Ненавчальна установка зі списку
Для установки без нагляду списку пакунків та додавання декількох 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
У сценарію є два аргументи. Перший - це файл (наприклад mysources
) у каталозі сценаріїв, де ми зберегли список наших джерел програмного забезпечення відповідно до специфікацій для source.list, наприклад:
deb http://ppa.launchpad.net/<maintainer>/<name>/<ubuntu> <release> main
deb http://ppa.launchpad.net/<other_maintainer>/<name>/<ubuntu> <release> main
...
Замініть всі змінні на потрібні значення
Другий аргумент - це файл (наприклад packages
) зі списком пакунків, які ми бажаємо встановити у форматі, наприклад:
packagename
otherpackage
...
Збережіть сценарій, наприклад, ім'я uptodate
, зробіть його виконуваним і запустіть з терміналу:
cd /directory/of/script
sudo ./uptodate mysources packages
Що робить сценарій?
Він просто копіює наш mysources
список /etc/sources.list.d/mysources.list
, оновлює інформацію про пакет та встановлює всі пакунки зі packages
списку, який ми надали, використовуючи xargs .
Примітка. Можливо, нам також доведеться завантажити дійсний ключ із сервера запуску клавіш, щоб мати змогу встановити з доданого нами пакету.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 72D340A3
Замініть ключ підпису (тут 72D340A3) на відповідний
Примітка 2. Це гарна ідея запустити скрипт у терміналі, а не подвійним клацанням, оскільки ми хочемо знати про помилки.