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

Я собираюсь установить пару компьютеров общего пользования на одном из рабочих мест в моей лаборатории.

Существует целая куча репозиториев и приложений PPA из репозиториев Ubuntu, которые я хотел бы установить после первоначальной установки Ubuntu.

Можно ли написать сценарий, который будет устанавливать все эти приложения и PPA за один раз, требуя от меня только двойного щелчка по исполняемому сценарию и ввода пароля администратора?

Я полагаю, что это будет довольно просто. Может кто-нибудь указать мне на краткое руководство или, возможно, даже предоставить какой-нибудь шаблонный скрипт, чтобы я мог добавить имена PPA и пакеты установки apt-get?

Спасибо.

9
задан 18.12.2019, 08:18

3 ответа

Автоматическая установка из списка

Для автоматической установки списка пакетов и добавления нескольких ppa в нашу систему мы можем использовать следующий скрипт:

#! /bin/bash
# Save as e.g. 'uptodate' and make executable
# Usage:
# sudo ./uptodate <mysources> <packages>

sudo cp $1 /etc/apt/sources.list.d/mysource.list
sudo apt-get update
xargs -a "$2" sudo apt-get -y install
[ 1117] У сценария есть два аргумента. Первый - это файл (например, mysources) в каталоге скриптов, в котором мы сохранили список наших программных источников в соответствии со спецификациями для sources.list , например:

deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...

< sup> Заменить все переменные на нужные значения

Второй аргумент - это файл (например, packages) со списком пакетов, которые мы хотим установить в формате, например:

[112 ]

Сохраните скрипт, например, с именем uptodate, сделайте его исполняемым и запустите из терминала:

cd /directory/of/script
sudo ./uptodate mysources packages

Что делает скрипт?

Он просто копирует наш mysources перечисляет в /etc/sources.list.d/mysources.list, обновляет информацию о пакетах и ​​устанавливает все пакеты из списка packages, который мы предоставили, используя xargs .

Примечание: нам также может понадобиться загрузить действительный ключ с сервера ключей панели запуска, чтобы иметь возможность установить его с добавленного нами ppa.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3

Заменить подписывающий ключ (здесь 72D340A3) на соответствующий

Примечание 2: Рекомендуется запустить скрипт в терминал, а не двойным щелчком мыши, потому что мы хотим знать об ошибках.

0
ответ дан 18.12.2019, 08:18

Я использовал простой скрипт ниже, чтобы добавить texworks и Ubuntu GIS PPA, а затем установить texworks и Quantum Gis из их соответствующих источников, вы можете расширить его, добавив другие PPA и добавив имена пакетов в установку apt-get командная строка.

#!/bin/bash

echo "Adding PPAs"

add-apt-repository ppa:texworks
add-apt-repository ppa:ubuntugis/ubuntugis-unstable


echo "updating repositories"
apt-get update

echo "Installing packages"

apt-get install texworks qgis

echo "Finished adding PPAs and insatlling applications"
exit 0
0
ответ дан 18.12.2019, 08:19
  • 1
    Должен был упомянуть - если you' ре, уверенное в том, что будет установлено способным - добирается, можно передать apt-get install -y и оно won' t предлагают Вам " Y к continue". возможно add-apt-repository поддержки та же опция? – arsent 18.12.2019, 08:19
  • 2
    add-apt-repository часто просит, чтобы я ввел в Y для согласия на добавление его к исходному списку. Это будет влиять на автоматический поток сценария? – user2830808 18.12.2019, 08:20
  • 3
    Никакая подсказка в 11,04, раздражающий " Нажмите Y к add" подсказка в 11,10. Я don' t знают, как избавиться от этого, хотя - извините. – cagdasalagoz 18.12.2019, 08:20
  • 4
    @Scaine Да, add-apt-repository поддержки -y – Ryan 18.12.2019, 08:20
  • 5
    В моем тесте не были выпущены никакие вопросы, все было добавлено и установлено автоматически. – Maximus 18.12.2019, 08:20

Сценарий bash очень легко сделает то, что вы просите.

Вот ссылка на хорошее руководство по написанию сценариев bash, которое я использую: http://tldp.org/LDP/abs/html/

Проще говоря, вам нужно вызвать 3 команды для установки из PPA

  1. sudo add-apt-repository ppa:
  2. sudo apt-get update
  3. sudo apt-get dist-upgrade

Если вы хотите перейти непосредственно к примеру, я написал статью в блоге об одном таком автоматическом скрипте bash для установки приложений из разных источников:

http://gautham-chandra.tumblr.com/post/15544311989/ninite-like-bash-script-to-install-and-configure-some

В скрипте я спрашиваю root разрешения для сценария заранее, чтобы команды не запускались с sudo перед ним, как вы и просили.

Конкретный пример установки из PPA показан в статье при установке другой версии libnotify.

0
ответ дан 18.12.2019, 08:19

Теги

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