Самое прекрасное — это когда нужна поддержка сайта, а ты сидишь с телефоном
в руке и ЗНАЕШЬ, чей номер набрать! т. +7 831 4637611 моб. +7 910 3820622Айтишник РУ Нижний Новгород, Симферопольская, 21
A+ A A-

Управление пакетами с помощью aptitude в Debian

Интерактивный режим aptitude

В первой части статьи рассказывалось об управлении пакетами с помощью aptitude в режиме командной строки. Теперь рассмотрим интерактивный режим этой программы. Управление программой производится с клавиатуры. Для входа в интерактивный режим запускаем aptitude без параметров с правами обычного пользователя:

$ aptitude

При запуске программы произойдёт обновление кэша пакетов, о чём мы будем уведомлены соответствующим сообщением. Выход из программы осуществляется клавишей «q». Продолжим работать в aptitude с правами обычного пользователя. Конечно же, для обновления, установки, удаления пакетов потребуются права суперпользователя, о чём программа не применёт нам напомнить. Попробуем выполнить обновление пакетов, нажав клавишу «u».

aptitude интерактивный режим суперпользователь

И сразу же получим сообщение о необходимости наличия прав суперпользователя для данного действия. Получаем права, введя правильный пароль, и продолжаем. Если есть новые обновления пакетов, то в списке групп пакетов появится новая группа, например: «Обновления, связанные с безопасностью», где в скобках будет указано количество пакетов, относящихся к этой группе.

Рассмотрим интерфейс программы подробнее. В верхней части, расположена область, выделенная синим цветом - это строка меню. В первой строке расположено главное меню, доступ к которому осуществляется клавишами «Ctrl+t». Если войти в любое меню, то в нижней строке окна программы (в строке состояния) будет отображаться подсказка или краткое описание для пункта меню на котором находится указатель (курсор). Выход из меню осуществляется клавишей «Esc». Ниже главного меню, во второй строке, расположена строка с ключами вызова часто используемых команд. В третьей строке отображается версия aptitude.

Ниже строки меню отображается область управления пакетами. Изначально в этой области отображается список групп пакетов. Такие группы как «Установленные пакеты», «Неустановленные пакеты», «Виртуальные пакеты» и «Задачи» постоянно отображаются в области управления пакетами. Но, как уже упоминалось выше, в этом списке могут появляться группы пакетов, которые можно обновить. С группами «Установленные пакеты» и «Неустановленные пакеты» всё и так ясно из названий, о виртуальных пакетах упоминается в первой части этой статьи, а вот о группе пакетов «Задачи» стоит поговорить отдельно. Эта группа содержит так называемые метапакеты, т. е. набор пакетов для выполнения какой либо определённой задачи. Так как нас интересуют серверы, то развернём группу «Задачи» и посмотрим, что там есть для настройки серверов. Развернём группу «Серверы» и увидим список из нескольких задач (метапакетов). Каждая задача содержит набор обычных пакетов, некоторые из них могут быть уже установленными в системе. Удобство работы с задачами состоит в том, что не нужно находить и отмечать отдельные пакеты, можно просто установить нужный метапакет для достижения цели!

Ниже области управления пакетами расположена область информации. Когда мы устанавливаем курсор на каком-либо пакете, в этой области отображается краткое описание пакета. Если при работе в aptitude область информации мешает, то её можно отключить клавишей «D» или отключить соответствующую опцию в настройках aptitude.

Вернёмся к группам пакетов. По умолчанию пакеты в группе разбиты на категории, соответствующие разделам репозитория, например: admin (Утилиты администрирования), devel (Утилиты и программы для разработки ПО), net (Программы для подключения и предоставления различных сервисов), text (Утилиты обработки текста) и т. д.

Внутри категорий пакеты группируются по секциям (компонентам). В зависимости от того как была настроена система репозиториев (см. «Настройка обновлений в Debian») могут присутствовать следующие секции: main, contrib, non-free, non-us.

Теперь ознакомимся с пунктами меню и часто применяемыми командами. Практически каждому пункту меню назначена «горячая клавиша», что весьма удобно. Ознакомиться со списком всех горячих клавиш можно вызвав «Помощь» из одноимённого меню или нажав клавишу «?». Для начала посмотрим, как найти нужный пакет. За это отвечает меню «Поиск». Поиск может производиться как вниз по списку пакетов (клавиша «/»), так и вверх (клавиша «\»). Повторить поиск можно соответственно клавишами «n» и «N». Процесс поиска по умолчанию инкрементный, т. е. осуществляется одновременно с набором символов, причём поиск строки производится в именах пакетов. Как же расширить возможности поиска? Так же как и в режиме командной строки можно расширить поиск с помощью шаблонов. О поисковых шаблонах рассказывается в первой части этой статьи. Но для того, чтобы они начали работать нужно в настройках aptitude отключить режим инкрементного поиска. В качестве примера используем шаблон из первой части статьи.

aptitude интерактивный режим шаблон поиска

После выполнения получим аналогичный результат. Как видим, кавычки для обозначения поискового шаблона не обязательны. Теперь, когда пакет найден можно сразу получить по нему информацию. Когда курсор установлен на строке с именем пакета, в области информации отображается краткое описание пакета. Слева от имени пакета отображаются литеры, обозначающие состояние пакета, а справа расположена информация о версии пакета и о размере дискового пространства, занимаемого установленным пакетом. Для получения более полной информации о пакете, о его зависимостях и т. д. нажимаем клавишу «Enter», для возврата назад к списку пакетов нажимаем «q». В меню «Поиск» находится ещё одна полезная команда – «Найти неработоспособные», которая осуществляет поиск сломанных пакетов, помеченных литерой «B».

