Установка программ Debian в synaptic
Для полноты статьи давайте еще рассмотрим как выполняется установка приложений через графический интерфейс. Для этого будем использовать программу synaptic. Она уже поставляется вместе с дистрибутивом, можно найти в главном меню:
Для поиска нужного пакета нажмите кнопку поиск, потом введите его имя:
Далее, найденные пакеты будут отображены на панели:
Кликните по нужному пакету правой кнопкой и выберите «Отметить для установки»:
Утилита покажет какие еще пакеты будут установлены как зависимости:
Чтобы установить выбранные пакеты, нажмите кнопку «Применить».
Вам нужно будет подтвердить операцию и дождаться завершения установки. Но установка deb пакетов из консоли debian все равно проще.
Обновление всех пакетов системе в Kali Linux
Чтобы обновить все пакеты, для которых вышли новые версии, а также установить необходимые зависимости и удалить мешающие пакеты, используется команда:
sudo apt update sudo apt full-upgrade
Среди удаляемых пакетов могут быть конфликтующие (мешающие установке требуемых зависимостей).
Аналогичный результат можно получить командами (это одна из немногих команд, которая различается для apt и apt-get):
sudo apt update sudo apt-get dist-upgrade # или sudo apt update sudo aptitude full-upgrade
Для удобства можно объединить команду обновления кэша и команду запуска полного обновления системы в одну, опция -y используется для того, чтобы у нас не спрашивалось подтверждение, а сразу начался процесс установки новых пакетов:
sudo apt update && sudo apt full-upgrade -y
Поиск пакетов только по названию
Предыдущая команда бывает бесполезной из-за слишком большого вывода информации. Вы можете использовать следующую команду для поиска по имени пакета:
apt list ПАКЕТ
Вы также можете указать подстановочные символы, например для поиска по названию, начинающемуся на слово ПАКЕТ:
apt list ПАКЕТ*
Для поиска по названию, оканчивающемуся на слово ПАКЕТ:
apt list *ПАКЕТ
Для поиска по названию, в котором присутствует слово ПАКЕТ:
apt list *ПАКЕТ*
Ещё более удобной, на мой взгляд, командой для поиска пакетов является:
apt-cache search ПАКЕТ
Последняя команда ищет в именах по слову ПАКЕТ и выводит список всех пакетов, где оно встречается. Использовать подстановочные символы не нужно.
Обновления кэша с информацией о приложениях
Когда в репозиторий вносятся изменения, например, при обновлении пакета, необходимо синхронизировать эту информацию с локальным кэшем вашей операционной системы Linux. Это делается командой:
sudo apt update
Этого же результата (обновления кэша) можно достичь разными способами, в том числе имеется ещё несколько команд. Например, следующая команда также обновит кэш (нет принципиальной разницы, какую команду вы используете):
sudo apt-get update
Даже если вы не собираетесь выполнять полное обновление системы, обновление кэша необходимо выполнить перед установкой любых пакетов. В противном случае вы можете столкнуться с ошибкой, что требуемый пакет не найден. Эта ошибка возникает из-за того, что в вашей системе есть информация о предыдущей версии пакета и ссылка для его скачивания, и именно по этому адресу менеджер пакетов пытается получить файл пакета. Но в репозитории устаревшая версия уже могла быть удалена. В результате получается, что пакет есть в репозитории, но ваша система не узнает его новый адрес, пока не обновит свой кэш.
Использование apt-get и dpkg
Июнь 7th, 2014 Evgeniy Kamenev
# apt-get update
1 | # apt-get update |
– обновление информации о пакетах(установленных и доступных к установке)
# apt-get install имя_пакета
1 | # apt-get install имя_пакета |
– установка пакета(или его обновление,если пакет уже установлен в системе).
# apt-get install -s имя_пакета
1 | # apt-get install -s имя_пакета |
–симуляция установки пакета
# apt-get install -y имя_пакета
1 | # apt-get install -y имя_пакета |
– автоматическая установка пакета без запроса-подтверждения на установку
# apt-get install -d имя_пакета
1 | # apt-get install -d имя_пакета |
– только загрузка пакета,без его установки.
Загружаемые файлы находятся в
/var/cache/apt/archives
1 | varcacheaptarchives |
# apt-get —reinstall install имя_пакета
1 | # apt-get —reinstall install имя_пакета |
— переустановка пакета
# apt-get remove имя_пакета
1 | # apt-get remove имя_пакета |
– удаление пакета.(с сохранением конфигурационных файлов,если они есть).
# apt-get —purge remove имя_пакета
1 | # apt-get —purge remove имя_пакета |
– полное удаление пакета(включая конфигурационные файлы)
# apt-get -upgrade
1 | # apt-get -upgrade |
– обновление всех установленных в системе пакетов.
# apt-get -u dist-upgrade
1 | # apt-get -u dist-upgrade |
— обновлении существующего дистрибутива до нового.
# apt-get check
1 | # apt-get check |
— проверка зависимостей
# apt-cdrom install имя_пакета
1 | # apt-cdrom install имя_пакета |
— установка/обновление пакета с cdrom’а
# apt-get clean
1 | # apt-get clean |
— удаление загруженных архивных файлов пакетов
# apt-cache search имя_пакета
1 | # apt-cache search имя_пакета |
– просмотр имен пакетов, доступных для установки.
# apt-cache show имя_пакета
1 | # apt-cache show имя_пакета |
– просмотр информации о пакете.
# apt-cache showpkg имя_пакета
1 | # apt-cache showpkg имя_пакета |
– получение более расширенной информации о пакете.
# apt-cache policy имя_пакета
1 | # apt-cache policy имя_пакета |
– узнать, установлен ли пакет и из какого репозитария.
# apt-cache depends имя_пакета
1 | # apt-cache depends имя_пакета |
– получение зависимостей для пакаетa
# apt-file search имя_файла
1 | # apt-file search имя_файла |
– определение имени пакета,которому принадлежит указанный файл.
# apt-file list имя_пакета
1 | # apt-file list имя_пакета |
– просмотр списка файлов в пакете.
Добавление/удаление ключей аутентификции для проверки подлинности пакетов
# apt-key add – добавление ключа от репозитария
1 | # apt-key add – добавление ключа от репозитария |
# apt-key del – удаление ключа от репозитария
1 | # apt-key del – удаление ключа от репозитария |
Полезные опции apt-get:
-h
1 | -h |
справка
-d
1 | -d |
только загрузить — не устанавливать и не распаковывать архивы
-s
1 | -s |
ничего не делать реально, имитировать выполнение
-y
1 | -y |
предполагается ответ Yes на все вопросы, сами вопросы не выводить
-f
1 | -f |
продолжать, даже если проверка целостности не удачна
-u
1 | -u |
плюс ко всему показывать список обновленных пакетов
В одной строке можно задавать несколько пакетов. Скачанные из сети
файлы помещаются в каталог для дальнейшей установки.
/var/cache/apt/archives
1 | varcacheaptarchives |
# dpkg -l | grep имя_пакета
1 | # dpkg -l | grep имя_пакета |
– просмотр имени пакета,установленного в системе.
Настройка работы apt-менеджера через прокси-сервер.
В файл
/etc/apt/apt.conf
1 | etcaptapt.conf |
добавить строку:
Acquire::http::Proxy «http://user:password@IP_proxy_server:port»;
1 | Acquire::http::Proxy»http://user:password@IP_proxy_server:port»; |
, где
user
1 | user |
– имя пользователя для авторизации на прокси-сервере.
pass
1 | pass |
– пароль пользователя.
IP_proxy_server
1 | IP_proxy_server |
– IP-адрес прокси-сервера.
port
1 | port |
– номер порта, на котором прокси сервер слушает запросы клиентов.
Использование dpkg
# dpkg -l
1 | # dpkg -l |
— просмотр cписка пакетов, установленных в системе
# dpkg -r имя_пакета
1 | # dpkg -r имя_пакета |
— удаление пакета из системы
# dpkg -i имя_пакета.deb
1 | # dpkg -i имя_пакета.deb |
— устанка/обновление пакета
# dpkg -s имя_пакета
1 | # dpkg -s имя_пакета |
— просмотр информации о конкретном пакете
# dpkg —contents имя_пакета.deb
1 | # dpkg —contents имя_пакета.deb |
— просмотр списка файлов, входящих в пакет, который ещё не установлен в систему
# dpkg -L имя_пакета
1 | # dpkg -L имя_пакета |
— просмотр списка файлов, входящих в пакет, установленный в систему
# dpkg -S имя_файла
1 | # dpkg -S имя_файла |
– название пакета, в который входит указанный файл(например, dpkg -S /usr/bin/mc)
Опубликовано в рубрике Debian/Ubuntu, System Метки: apt, apt-get
Установка через APT-GET
Используйте команду apt-get install, чтобы установить пакет со списком дополнительных пакетов. На приведенном ниже снимке экрана показан список зависимостей и подсказки для продолжения.
ubuntu@andreyex:~$ sudo apt-get install tmux
После загрузки инструмент командной строки также распаковывает пакет libutempter0_1.1.6-3_amd64.deb.
Preparing to unpack .../libutempter0_1.1.6-3_amd64.deb ... Unpacking libutempter0:amd64 (1.1.6-3) ...
Флаг -s вместо установки определяет только, зависит ли пакет от других пакетов.
ubuntu@andreyex:~$ sudo apt-get install -s tmux ..<SNIP>... The following additional packages will be installed: libutempter0 ..<SNIP>...
Как пользоваться Aptitude в терминале
Эта команда будет работать большинстве дистрибутивов, основанных на Debian и Ubuntu. Что касается система Fedora, CentOS и других использующих RPM, то там aptitude использовать не надо. Хотя установить программу можно и там.
1. Синтаксис aptitude
Если запустить программу без параметров, то откроется псевдографический интерфейс:
Однако вы можете передавать ей различные параметры, для того чтобы использовать программу вместо apt:
$ sudo aptitude команда параметры
Про возможности псевдографического интерфейса мы поговорим позже. А пока команды.
2. Команды aptitude
Несмотря на присутствие псевдографического интерфейса, у aptitude есть такие же команды, как и у apt. Кроме того, есть команды, которых нет у apt. Давайте сначала рассмотрим доступные команды:
- install — установить один или несколько пакетов;
- remove — удалить пакет;
- reinstall — переустановить пакет;
- build-depends — установить зависимости, необходимые для сборки пакета из исходников;
- markauto — отметить пакет, как установленный автоматически;
- unmarkauto — отметить пакет, как установленный вручную;
- hold — запретить обновление пакета;
- unhold — разрешить обновление пакета;
- update — обновить список доступных пакетов, аналогично команде apt update;
- safe-upgrade — обновляет пакеты до новой версии, если обновление не требует удаления других пакетов;
- full-upgrade — обновляет все пакеты до новой версии, если какой-либо пакет надо удалить для обновления другого, он будет удалён;
- search — поиск пакетов, причём намного удобнее по сравнению с apt;
- show — посмотреть информацию о пакете;
- source — загружает пакет с исходным кодом программы;
- versions — выводит доступные версии пакета;
- why — показывает почему указанный пакет установлен в системе;
- why-not — показывает почему нельзя установить пакет;
- clean — очищает папку /var/cache/apt/archives;
- download — скачать .deb пакет, но не устанавливать его;
- help — вывести справку по программе.
Это основные команды aptitude, которые вы можете использовать. Здесь перечислены не все команды, а только самые интересные. Остальные вы можете посмотреть в справочных страницах:
3. Поиск пакетов
Если вы хотите найти точное имя пакета с помощью aptitude, используйте команду search. Например, для программы krita:
Поиск в aptitude намного удобнее, по сравнению с apt. Программа выводит именно то, что, скорее всего, вас интересует. Здесь не будет кучи различных библиотек в списке. Но это ещё не все. По умолчанию aptitude выполняет поиск по имени. Но вы можете искать по другим параметрам с помощью шаблонов поиска. Синтаксис их использования такой:
$ sudo aptitude search «?шаблон(паттерн)»
Шаблон начинается со знака вопроса «?» и содержит в скобках параметр по которому надо искать. Давайте рассмотрим основные шаблоны, которые вы можете использовать:
- ?name — поиск по имени;
- ?description — поиск по описанию;
- ?architecture — поиск по архитектуре;
- ?automatic — поиск пакетов, установленных автоматически;
- ?conflicts — поиск пакетов, конфликтующих с указанным;
- ?garbage — поиск пакетов, установленных автоматически, не требуемых ни одному из пакетов, установленных вручную;
- ?installed — поиск среди установленных пакетов;
- ?upgradable — поиск среди пакетов, которые можно обновить;
Аналогичных образом работают и другие шаблоны поиска. У каждого шаблона поиска есть краткая версия, которая состоит из знака ~ и одной буквы. Например, для ?description это ~d:
Но полная версия хоть и длиннее, но выглядит понятнее.
4. Установка и удаление пакетов
Перед тем как устанавливать какой-либо пакет, обновите списки пакетов в репозиториях:
Для того чтобы установить пакет надо использовать команду install. Раньше мы нашли пакет krita. Давайте его установим:
Установку надо подтвердить, так же как и в apt:
Если пакет надо переустановить, используйте команду reinstall:
Для того чтобы удалить пакет выполните команду remove:
Эта команда удалит только файлы пакета, созданные вручную конфигурационные файлы останутся, для того чтобы удалить всё используйте команду purge:
После этого пакет будет полностью удалён.
5. Информация о пакете
Информация, которую можно посмотреть с помощью aptitude немного подробнее по сравнению с apt. Вы можете вывести общую информацию о пакете с помощью команды show:
Ещё одна интересная команда с информацией — это why. Она показывает почему данный пакет установлен в системе:
Показывает, что от пакета nautilus зависит пакет ubuntu-desktop-minimal. Ещё можно просмотреть почему нельзя установить выбранный пакет:
В данном случае не подписанное ядро конфликтует с обычным, от которого зависит множество пакетов.
Утилита aptitude
Основным же консольным инструментом работы с пакетами является . В некотором смысле это консольный аналог менеджера пакетов Synaptic, хотя на самом деле обладает куда как большим функционалом.
Сразу же вспомните про , поскольку как ни странно, для внесения изменений в установленные компоненты системы требует административных полномочий. Хотя некоторые функции, вроде поиска, работают и от имени обычного пользователя.
Начнём с того, что установить пакеты из репозиториев можно командой
sudo aptitude install имя_пакета1
Сколько бы вы не указали пакетов, автоматически разрешит все зависимости и предложит вам конечный вариант необходимых действий, вам останется только лишь согласиться, нажав Enter:
Обратите внимание, предлагает вам в квадратных скобочках три возможных варианта ответа на поставленный вопрос:
[Y/n/?]
означает Yes, то есть согласие, — это No, то есть отказ, а — это просьба вывести справку. Вам нужно ввести символ, соответствующий вашему выбору и нажать Enter. Однако часто есть вариант по умолчанию, выделенный в списке большой буквой, и если вам нужен именно он, то вы можете ничего не вводить, просто нажать Enter.
Аналогично установке, удалить пакеты можно одной из двух команд:
sudo aptitude remove имя_пакета1 sudo aptitude purge имя_пакета1
Первая удаляет только файлы пакета, оставляя пользовательские настройки нетронутыми, вторая же удаляет пакет полностью.
Посмотреть описание конкретного пакета можно командой
aptitude show имя_пакета
Произвести поиск нужного пакета по доступным источникам приложений можно командой
aptitude search фраза
По умолчанию поиск производится по именам пакетов, для поиска по описаниям надо перед искомой фразой добавить символы :
aptitude search ~dфраза
Ну и наконец имеет мощный графический интерфейс, попасть в него можно набрав в терминале просто . Вот как это выглядит:
Несмотря на неприглядный вид работать с этим очень удобно, но всё-таки обычно пользователю более привычны инструменты вроде Synaptic, поэтому подробно описывать работу с графической оболочкой я не буду.
И напоследок хочется заметить, что обычно в разнообразных инструкциях для установки пакетов предлагается как раз использовать команду
sudo aptitude install имя_пакета
Это ни в коей мере не значит, что кровь из носу надо исполнять эту команду. Вы спокойно можете поставить указанные пакеты через тот же Synaptic. Просто авторы инструкций обычно экономят своё время на объяснении куда и как надо нажимать в Synaptic, давая вместо всего этого одну маленькую команду. Но в конечном итоге и Synaptic выполняют одни и те же действия, так что используйте тот инструмент, который вам удобен.
Расположение пакета
Установка пакета из любого программного центра Debian или утилит командной строки ( apt/apt-get ) происходит путем загрузки пакетов из одного или нескольких репозиториев. Репозиторий Debian или APT – это сервер или локальный каталог, содержащий файлы пакетов и их метаданные, доступные для чтения инструментами APT.
Следовательно, во всех дистрибутивах на основе Debian система управления пакетами APT поддерживает репозитории внутри основного файла конфигурации /etc/apt/sources.list. Поэтому всякий раз, когда пользователь выполняет команду для установки пакета, команда apt/apt-get просматривает /etc/apt/sources.list или /etc/apt/sources.list.d в поисках URL-адресов репозитория.
Затем он загружает желаемое программное обеспечение для установки. Source.list файл дополнительно содержит дополнительную информацию о репозиториях для установки программного обеспечения. Пользователь может вручную добавлять новые репозитории в каталог /etc/apt/sources.list.d без редактирования основного файла конфигурации. Однако имена новых файлов репозитория должны соответствовать формату /etc/apt/source.list.cat содержимое файла /etc/apt/sources.list:
ubuntu@andreyex:~$ sudo cat /etc/apt/sources.list | less
Общий синтаксис для каждого включенного репозитория следующий:
deb http://repo.tld/ubuntu distro component deb-src http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe
- deb: представляет архив deb. Это может быть deb, подразумевающий пакет .deb, или репозиторий deb-src, содержащий исходный код пакета.
- http://repo.tld/ubuntu: URL-адрес репозитория
- distro: кодовое название дистрибутива
- component: это категории репозитория. Например, репозитории Ubuntu по умолчанию имеют четыре категории: основная, ограниченная, мультивселенная и вселенная.
APT и другие инструменты используют локальную базу данных для определения установленных пакетов. Чтобы поддерживать локальную базу данных, синхронизируйте информацию с репозиториями, перечисленными в sources.list, с помощью команды apt-get update. Следовательно, необходимо выполнять обновление локальной базы данных перед каждой установкой или обновлением пакета.
Утилита APT (Advanced Packaging Tool)
Основным же консольным инструментом работы с пакетами является . В некотором смысле это консольный аналог менеджера пакетов Synaptic, хотя на самом деле обладает куда как большим функционалом. В нее входят утилиты , и .
Сразу же вспомните про , поскольку как ни странно, для внесения изменений в установленные компоненты системы требует административных полномочий. Хотя работает и от имени обычного пользователя.
Начнём с того, что установить пакеты из репозиториев можно командой
sudo apt-get install имя_пакета1
Сколько бы вы не указали пакетов, автоматически разрешит все зависимости и предложит вам конечный вариант необходимых действий, вам останется только лишь согласиться, нажав Enter:
Обратите внимание, предлагает вам в квадратных скобочках два возможных варианта ответа на поставленный вопрос:
[Д/н]
означает Да, то есть согласие, — это Нет, то есть отказ. Вам нужно ввести символ, соответствующий вашему выбору и нажать Enter. Однако, есть вариант по умолчанию, выделенный в списке большой буквой, и если вам нужен именно он, то вы можете ничего не вводить, просто нажать Enter.
Аналогично установке, удалить пакеты можно одной из двух команд:
sudo apt-get remove имя_пакета1 sudo apt-get purge имя_пакета1
Первая удаляет только файлы пакета, оставляя настройки нетронутыми, вторая же удаляет пакет полностью (пользовательские настройки не удаляются).
Напоследок, несколько полезных команд:
- — обновление информацию о пакетах, содержащихся в репозиториях. Никаких новых пакетов скачано и установлено не будет. Система просто проверит, есть ли новые версии для установленных у вас пакетов.
- — обновление пакетов, для которых в репозитории доступны новые версии. Будут скачаны из репозиториев и установлены в систему новые версии пакетов.
- — удаление пакетов, которые больше не нужны. Если пакет А был установлен не сам по себе, а как зависимость для пакета В, то, после удаления пакета В, пакет А тоже не нужен.
- — используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями.
Более подробную информацию можно узнать командой .
Для получения информации о пакете используется утилита . Основные команды:
- — Поиск пакета по части названия или описания. Поддерживает регулярные выражения.
- — Информация о пакете: версия, размер, описание и т. п.
- — Зависимости указанного пакета.
- — Обратные зависимости пакета.
служит для добавления и удаления ключей от репозиториев в систему. Ключи защищают репозитории от возможности подделки пакета.
Основные команды:
- — Добавление ключа в базу доверенных ключей.
- — Удаление ключа из доверенных.
Commandline Use
Functions only useful as root
You can also use aptitude in the same manner as apt-get:
Update the packages list :
# aptitude update
Upgrade the packages :
# aptitude safe-upgrade
Install foo :
# aptitude install foo
Remove bar :
# aptitude remove bar
Purge foo :
# aptitude purge foo
Functions useful for every user
Search for packaging containing foo :
$ aptitude search foo
Personally, I still use apt-cache search foo to perform a search – aptitude search foo is slower. But you should try the aptitude search foo way. You should discover that the output is a bit different from apt-cache, in some cases, it may be useful to search for a package to see if it is already installed.
showing if a specific package is installed :
$ aptitude show foo
Удаление пакета через APT
Параметр remove команды apt-get удаляет только все данные пакета.
ubuntu@andreyex:~$ sudo apt-get remove tmux
То есть все файлы конфигурации остались позади. Следовательно, если команда запускается случайно, введите команду установки для удаленного пакета, чтобы восстановить его работу. Чтобы удалить все файлы конфигурации, также используйте опцию очистки.
ubuntu@andreyex:~$ sudo apt-get purge tmux
Кроме того, вывод на скриншоте выше показывает, что ненужные зависимости не удаляются. Для этого за нас работает опция –auto-remove.
ubuntu@andreyex:~$ sudo apt-get --auto-remove tmux
Объедините параметры очистки и –auto-remove, чтобы полностью удалить все данные и файлы вместе с ненужными зависимостями.
ubuntu@andreyex:~$ sudo apt-get purge --auto-remove tmux
Использование псевдографического интерфейса aptitude
1. Запуск и интерфейс
Как я уже говорил выше, для запуска программы с псевдографическим интерфейсом надо запустить её без параметров:
Окно программы разделено на несколько частей. Это меню, панель вкладок, основная рабочая область и область уведомлений. Вы можете перемещаться по рабочей области с помощью клавиш стрелок вверх/вниз и вправо/влево. Для того чтобы открыть меню нажмите Ctrl+T и используйте те же стрелки для перемещения по вкладках и пунктах:
А теперь давайте поговорим про поиск и установку пакетов.
2. Поиск пакетов
По умолчанию в рабочей области расположены категории программ. Вы можете открывать их и искать пакеты там просто листая их с помощью стрелок. Например, можно открыть раздел Задачи и найти там метапакет mail-server, который включает в себя postfix, dovecot, mutt и ещё несколько пакетов:
Аналогично можно искать пакеты в других разделах, если вы знаете где они находятся. Или можно выполнять поиск пакетов с помощью горячей клавиши . Например, давайте найдём пакет exim:
Для того чтобы найти следующее вхождение пакета можно использовать клавишу n. Здесь также работают шаблоны поиска, которые были описаны в разделе про командную строку.
3. Установка пакетов
Перед установкой пакета надо обновить списки пакетов из репозиториев. Для этого нажмите кнопку u:
Затем найдите пакет одним из выше предложенных способов и поставьте на него курсор. Например, давайте установим почтовый сервер Exim. Для того чтобы отметить пакет для установки когда курсор находится на нём наберите на клавиатуре символ + для этого надо нажать Shift+=. После этого пакет будет выделен зелёным:
Если этот пакет конфликтует с каким-либо из уже установленных пакетов внизу окна появится красная строка с описанием проблемы и вариантами решения. Вы можете переключаться между ними с помощью клавиш «,» и «.». А для применения решения нажмите «!».
После того как все пакеты, которые надо установить отмечены, необходимо применить изменения. Для этого нажмите кнопку g. Откроется окно с предпросмотром изменения:
Если вы передумали устанавливать один из пакетов, нажмите кнопку «-«. Аналогичным образом пакеты отмечаются для удаления. Когда всё будет готово, нажмите ещё раз g чтобы выполнить установку. Удаление пакетов выполняется аналогично.
Как использовать Aptitude package tool на Debian, Ubuntu и Mint Linux
Aptitude является front-end к Advanced Packaging Tool ( APT ) . Он отображает список пакетов программного обеспечения и позволяет пользователю интерактивно выбрать пакеты для установки или удаления. Утилита имеет особенно мощную поисковую систему с использованием гибких схем поиска. Программа изначально была создана для Debian , но появился в RPM Package Manager (RPM) на основе распределения (например, Conectiva) .
Основана на NCurses библиотеке компьютерного терминала с которым она предоставляет интерфейс, который включает некоторые элементы, наблюдаемые при графических пользовательских интерфейсов (GUI) .
В дополнение к интерфейсу NCurses, способности предоставляет широкий интерфейс командной строки (CLI ). Способности также эмулирует аргументы командной строки наиболее удачным чем GET, что позволяет ему выступать в качестве полноценной заменой apt-get . В прошлом было рекомендовано способности и apt-get будет не взаимозаменяемы.
Aptitude имеет ряд полезных функций , в том числе :
- Синтаксис mutt подходит как для подходящих пакетов на гибкой основе.
- Пометить пакет, «автоматически устанавливается» или «установить вручную», так что пакеты могут быть автоматически удалены при необходимости.
- Dselect, как сохранение действия пользователя.
- Способность получать и отображать Debian изменений большинства пакетов в changelog.
- AptCLI-как (= apt-get + apt-cache) режим командной строки («способность установить Foo»)
- Утилита умеет распознавать зависимость , а у apt-get такого нет.
Установка программ с помощью apt
Перед тем как говорить непосредственно про Debian, нужно рассмотреть apt. Этот пакетный менеджер был специально разработан для Debian и потом стал использоваться в других основанных на нем дистрибутивах. Синтаксис для работы с утилитой такой:
$ sudo apt опции команда имя_пакета
Вот основные команды apt, которые вы можете использовать для управления пакетами:
- download — скачать пакет, но не устанавливать;
- update — используется для обновления информации о списках пакетов в репозиториях;
- upgrade — обновление системы без удаления пакетов;
- full-upgrade — полное обновление системы с удалением конфликтующих зависимостей;
- install — установка пакета;
- remove — удаление пакета без удаления конфигурационных файлов;
- purge — полное удаление пакета;
- autoremove — автоматическое ненужных удаление пакетов;
- search — поиск пакета в локальной базе данных;
- show — посмотреть информацию о пакете.
Кроме того, утилите можно передать некоторые опции, основные:
- -c — сторонний конфигурационный файл;
- -o — строка конфигурации;
- -t — версия релиза для которой устанавливать пакет;
- -f — выполнить операцию принудительно.
Таким образом, для установки пакета из репозиториев достаточно набрать:
А для удаления пакета наберите:
Вы можете искать пакеты с помощью команды search:
Но куда более интересны политики управления репозиториями и установка отдельных пакетов из определенных хранилищ. Особенно это актуально для Debian, чтобы не добавлять нестабильный репозиторий полностью, а устанавливать из него только отдельные пакеты. Для решения таких задач существует настройка политики управления репозиториями.
С помощью политик вы можете настроить из каких репозиториев будет выполняться установка deb пакетов в debian в первую очередь. Мы рассматривали репозитории Debian и как их добавлять в отдельной статье. Допустим, вы добавили backports, testing и unstable. Теперь, чтобы настроить для них приоритеты откройте конфигурационный файл /etc/apt/preferences и добавьте в него строки:
Package: *
Pin: release a=stretch-backports
Pin-Priority: 650
Package: *
Pin: release a=testing
Pin-Priority: 600
Package: *
Pin: release a=unstable
Pin-Priority: 100
Чем выше значение Priority, тем выше приоритет. Сначала мы указываем с помощью инструкции Package имя пакета, а затем репозиторий и его приоритет. В нашем примере самый высокий приоритет имеет репозиторий stable, если там пакета нет, он будет установлен из backports, и только потом из testing и из unstable. Теперь добавление нестабильных репозиториев не будет ломать систему. А если вы захотите установить пакет из нестабильного репозитория, то просто укажите его с помощью опции -t. Например, для testing:
Очень удобно и не ломает систему.
3.6 Использование APT с dselect
— это программа, которая помогает пользователям выбирать
пакеты Debian для инсталляции. Он выглядит в чем-то громоздким и даже
раздражает, но со временем вы можете привыкнуть к его консольному, основанному
на ncurses интерфейсу.
Одной из особенностью dselect является ее умение работать с
«рекомендуемыми» и «предлагаемыми» пакетами при установке
выбранных пакетов. Чтобы использовать эту программу, запустите
`dselect’ от имени root. Выберите в качестве метода доступа
‘apt’. В действительности в этом нет необходимости, но если вы не используете
CD-ROM и хотите скачивать пакеты из Интернет, то это наилучший способ для
dselect.
Чтобы достичь более глубоких знаний по эксплуатации dselect, прочтите
документацию по dselect на странице Debian .
Когда закончите выбирать в dselect, используйте команду:
apt-get -u dselect-upgrade
как в нижеприведенном примере:
@[/] # apt-get -u dselect-upgrade Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: lbxproxy The following NEW packages will be installed: bonobo console-tools-libs cpp-3.0 enscript expat fingerd gcc-3.0 gcc-3.0-base icepref klogd libdigest-md5-perl libfnlib0 libft-perl libgc5-dev libgcc300 libhtml-clean-perl libltdl0-dev libsasl-modules libstdc++3.0 metamail nethack proftpd-doc psfontmgr python-newt talk tidy util-linux-locales vacation xbill xplanet-images The following packages will be upgraded debian-policy 1 packages upgraded, 30 newly installed, 1 to remove and 0 not upgraded. Need to get 7140kB of archives. After unpacking 16.3MB will be used. Do you want to continue? [Y/n]
Сравните это с результатом работы команды apt-get dist-upgrade на той же
системе:
@[/] # apt-get -u dist-upgrade Reading Package Lists... Done Building Dependency Tree... Done Calculating Upgrade... Done The following packages will be upgraded debian-policy 1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 421kB of archives. After unpacking 25.6kB will be freed. Do you want to continue? [Y/n]
Обратите внимание на то, что многие из вышеуказанных пакетов были установлены
потому, что другие пакеты «предлагали» или «рекомендовали»
их. Другие были установлены или удалены (в случае, например, lbxproxy) в
результате сделанного нами выбора во время работы в dselect
Dselect может
быть мощным инструментом, когда используется вместе с APT.
Установка
Установка Ubuntu намного проще, чем установка Debian. Я не шучу. Debian может быть запутанным даже для среднего пользователя Linux.
Когда вы загружаете Debian, он по умолчанию предоставляет минимальный ISO. В этом ISO нет (не с открытым исходным кодом) микропрограммного обеспечения. Вы устанавливаете его и понимаете, что ваши сетевые адаптеры и другое оборудование не распознаются.
Есть и особые ISO, содержащие код подобных прошивок, но для того чтобы их найти — надо знать где искать. В результате тот, кто этого не знает, может столкнуться с неприятным сюрпризом.
Получение non-free firmware (несвободных) прошивок является проблемой в Debian
Ubuntu гораздо более снисходителен, когда дело доходит до включения проприетарных драйверов и микропрограмм в ISO по умолчанию.
Кроме того, программа установки Debian выглядит устаревшей, в то время как программа установки Ubuntu выглядит современно. Программа установки Ubuntu также распознаёт другие установленные операционные системы на диске и даёт вам возможность установить Ubuntu вместе с существующими (двойная загрузка). В программе установки Debian я этого не заметил.
Установка Ubuntu стала более плавной
О репозиториях в Linux. Что это и зачем нужно
Т.е. еще раз и чуть иначе: репозиторий в Линуксе– это все файлы пакетов, принадлежащие одному дистрибутиву (например, Fedora), одной его версии (например, 16), то бишь сие есть огромное хранилище пакетов, которое находится в сети Интернет и которым Вы можете спокойно воспользоваться (причем бесплатно). Те самые ISO-файлы образов для записывания на болванку и последующей установки содержат как раз репозитории пакетов со всеми зависимостями и менеджером пакетов плюс установочную программу, которая разметит жёсткий диск, всё поставит и приготовит Вам рабочий стол (или сервер, или что попросите).
Для чего создаются репозитории? Ответ прост – для централизованного управления обновлением пакетов. Представим на секунду, что у нас нет репозиториев, и Вы установили Linux с диска с определенными (стандартными) программами. Однако время не стоит на месте, все программы обновляются и всё такое прочее. Как же тогда узнать – есть ли обновление для Вашей программы или нет? Естественно, придется посещать сайт разработчиков программы, чтобы выяснить это, что, согласитесь, не совсем удобно, особенно, если программ у Вас установлено очень много. Ну и понеслось, Вы раз проверили, два проверили наличие обновлений, в третий раз забыли, а потом и вообще надоело каждый раз смотреть, вышло там обновление или нет. И тут раз..
Вспоминаем, для чего у нас существуют обновления? А для того, чтобы не просто иметь новый (и улучшенный старый) функционал в оных программах, но еще и залатывать дыры, которые нередко приводят к различным неприятностям, начиная от глюков программы/системы и заканчивая проблемами с безопасностью (я, например, очень не люблю «терять» пароль, скажем, от почты по вине дыр в софте). Поэтому-то разработчики Linux и создали репозитории, с помощью которых можно быстро и удобно отслеживать обновления тех или иных пакетов (да и вообще обновления всей системы в целом), устанавливать новые и обновленные и всё такое прочее. Кстати, почему для Windows оным еще не озадачились, решительно непонятно (хотя там частично спасают программы для обновления программ, пусть это и не совсем то).