Я собираюсь установить пару компьютеров общего пользования на одном из рабочих мест в моей лаборатории.
Существует целая куча репозиториев PPA и приложений из репозиториев Ubuntu, которые я хотел бы установить после первоначальной установки Ubuntu.
Можно ли написать сценарий, который установит все эти приложения и PPA за один раз, требуя от меня только дважды щелкнуть исполняемый сценарий и ввести пароль администратора?
Я полагаю, это было бы довольно просто. Может кто-нибудь указать мне на краткое руководство или, возможно, даже предоставить какой-нибудь шаблонный скрипт, чтобы я мог добавить имена PPA и пакеты установки apt-get?
Спасибо.
источник
apt-get install -y
и он не предложит вам «Y для продолжения». Можетadd-apt-repository
поддерживает ту же опцию?add-apt-repository
поддерживает-y
Сценарий bash сделает то, что вы просите, очень легко.
Вот ссылка на хорошее руководство по написанию сценариев bash, которое я использую: http://tldp.org/LDP/abs/html/
Проще говоря, вам нужно вызвать 3 команды для установки из PPA
Если вы хотите перейти непосредственно к примеру, я написал статью в блоге об одном таком автоматическом скрипте bash для установки приложений из разных источников:
http://gautham-chandra.tumblr.com/post/15544311989/ninite-like-bash-script-to-install-and-configure-some
В сценарии я заранее запрашиваю права доступа для сценария, чтобы команды не запускались с sudo перед ним, как вы и просили.
Конкретный пример установки из PPA показан в статье при установке другой версии libnotify.
источник
Автоматическая установка из списка
Для автоматической установки списка пакетов и добавления нескольких ppa в нашу систему мы можем использовать следующий скрипт:
Сценарий имеет два аргумента. Первый - это файл (например
mysources
) в каталоге скриптов, где мы сохранили список наших программных источников в соответствии со спецификациями для sources.list, например:Заменить все переменные на нужные значения
Второй аргумент - это файл (например
packages
) со списком пакетов, которые мы хотим установить в формате, например:Сохраните скрипт, например, с именем
uptodate
, сделайте его исполняемым и запустите из терминала:Что делает скрипт?
Он просто копирует наш
mysources
список/etc/sources.list.d/mysources.list
, обновляет информацию о пакетах и устанавливает все пакеты изpackages
списка, который мы предоставили с помощью xargs .Примечание: нам также может понадобиться загрузить действительный ключ с сервера ключей панели запуска, чтобы установить его с добавленного нами ppa.
Замените ключ подписи (здесь 72D340A3) на соответствующий
Примечание 2: Хорошая идея - запускать скрипт в терминале, а не двойным щелчком, потому что мы хотим знать об ошибках.
источник