Для того чтобы в интерактивном режиме aptitude установить, удалить или обновить пакет, его нужно предварительно пометить. За это отвечают команды меню «Пакет» и назначенные им горячие клавиши:

Install – пометить пакет для установки или обновления («+»)

Remove – пометить пакет для удаления, но сохранить настроечные файлы («-»)

Purge – пометить пакет для удаления вместе с конфигурационными файлами («_»)

Keep – отменить любые действия над пакетом и установить запрет на текущее обновление («:»)

Hold – зафиксировать версию пакета, запретить его дальнейшее обновление («=»)

Отметить Auto – пометить пакет, как установленный автоматически («M»)

Отметить Manual – пометить пакет, как установленный вручную («m»)

Forbid версию – запретить установку текущей версии обновления пакета, последующие версии будут устанавливаться как обычно («F»)

Помеченные пакеты выделяются различными цветами для усиления визуального контроля, а для пакетов, помеченных на установку/удаление выводится информация о дисковом пространстве, которое будет занято/освобождено.

После того, как помечены нужные пакеты, над ними можно производить запланированные действия. Список этих действий содержится в меню «Действия». Чтобы установить/удалить пакет (это же относится и к помеченным для установки обновлениям) нажимаем клавишу «g». В области управления пакетами будет выведена контрольная информация об устанавливаемых/удаляемых пакетах и пакетах для удовлетворения зависимостей. На этом этапе ещё можно отменить действия над пакетами, нажав клавишу «q». Если же всё нормально, то ещё раз нажимаем «g», а по окончании установки/удаления нажимаем клавишу «Enter». Контрольную проверку перед применением действий над пакетами можно отменить в настройках aptitude («Параметры» -> «Предпочтения»), сняв отметку с пункта «Показывать, что будет сделано перед тем, как делать».

С командой «Обновить список пакетов» («u») мы познакомились в начале этой части статьи. Эта команда аналогична команде aptitude update. Следующая команда – «Пометить обновляемые» позволяет отметить обновляемые пакеты для установки. Команда «Отменить все незаконченные действия» очищает все сделанные пометки пакетов. Команда «Очистить кэш пакетов» соответствует команде aptitude clean, а «Очистить устаревшие файлы» команде aptitude autoclean. Если процесс скачивания и установки обновлений длительный, то можно развлечься, выбрав пункт меню «Играть в сапёра». Ниже этого пункта меню расположен пункт меню «Стать суперпользователем». Об этом уже упоминалось в начале статьи. Программа aptitude сама запрашивает права суперпользователя, когда они становятся нужны.

Пакеты предыдущие версии, которых сохранились в кэше, можно откатить назад в случае возникновения проблем с обновлённым версиями. Для этого нужно воспользоваться командой «Откат» из одноимённого меню.

Меню «Решатель» предназначено для разрешения проблем при установке/удалении пакетов. Например, если нужно разрешать зависимости вручную или имеется несколько вариантов для разрешения конфликтов.

Названия меню «Окна» и «Помощь» говорят сами за себя – первое отвечает за управление окнами программы, второе помогает получить справочную информацию.

С пунктом «Предпочтения» меню «Параметры» мы уже знакомы. Имеет смысл настроить программу «под себя», в первую очередь, обратив внимание на следующие параметры: «Автоматически устанавливать рекомендуемые пакеты», «Автоматическое удаление неиспользуемых пакетов».

В этой статье была рассмотрена работа с программой aptitude в двух режимах. Какой из них использовать или как их комбинировать решать читателю. Переходим к установке и настройке SSH.

Не забывайте, что у нас вы можете не только купить готовый сайт, но и подобрать подходящий тариф поддержки сайта, а так же зарегистрировать домен в одной из двухсот доменных зон и выбрать недорогой тариф хостинга! У нас же вы можете заказать продвижение сайта в поисковых системах.Айтишник РУ

 

Об авторе:

ZolkinМеня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.

 

Ещё статьи о Debian

    • Генерация ключей SSH

      Генерация ключей SSHМы знаем, что при подключении с использованием аутентификации с ключом хоста открытый ключ сервера копируется на компьютер-клиент. А где находятся ключи на сервере? На сервере они лежат в директории /etc/ssh. В Debian при установке...

    • Насторйка OpenSSH

      Насторйка OpenSSHНастройки sshd находятся в файле /etc/ssh/sshd_config. Открываем этот файл для редактирования и изменяем его содержимое для наших нужд, не забывая при этом о безопасности. Первый параметр – Port. По умолчанию используется 22 порт....

    • SSH Подключение с использованием ключа хоста...

      SSH Подключение с использованием ключа хоста...Теперь попробуем подключиться к нашему серверу, который выполняет и функцию ssh сервера, с настройками по умолчанию. Позже мы изменим настройки согласно нашим нуждам и требованиям безопасности. Для подключения по SSH нам нужны учётные...

    • Система помощи в Debian Linux

      Система помощи в Debian LinuxИзучать операционную систему и применять полученные знания на практике, не заглядывая в документацию, невозможно. Операционные системы Linux/Unix отлично документированы. Можно найти ответ на любой вопрос; нужно только знать где искать:...

    • Как обновить Debian 6 Squeeze до Debian 7 Wheezy

      Как обновить Debian 6 Squeeze до Debian 7 WheezyПрошло более двух месяцев с момента выхода новой стабильной версии операционной системы Debian GNU/Linux – Debian 7 (Wheezy). За это время были исправлены ошибки и даже вышла новая версия – 7.1. А это значит, что теперь можно и...

    • Установка Debian

      Установка DebianЭта статья об установке операционной системы Debian GNU/Linux. Тема статьи достаточно обширна и это скорее тема для книги, нежели для статьи. Мне бы хотелось сделать статью «на вырост», т. е. со временем дополняя её ссылками на другие...