Практика сетевого администрирования в вопросах и ответах - страница 11



Внимание! Данный файл является рабочим файлом Ubuntu Server 16.04 LTE и может не соответствовать для других версий дистрибутивов. Использовать его можно только в качестве примера, и никогда не заменять им оригинальные файлы, настроенные в Вашем дистрибутиве.

Q: Как добавить репозиторий с дистрибутивом в менеджер пакетов apt?

A:

Как ни полны официальные репозитории дистрибутивов операционной системы Linux, они всё-таки не являются самыми всеохватывающими, и найдутся программы и пакеты, отсутствующие в официальных дистрибутивах. К счастью, в большинстве случаев к списку официальных репозиториев всегда можно добавить дополнительные репозитории. Как это сделать на примере добавления репозитория с дистрибутивом webmin, автор расскажет по материалам статьи https://darkfess.ru/%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-webmin-%D0%BD%D0%B0-ubuntu-server-12-04/

1. Редактируем файл /etc/apt/sources.list, например, текстовым редактором nano:

$ sudo nano /etc/apt/sources.list

И добавляем в его конец

# Webmin repository

deb http://download.webmin.com/download/repository sarge contrib

deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Сохраняем и выходим.

2. Импортируем GPG ключ:

$ wget http://www.webmin.com/jcameron-key.asc

$ sudo apt-key add jcameron-key.asc

3. Обновляем список источников:

$ sudo apt-get update

4. Устанавливаем Webmin:

$ sudo apt-get install webmin

Готово! Все необходимые для его работы пакеты будут установлены автоматически.

Как видим, в данном примере нет ничего сложного. Надо только знать реквизиты репозиториев и получить закрытый ключ, которым подписаны сертификаты данных репозиториев. Всё это можно получить, используя стандартные утилиты командной строки Linux. Единственно, надо уметь работать в командной строке этой операционной системы, и уметь разруливать нестыковки в Интернете, используя ту же командную строку. Но для этого и написана данная книга.

Q: Основные команды apt

A:

apt – показывает краткую справку по пакету;

apt list – показывает список пакетов из указанных имён пакетов

apt install – установить перечисленные пакеты

apt remove – удалить перечисленные пакеты

apt autoremove – автоматически удалить все неиспользуемые пакеты, например, оставшиеся после инсталляции, обновления дистрибутива

apt update – обновить список доступных пакетов

apt upgrade – обновить систему, удаляя/устанавливая/обновляя пакеты

apt full-upgrade – обновить систему, удаляя/устанавливая/обновляя пакеты

man apt – страница руководства по apt

Дополнительные опции, необходимые при ошибках в установке/удалении пакетов

–force=yes – продолжает установку пакетов, даже если есть потенциальная возможность нарушения безопасности или целостности данных. Это небезопасная опция, и её следует использовать, если Вы точно уверены в целостности, «правильности» пакета и предыдущая установка закончилась неудачно, например, из-за аппаратного сбоя или отключения питания

–purge – опция, которая может использоваться вместо команды apt-get purge для полного удаления пакета вместе с его конфигурационными файлами и следами. Например,

# apt-get remove –purge postgre*

удаляет все пакеты postgre sql вместе с файлами конфигурации. Это нужно при полном удалении сервера после неправильно исправленных кривыми ручками файлов конфигурации.

Примечание: у этой опции есть недокументированная особенность, проявляющаяся в некоторых версиях Ubuntu. Команда, запущенная в следующем синтаксисе: