Практика сетевого администрирования - Страница 7
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. Команда, запущенная в следующем синтаксисе:
apt-get install –purge имена_пакетов
при инсталляции пропускает заданные пользователем настройки инсталляции дистрибутива в каталоге apt.conf.d, устанавливая файлы конфигурации с настройками по умолчанию для репозитория. Однако надобность в такого рода исправлениях нужна редко, только если администратор неправильно сконфигурировал дистрибутив при установке. Для большинства пакетов этот хак не работает.
При указании имён пакетов можно указывать регулярные выражения в стиле UNIX или regexp. Это повышает гибкость установщика пакетов. Заметим, что в chicolatey регулярные выражения запрещены.
Q: Что такое оболочка менеджера пакета aptitude?
A:
В Ubuntu есть стандартная оболочка менеджеров пакетов apt и apt-get aptitude. Она представляет собой псевдографическую оболочку с WIMP интерфейсом, с системой экранных меню и горячих клавишей.
Q: Как установить менеджер пакетов aptitude?
A:
Необходимо в командной строке подать команду:
$sudo apt install aptitude
Команду sudo можно опустить, если зайти в командную сроку Ubuntu под пользователем root.
Q: Как зайти в консоль Ubuntu с правами суперпользователя?
A:
Необходимо в терминале подать команду:
$sudo su – root
После чего ввести пароль текущего пользователя Ubuntu. При успешном входе поменяется приглашение командной строки, оно будет оканчиваться на знак «#».
Примечание. Этот способ входа возможен только для пользователей Debian и Ubuntu Linux, в которых по умолчанию не создаётся учётная запись суперпользователя root. Обычно в Linux такая учётная запись всё же создаётся, и вход в неё возможен по команде
$su – root
с введением пароля суперпользователя Linux. Почему-то этот способ считается менее безопасным, хотя всем понятно, что пароли нужно хранить в тайне.
Примечание. Команда sudo по умолчанию работает только для пользователя, осуществившего установку Ubuntu Linux на компьютер. Чтобы разрешить подачу команды sudo другим пользователям Ubuntu, необходимо добавить этого пользователя Linux, во-первых, в группу пользователей sudousers, во-вторых, в специальный файл конфигурации sudo (команда visudo или подобные), чтобы настроить окружение этой команды для пользователя. Само собой разумеется, эти команды осуществляются в режиме суперпользователя Ubuntu.
Q: Как выйти из режима суперпользователя в Ubuntu (и вообще в Linux) в терминале?
A:
Необходимо подать команду:
#exit
и нажать клавишу Enter.
Q: Как запустить и как выйти из оболочки aptitude?
A:
Для запуска оболочки необходимо подать команду:
$sudo aptitude
Для выхода из Aptitude необходимо нажать комбинацию клавиш «CTRL+T» для входа в меню, далее выбрать пункты «File» -> «Quit», или нажать соответствующую клавишу быстрого доступа в программе («Q»).
Q: Какие основные клавиши управления есть в команде aptitude?
A:
Ctrl+T – вызов и вход в режим меню.
/ – поиск нужного пакета вниз по списку. Образец для поиска запрашивается
– поиск нужного пакета вверх по списку. Образец для поиска запрашивается и сохраняется.
Примечание. При повторном вызове команды поиска в его строке показывается сохранённый запрос.
n – повторный поиск (вперёд или назад по списку, смотри предыдущие команды)
+ – Отметка пакета для установки. Пакет срезу не устанавливается, требуется подтверждение
– – Отмена выбора пакета на установку или выбор пакета на удаление.
g – Подтверждение выбора пакетов на установку или удаление. При первом нажатии на клавишу будут показаны все устанавливаемые или удаляемые пакеты вместе с зависимостями. При повторном нажатии на g запускается менеджер пакетов для применения операций.
«Стрелка вверх» и «стрелка вниз», PageUp и PageDn – листание вверх вниз по списку пакетов. При этом перемещается текстовый курсор, указывающий на текущий пакет.
«Стрелка вправо» (в списке пакетов) – открывает для просмотра текущую группу пакетов. В aptitude все пакеты объединены в группы: установленные, неустановленные, сторонние, и множество подгрупп.
«Стрелка влево» – сворачивает просмотр текущей группы пакетов. Это бывает необходимо для компактного представления вывода результатов поиска по пакетам.
Текущим пакетом является пакет, на котором расположен текстовый курсор. В нижней части экрана будет представлено описание и назначение пакета на «человеческом», как правило – английском языке. Только текущий пакет можно отметить для установки и удаления.
В оболочке пакетов aptitude отсутствует действие, соответствующее команде purge или опции –force-all. Для их применения необходимо использовать менеджер пакетов apt-get.
Менеджеры пакетов Mac OS X
Q: Как установить на Mac OS X менеджер пакетов MacPort?
A:
Для установки MacPort для Apple нужны следующие зависимости:
Command Line Tools for Xcode или сам пакет Xcode for Mac;
Apple's X11 или XQuartz
Все эти пакеты устанавливаются из репозитория (магазина) приложений Apple AppStore.
Далее с официального сайта MacPort необходимо скачать пакет установщика.
Официальный сайт проекта: https://www.macports.org/
Страница скачки: https://www.macports.org/install.php