Как мне написать скрипт установки приложения?

Кто-нибудь знает, как написать сценарий оболочки для установки списка приложений? Трудно устанавливать каждое приложение вручную каждый раз, когда я настраиваю новую систему.

Редактировать: Он все еще спрашивает меня Do you want to continue [Y/n]?. Есть ли способ ввести скрипт y или не запрашивать ввод?

39
задан 13 September 2012 в 13:15

6 ответов

Ну, в соответствии с вашим вопросом самый простой сценарий будет:

#!/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. Так что, возможно, ваш вопрос здесь упущен. Если есть какие-то дополнительные требования, было бы неплохо их объяснить.

0
ответ дан 13 September 2012 в 13:15

Я сделал сценарий для этого.
Проверьте http://github.com/dinukasal/install

, вы также можете добавить пакеты

0
ответ дан 13 September 2012 в 13:15

Я бы выбрал следующий скрипт: 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

0
ответ дан 13 September 2012 в 13:15
#!/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
0
ответ дан 13 September 2012 в 13:15

Я бы предположил, что скрипт будет выглядеть примерно так:

#!/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 не предлагать вам и просто приступить к установке)

0
ответ дан 13 September 2012 в 13:15

Просто создайте список приложений в файле example.list и запустите

cat example.list | xargs sudo apt-get -y install
0
ответ дан 13 September 2012 в 13:15

Другие вопросы по тегам:

Похожие вопросы: