Кто-нибудь знает, как написать сценарий оболочки для установки списка приложений? Трудно устанавливать каждое приложение вручную каждый раз, когда я настраиваю новую систему.
Редактировать: Он все еще спрашивает меня Do you want to continue [Y/n]?
. Есть ли способ ввести скрипт y
или не запрашивать ввод?
Ну, в соответствии с вашим вопросом самый простой сценарий будет:
#!/bin/sh
LIST_OF_APPS="a b c d e"
aptitude update
aptitude install -y $LIST_OF_APPS
Однако вы также можете ввести aptitude update && aptitude install -y a b c d e
. Так что, возможно, ваш вопрос здесь упущен. Если есть какие-то дополнительные требования, было бы неплохо их объяснить.
Я сделал сценарий для этого.
Проверьте http://github.com/dinukasal/install
, вы также можете добавить пакеты
Я бы выбрал следующий скрипт: vim install
#!/bin/bash
apt-get update # To get the latest package lists
apt-get install $1 -y
Затем я должен сделать этот скрипт исполняемым chmod +x install
. Затем, чтобы использовать его, я мог набрать: ./install <package_name>
. Пример: ./install clang
#!/bin/bash
set -eu -o pipefail # fail on error , debug all lines
sudo -n true
test $? -eq 0 || exit 1 "you should have sudo priveledge to run this script"
echo installing the must-have pre-requisites
while read -r p ; do sudo apt-get install -y $p ; done < <(cat << "EOF"
perl
zip unzip
exuberant-ctags
mutt
libxml-atom-perl
postgresql-9.6
libdbd-pgsql
curl
wget
libwww-curl-perl
EOF
)
echo installing the nice-to-have pre-requisites
echo you have 5 seconds to proceed ...
echo or
echo hit Ctrl+C to quit
echo -e "\n"
sleep 6
sudo apt-get install -y tig
Я бы предположил, что скрипт будет выглядеть примерно так:
#!/bin/sh
apt-get update # To get the latest package lists
apt-get install <package name> -y
#etc.
Просто сохраните его как что-то вроде install_my_apps.sh, измените свойства файла, чтобы сделать его исполняемым, и запустите его из командной строки как корень.
( Редактировать: -y
говорит apt-get
не предлагать вам и просто приступить к установке)
Просто создайте список приложений в файле example.list и запустите
cat example.list | xargs sudo apt-get -y install