Как сделать командный скрипт автоустановки для Debian - PullRequest
0 голосов
/ 19 января 2020

Итак, я работал над проектом, которому нужны некоторые библиотеки. поэтому я решил создать скрипт. sh, чтобы просто установить все сразу, но я не знаю, почему он не работает. Я искал об этом, но только что нашел, как создать установщик, как .deb, et c вот командные строки, которые я использую

install. sh

#!/bin/sh
sudo apt-get update  
sudo apt-get upgrade  
sudo apt-get install python3-pip python3-dev  
sudo apt-get install build-essential cmake git unzip pkg-config libopenblas-dev liblapack-dev  
sudo apt-get install python-numpy python-scipy python-matplotlib python aml  
sudo apt-get install libhdf5-serial-dev python-h5py  
sudo apt-get install graphviz  
sudo apt-get install python-opencv  
sudo apt install python-sklearn  
sudo apt install python3-sklearn   
pip3 install matplotlib
pip3 install pydot-ng
pip3 install tensorflow
pip3 install keras
pip3 install scikit-learn 

используя

bash install.sh

, и я понял, я думаю, что я делаю только несколько вещей неправильно, я думаю

E: The update command takes no arguments
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
............

Может кто-нибудь помочь мне, пожалуйста

1 Ответ

4 голосов
/ 19 января 2020

Ваш шебанг в начале вашего скрипта предназначен для загрузочного скрипта

Вы используете:

#!/bin/sh 

Когда этот скрипт должен вызывать среду bash с:

#!/bin/bash

Это должно решить вашу проблему.

Поскольку состояния Серхио это можно сделать в одном виде, например:

#!/bin/bash

sudo apt-get update && sudo apt-get upgrade -y

sudo apt-get install -y python3-pip python3-dev  build-essential cmake git unzip pkg-config libopenblas-dev liblapack-dev python-numpy python-scipy python-matplotlib python aml libhdf5-serial-dev python-h5py graphviz python-opencv python-sklearn python3-sklearn

sudo pip3 install matplotlib pydot-ng tensorflow keras scikit-learn

По крайней мере, использовать массив для более эффективной работы. bash программирование так:

#!/bin/bash

sudo apt-get update && sudo apt-get upgrade -y

aptDepends=( 
               python3-pip 
               python3-dev  
               build-essential 
               cmake 
               git 
               unzip 
               pkg-config
               libopenblas-dev
               liblapack-dev  
               python-numpy
               python-scipy
               python-matplotlib
               python 
               aml  
               libhdf5-serial-dev 
               python-h5py  
               graphviz  
               python-opencv  
               python-sklearn  
               python3-sklearn
           )

pipDepends=(
               matplotlib
               pydot-ng
               tensorflow
               keras
               scikit-learn
           )
sudo apt-get install -y "${aptDepends[@]}" && sudo pip3 install -y "${pipDepends[@]}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...