Прекрасно, когда нужна поддержка сайта, а ты сидишь с телефоном в руке и знаешь, чей номер набрать! Тел., Whatsapp, Viber, Telegram +7 953 5571863 Skype aitishnik
Айтишник РУ Нижний Новгород, Симферопольская, 21 ПН-ПТ 08 - 18
Настройка GNU/Linux 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

    • Опции vsftpd.conf

      Опции vsftpd.confНиже я привожу список этих опций сгруппированных по типу — не так как в man - странице. Формат конфигурационного файла vsftpd.conf не сложный. Строки начинающиеся с символа # являются комментариями. Все остальные строки это директивы,...

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

      SSH Подключение с использованием открытого ключа...Для подключения с авторизацией по открытому ключу сначала нужно сгенерировать секретный ключ на стороне клиента. Делаем это с правами обычного пользователя: $ ssh-keygen –t rsa В процессе генерации пары ключей сначала будет предложено ввести желаемое название...

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

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

    • Как обновить Debian 5 Lenny до Debian 6 (Squeeze)

      Как обновить Debian 5 Lenny до Debian 6 (Squeeze)Обновление системы Debian 5 Lenny до Debian 6 Squeeze проводится точно так же, как обновление Debian 4 Ethc до Debian 5 Lenny. На всякий случай продублирую статью изменив в ней названия дистрибутивов. На момент написания этой статьи произошла смена стабильного дистрибутива Debian. Вместо Debian...

    • Настройка FTP сервера. Конфигурация с шифрованием SSL...

      Настройка FTP сервера. Конфигурация с шифрованием SSL...Теперь изменим нашу конфигурацию ftp сервера следующим образом: анонимные пользователи не используются. Используются только виртуальные пользователи, учётные записи которых хранятся в MySQL. Для каждого пользователя можно задать свою...

    • Как обновить Debian 4 Etch до Debian 5 (Lenny)

      Как обновить Debian 4 Etch до Debian 5 (Lenny)Вот чем мне нравится Debian, так тем что можно обновить установленную систему на ходу, без какой либо переустановки. На момент написания этой статьи произошла смена стабильного дистрибутива Debian. Вместо Debian 4 Etch, ставшей теперь...