Альманах пакетных менеджеров linux

DPKG — система управления пакетами Debian

Dpkg — это базовая система управления пакетами в Debian. Может использоваться для установки, удаления, хранения и получения информации о .deb пакетах.

Это инструмент низкого уровня и есть дополнительные утилиты, которые помогают пользователям устанавливать пакеты из репозиториев, разрешать зависимости и искать пакеты по названию. Это такие программы, как:

Aptitude Package Manager

Это еще одна популярная утилита командной строки для управления пакетами в Debian. Она работает аналогично Apt, но между ними есть некоторые различия. Первоначально он был разработан для Debian, но сейчас может применяться и в Red Hat дистрибутивах.

Synaptic

Synaptic — это графический менеджер пакетов linux, написанный на GTK и использующий apt в качестве бэкенда. Он отлично подходит для пользователей, которые не хотят работать в командной строке. Здесь есть все те же необходимые функции что и в apt.

Gnome Software

Это центр приложений Gnome. Там есть далеко не все программы, которые есть в репозиториях и подход к установке немного другой. Вы устанавливаете не пакеты по отдельности, а саму нужную программу. Обо всём остальном центр приложений заботиться сам, скрывая от вас подробности. Gnome Software поддерживает не только Deb пакеты, но и Rpm в системах, основанных на RHEL, а также snap и flatpack, о которых мы поговорим ниже.

AppGrid

Простенькая альтернатива для центра приложений Ubuntu. Программе очень далеко до функциональности Synaptic. Она позволяет устанавливать приложения так же, как и центр приложений Gnome Software и выглядит очень похоже на Windows Store.

3.3 Удаление пакетов

Если пакет вам больше не нужен, то вы можете удалить его из вашей системы,
используя APT. Чтобы это сделать просто введите: apt-get remove
package
. Например:

     @[/] # apt-get remove gnome-panel
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following packages will be REMOVED:
       gnome-applets gnome-panel gnome-panel-data gnome-session 
     0 packages upgraded, 0 newly installed, 4 to remove and 1  not upgraded.
     Need to get 0B of archives. After unpacking 14.6MB will be freed.
     Do you want to continue? [Y/n]

Из вышеприведенного примера можно видеть, что APT также предлагает удалить
пакеты, от которых зависит пакет, предлагаемый вами к удалению. Способа
удалить пакет при помощи APT без удаления пакетов, от которых он зависит, нет.

Вышеприведенная команда удалит пакеты, но оставит их
настроечные файлы, если они есть. Для полного удаления пакета запустите:

     @[/] # apt-get --purge remove gnome-panel
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following packages will be REMOVED:
       gnome-applets* gnome-panel* gnome-panel-data* gnome-session* 
     0 packages upgraded, 0 newly installed, 4 to remove and 1  not upgraded.
     Need to get 0B of archives. After unpacking 14.6MB will be freed.
     Do you want to continue? [Y/n]

Обратите внимание на ‘*’ после имен. Это указывает на то, что будут удалены
настроечные файлы для каждого из этих пакетов.. Аналогично действию install, вы можете инвертировать действие
remove для определенных пакетов

В случае удаления, если вы
добавите знак ‘+’ справа от имени пакета, то пакет будет
установлен, а не удален.

Аналогично действию install, вы можете инвертировать действие
remove для определенных пакетов. В случае удаления, если вы
добавите знак ‘+’ справа от имени пакета, то пакет будет
установлен, а не удален.

     @[/] # apt-get --purge remove gnome-panel nautilus+
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following extra packages will be installed:
       bonobo libmedusa0 libnautilus0 nautilus 
     The following packages will be REMOVED:
       gnome-applets* gnome-panel* gnome-panel-data* gnome-session* 
     The following NEW packages will be installed:
       bonobo libmedusa0 libnautilus0 nautilus 
     0 packages upgraded, 4 newly installed, 4 to remove and 1  not upgraded.
     Need to get 8329kB of archives. After unpacking 2594kB will be used.
     Do you want to continue? [Y/n]

Обратите внимание на то, что распечатывает дополнительные
пакеты, которые будут установлены (т.е., пакеты, которые будут установлены для
правильной работы запрашиваемых к установке пакетов), удаляемые пакеты и затем
пакеты, которые будут установлены (также включая дополнительные пакеты).

Настройки

Все файлы настроек APT хранятся в директории /etc/apt.

apt.conf

/etc/apt/apt.conf – основной файл настроек, используемый всеми инструментами из состава APT. Описание всех возможных настроек и опций можно прочитать в документации к нему:

man apt.conf

apt.conf.d

Директория содержащая в себе файлы конфигурации, аналогичные по синтаксису . При помощи этой директории можно быстро и удобно манипулировать настройками APT добавляя или удаляя подготовленные файлы с настройками.

auth.conf

Файл, содержащий ключи, для авторизации в репозиториях. Например, туда добавляются логины и пароли от репозиториев к купленным в Центре приложений программам.

Директория с файлами репозиторий, по назначению аналогичных sources.list. Каждый репозиторий описывается в отдельном файле.

Утилита dpkg

На самом деле всё очень просто. Существуют два основных инструмента работы с пакетами: и . — это низкоуровневая программа управления пакетами, единственная полезная её функция для обычного пользователя — это прямая установка пакета из deb-файла. Выполняется она командой

sudo dpkg -i имя_пакета.deb

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

Установка Flatpak в Ubuntu

Рассмотрим установку поддержки Flatpak в Ubuntu.

В основном репозитории Ubuntu, начиная с Ubuntu 18.04, уже есть данный пакет, просто выполните в терминале:

В более старых версиях дистрибутива Ubuntu, нужно подключить Flatpak PPA и установить из него, для этого выполните в терминале:

Чтобы можно было устанавливать Flatpak приложения через Менеджер приложений Ubuntu (Gnome Software), то нужно установить плагин для него, для этого выполните в терминале:

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

Теперь осталось перезагрузить компьютер и можно использовать Flatpak в Ubuntu.

Магазин приложений Flathub

Как упоминалось выше, в flatpak добавляются хабы (репозитории) приложений. Flathub — официальный, который поддерживается самими разработчиками Flatpak.

Он находится по адресу:

Можно искать или листать приложения по категориям.

К сожалению, сайт не локализован. На данный момент, только английская версия.

Перейдем на персональную страницу какого-нибудь приложения в магазине:

Чтобы установить данное приложение, жмём кнопку «Install» прямо на сайте. Скачается файл c расширением .flatpakref:

Двойным кликом по данному файлу будет открыт Менеджер приложений Ubuntu c предложением установить данное приложение:

Только в этом случае, приложения будут показывать из всех источников, а не только с Flathub.

В списке установленных приложений можно определить приложения с Flathub по полю «Источник»:

Использование Flatpak в Linux

Давайте теперь пробежимся по консольным командам flatpak.

Вся полная и актуальная документация (на английском) Flatpak находится по адресу:

3.4 Обновление пакетов

Обновления пакетов — это конек системы APT. Это может быть сделано одной
командой: apt-get upgrade. Вы можете использовать эту команду для
обновления пакетов в том же самом дистрибутиве, равно как и при обновлении
существующего дистрибутива до нового, хотя для последнего действия
предназначена команда apt-get dist-upgrade; см. подробности в
разделе .

Эту команду полезно запускать с опцией -u. Эта опция заставляет
APT показывать полный список пакетов, предназначенных для обновления. Без нее
вы будете обновляться вслепую. APT последние версии каждого из пакетов и
установит их в правильном порядке

Поэтому очень важно запустить перед этим
apt-get update. См

раздел . Вот пример:

     @[/] # apt-get -u upgrade
     Reading Package Lists... Done
     Building Dependency Tree... Done
     The following packages have been kept back
       cpp gcc lilo 
     The following packages will be upgraded
       adduser ae apt autoconf debhelper dpkg-dev esound esound-common ftp indent
       ipchains isapnptools libaudiofile-dev libaudiofile0 libesd0 libesd0-dev
       libgtk1.2 libgtk1.2-dev liblockfile1 libnewt0 liborbit-dev liborbit0
       libstdc++2.10-glibc2.2 libtiff3g libtiff3g-dev modconf orbit procps psmisc 
     29 packages upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
     Need to get 5055B/5055kB of archives. After unpacking 1161kB will be used.
     Do you want to continue? [Y/n]

Процесс очень прост

Обратите внимание, что в первых строках
apt-get говорит, что некоторые пакеты были kept back.
Это означает, что новые версии некоторых пакетов не будут установлены по
некоторым причинам. Возможными причинами могут быть битые зависимости (пакет,
от которого он зависит не доступен для скачивания) или новые зависимости (пакет
последней версии зависит от новых пакетов)

В первом случае прозрачного решения не существует. Для второго случая, должна
помочь команда apt-get install для указанного в вопросе пакета,
так ка это приведет к скачиванию зависимости. Даже более прозрачное решение
сосотоит в использовании dist-upgrade. См. раздел .

3.9 Как сохранять указанные версии установленных пакетов (сложный способ)

Могло случиться так, что вы изменяете что-то в пакете и не имеете времени или
не хотите портировать эти изменения в новую версию программы. Или, к примеру,
вы может быть просто собиретесь обновить ваш дистрибутив Debian до версии 3.0,
на при этом хотите по-прежнему использовать некоторые пакеты из Debian 2.2. Вы
можете «приколоть» (pin) установленные версии пакетов так, чтобы они
не обновлялись.

Это делается просто. Вам всего лишь надо отредактировать файл
/etc/apt/preferences.

Его формат прост:

     Package: <package>
     Pin: <pin definition>
     Pin-Priority: <pin's priority>

Например, чтобы предотвратить модификацию пакета версии
0.4.99, которую я поправил на предмет «reply-to-list», я ввел
следующее:

     Package: sylpheed
     Pin: version 0.4.99*

Обратите внимание, что я использовал * (звездочка). Это
«маска»; она означает, что я хочу «приколоть» (pin) все
версии, начиная с 0.4.99

Это нужно потому, что в Debian-версиях пакетов в
номере версии присутствует «номер редакции Debian», а я не хочу
отменять установку этих редакций. Так, например, версии 0.4.99-1 и 0.4.99-10
будут установлены, как только станут доступны. Обратите внимание, что если вы
внесли свои изменения в пакет, то такой способ вам не подойдет.

Поле Pin-Priority необязательно; если оно не указано, то по
умолчанию оно равно 989.

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

Приоритеты выше 100 указывают, что пакет должен быть установлен. Обычно,
установленная версия пакета изменяется только при обновлении до новой версии.
Любые приоритеты от 100 до 1000 (включительно) определяют это типичное
поведение. Пакет с таким приоритетом не будет даунгрейдиться до доступной
версии с меньшим номером версии. Для примера, если у меня установлен sylpheed
0.5.3 и определен pin на sylpheed 0.4.99 с приоритетом 999, то пакет 0.4.99
не будт установлен из-за значения pin. Чтобы можно было установить
пакет меньшей версии, значение pin должно иметь приоритет выше 1000.

pin может быть определен для version, release или
origin пакета.

При указании pin для версий, как мы видели, для указания
нескольких версий за один раз поддерживаются литеральные номера версий, равно
как и маски.

Опция release зависит от файла Release из репозитория APT или с
CD. Эта опция может не использоваться вовсе, если вы используете репозитории
пакетов, которые не обеспечивают этот файл. Вы можете увидеть содержимое
файлов Release, которые вы используете в каталоге
/var/lib/apt/lists/. Параметры для опции release: a
(archive — архив), c (components — компоненты), v
(version — версия), o (origin — источник) и l
(label — метка).

Пример:

     Package: *
     Pin: release v=2.2*,a=stable,c=main,o=Debian,l=Debian
     Pin-Priority: 1001

В этом примере, мы выбираем версию 2.2* Debian (которая может быть 2.2r2, 2.2r3
— это «точечные выпуски», которые обычно включают исправления
безопасности и другие важные обновления), стабильный репозиторий,
раздел main (как противовес contrib или
non-free) и источник и метку Debian. Источник (o=) определяет,
кто создал данный файл Release, метка (l=) определяет имя дистрибутива: Debian
для самого Debian и Progeny для дистрибутива Progeny, например. Пример файла
Release:

     $ cat /var/lib/apt/lists/ftp.debian.org.br_debian_dists_potato_main_binary-i386_Release
     Archive: stable
     Version: 2.2r3
     Component: main
     Origin: Debian
     Label: Debian
     Architecture: i386

назадвперед

APT HOWTO

1.8.2 — Ноябрь 2002
Gustavo Noronha Silva

Спонсоры:

Хостинг:

Maxim ChirkovДобавить, Поддержать, Вебмастеру

Deb (Debian Package Manager)

Файлы deb — это архивы, созданные с помощью утилиты ar. Они могут быть сжаты с помощью GZIP, Bzip2, lzma, или XZ. Чаще всего для управления пакетами deb в терминале используется утилита dpkg, Но могут и другие, например, gdebi, apt, aptitude и т д. Deb пакеты используются для установки программного обеспечения во многих операционных системах, основанных на Debian, это ветка Ubuntu со многими основанными на ней дистрибутивами и так далее. Поскольку Ubuntu в последнее время набирает популярность среди новичков, то пакетов для нее становится больше.

Из особенностей системы управления пакетами DEB можно назвать использование приоритетов для классификации пакетов по важности, а также поддержку рекомендованных пакетов. Это пакеты, которые не находятся в зависимостях программы, но желательны для установки вместе с ней

Рекомендованные утилиты устанавливаются автоматически в таком инструменте, как apt. Чтобы сравнить rpm vs deb рассмотрим особенности deb:

Файл пакета — обычный архив
Поддержка приоритетов для пакетов различной важности
Поддержка рекомендованных пакетов
Не поддерживаются файловые зависимости
Не поддерживается технология Delta для экономии трафика

Менеджер пакетов Synaptic

Synaptic — менеджер пакетов, который может устанавливать и удалять любые пакеты в системе. Имеет графический интерфейс, как и Установка/удаление приложений, но предоставляет намного больше информации и более полный контроль над программами в компьютере.

Чтобы запустить Synaptic из меню Система выберите Система → Администрирование → Менеджер пакетов Synaptic. Вам понадобятся права администратора для использования Synaptic.

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

Используйте категории в левой панели для фильтрации списка пакетов. Для отображения списка категорий после выполнения поиска, нажмите Разделы.

Чтобы установить пакет, щёлкните по нему и выберите Отметить для установки. Если вы передумали, выберите Снять отметку.

Чтобы удалить пакет, который уже установлен, выберите Отметить для удаления.

Когда вы закончите, нажмите Применить и Ubuntu применит выбранные изменения. Если вы не хотите ничего изменять, то просто закройте окно.

Установка пакетов Aptitude

Aptitude — это более продвинутая программа для управления пакетами. Она поддерживает больше функций чем apt. Но для использования ее нужно установить:

Кроме консольных команд, утилита имеет псевдографический интерфейс, с помощью которого намного удобнее управлять пакетами. Возможно, установка пакетов Debian здесь не так удобна, зато удалить лишние пакеты и посмотреть уже установленные самое оно. Для запуска утилиты выполните:

Пакеты разделены на удобные категории чтобы их можно было просто найти:

Чтобы посмотреть информацию о пакете нажмите «Enter», чтобы отметить пакет для установки, нажмите «+», а для удаления пакета — «-«:

Далее чтобы установить или удалить отмеченные пакеты нажмите кнопку «g». Затем еще раз «g» для подтверждения:

Конечно, вам необязательно использовать интерфейс curses, если хотите, можете применять привычные консольные команды, утилита их тоже поддерживает. Синтаксис выполнения такой же, как и у apt, но команд намного больше:

  • install — установить пакет, поддерживает регулярные выражения;
  • remove — удалить пакет;
  • purge — удалить пакет вместе с его конфигурацией;
  • reinstall — переустановить пакет;
  • build-depens — отобразить зависимости пакета;
  • markauto — пометить пакет, как установленный автоматически в виде зависимости;
  • hold — не обновлять этот пакет;
  • keep — если для пакета намечено какое-либо действие — отменяет его;
  • forget-new — удаляет всю информацию о пакете;
  • update — обновление системы;
  • safe-update — обновление системы без удаления конфликтующих пакетов, такие пакеты не будут обновлены;
  • full-update — полное обновление системы;
  • search — поиск пакетов;
  • show — посмотреть информацию о пакете;
  • source — скачать исходный код пакета;
  • vesrsions — отобразить доступные версии пакета;
  • why — отображает причину, почему пакет не может быть установлен;
  • clean — удаляет лишние deb файлы;
  • autoclean — удаляет все пакеты из кэша;
  • download — скачать пакет, но не устанавливать.

Установка deb пакетов в debian с помощью aptitude будет выглядеть аналогично apt:

Опция -t здесь тоже актуальна:

Синтаксис и опции apt

Синтаксис команды apt очень простой и похож на другие команды Linux:

$ apt опции команда параметры_команды

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

  • -v, —version — выводит версию утилиты;
  • -h, —help — выводит справку по использованию утилиты;
  • -y, —yes — автоматически отвечать «да» на все возникающие вопросы;
  • —assume-no — автоматически отвечать «нет» на все возникающие вопросы;
  • -d, —download-only — только скачать пакеты и больше ничего не делать;
  • -f, —fix-broken — исправить недостающие зависимости;
  • —no-download — ничего не загружать, использовать только пакеты из кэша;
  • -s, —simulate — режим симуляции, никакие операции не выполняются, только выводится информация на экран;
  • —allow-unauthenticated — позволяет установить пакеты, из репозиториев, для которых нет GPG подписи;
  • —no-install-recommends — не устанавливать рекомендованные пакеты, по умолчанию будут установлены;
  • -m, —ignore-missing — игнорировать пакеты, которые существует;
  • -q, —quiet — выводить минимум информации, не показывать прогресс бар;
  • -V, —verbose-versions — показывать полные версии обновленных пакетов;
  • —only-upgrade — не устанавливать новые пакеты, только обновлять;
  • —allow-downgrades — разрешить откатывать версию пакетов;
  • —reinstall — переустановить пакет если он уже установлен;

А теперь давайте пройдёмся по командам apt, которые вы можете использовать:

  • install — установить пакет;
  • remove — удалить пакет, конфигурационные файлы, которые были изменены в вашей системе удалены не будут;
  • purge — полностью удалить пакет, вместе со всеми его конфигурационными файлами;
  • autoremove — очистить ненужные пакеты;
  • autoclean — очистить кэш пакетов;
  • update — обновить списки пакетов из репозиториев;
  • upgrade — обновить версию пакета до последней, если пакет не указан будут обновлены все пакеты;
  • full-upgrade — полное обновление системы, включая удаление несовместимых или больше ненужных пакетов;
  • list — список установленных пакетов;
  • search — поиск пакетов;
  • show — посмотреть информацию о пакете;
  • download — скачать пакет в текущую папку;
  • edit-sources — открыть с настройками репозиториев в текстовом редакторе.
  • source — скачать исходный код пакета в текущую папку;
  • build-dep — установить зависимости необходимые для сборки выбранного пакета;

Дальше рассмотрим несколько примеров работы с apt, которые пригодятся как начинающим, так и более опытным пользователям.

Горячие клавиши в Synaptic

Команда Сочетание клавиш
Обновить список доступных пакетов Ctrl + R
Открыть диалоговое окно поиска Ctrl + F
Показать окно с свойствами выбранного пакета Ctrl + O
Отметить выбранный(е) пакет(ы) для установки Ctrl + I
Отметить выбранный(е) пакет(ы) для обновления Ctrl + U
Отметить выбранный(е) пакет(ы) для удаления Delete
Отметить выбранный(е) пакет(ы) для полного удаления Shift + Delete
Снять какие-либо изменения в пакетах Ctrl + N
Отметить все возможные обновления Ctrl + G
Быстрая установка специфической версии для пакета Ctrl + E
Отменить последнее изменение Ctrl + Z
Повторить последнее изменение Ctrl + Shift + Z
Применить все выбранные действия Ctrl + P
Выйти из Synaptic Ctrl + Q

Использование

В APT входит несколько утилит, выполняющих отдельные задачи.

Начиная с версии Ubuntu 16.04 доступна новая утилита , которая содержит наиболее часто используемые команды из и . Утилита предназначена для пользователей, в то время как можно рассматривать как как инструмент более низкого уровня.

apt-get

apt-get это утилита управления пакетами. apt-get требует прав суперпользователя для своей работы.

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

  • — Обновить информацию о пакетах, содержащихся в репозиториях.
  • — Установить пакет foo. Скачивание, установка и настройка происходят автоматически. Если для настройки пакета foo нужны дополнительные сведения, будет показан запрос к пользователю.
  • — Обновление пакетов, для которых в репозитории доступны новые версии.
  • — Обновление пакетов, требующих разрешения зависимостей (установка дополнительных или удаление конфликтующих пакетов).
  • — Удаление пакета foo из системы.
  • — Удаление пакета foo и очистка системы от его конфигурационных файлов. Файлы настроек в домашних каталогах пользователей удалены не будут.
  • — Удаление пакета, который более не нужен в системе. Используется для очистки системы от ненужных пакетов. Факт, что пакет более не нужен, определяется следующим образом: если пакет был установлен не сам по себе, а как зависимость для другого пакета, который впоследствии был удалён, значит этот пакет тоже уже не нужен в системе.
  • — Получение исходных текстов пакета foo.
  • — Получение зависимостей для сборки пакета foo.

Починка базы пакетов

apt-get также используется для устранения сбоев в базе пакетов вызванных нарушенными зависимостями. Разрешение зависимостей производится командой:

sudo apt-get install -f

apt-cache

apt-cache – утилита, позволяющая выполнять запросы к кешу APT.

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

  • — Поиск пакета по части названия или описания. Поддерживает регулярные выражения.
  • — Информация о пакете: версия, размер, описание и т. п.
  • — Зависимости указанного пакета.
  • — Обратные зависимости пакета.

apt-key

apt-key служит для добавления ключей от репозиториев в систему. Ключи защищают репозитории от возможности подделки пакета. Подробнее смотрите в статье .

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

  • — Добавление ключа в базу доверенных ключей.
  • — Удаление ключа из доверенных.

Программное обеспечение

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

1 и 2. Ubuntu и Debian

Операционная система Ubuntu основана на Debian, а у этого дистрибутива очень большие репозитории пакетов. К тому же, из-за того, что Ubuntu — это самый популярный дистрибутив, разработчики программ в первую очередь создают пакеты для него. Большинство пакетов, которые работают в Ubuntu можно ставить в Debian и наоборот. А с появлением универсальных пакетов snap и flatpak ситуация ещё больше улучшилась.

3. Fedora

У Fedora с пакетами не так всё хорошо. Конечно, здесь есть официальные репозитории, в которых много чего есть. Ещё есть несколько сторонних репозиториев, в которых программ ещё больше. Но если бы не flatpak некоторые программы было бы сложно получить.

4. OpenSUSE

Здесь с программным обеспечением тоже всё хорошо. Как и в Fedora тут используется пакетный менеджер с форматом пакетов RPM, но в отличии от того дистрибутива здесь есть система сборки пакетов откуда можно установить программное обеспечение, которого нет в официальных репозиториях. Эта система доступна с помощью браузера и установка происходит буквально в пару кликов.

5. Arch Linux

В ArchLinux ситуация с пакетами программного обеспечения тоже не очень плохая. Тут используется собственный менеджер пакетов pacman и свой формат пакетов. Но зато есть пользовательский репозиторий AUR, в котором вы найдёте практически все пакеты, которые вам нужны.

6. Gentoo

Здесь с программным обеспечением всё плохо. Есть официальные репозитории, есть несколько сторонних репозиториев, так называемых оверлеев. Там есть большинство нужных программ. Но если нет, будет сложно. Правда уже можно установить snap и flatpak, которые частично решают проблему.

Оценки:

  • Ubuntu — 5
  • Debian — 5
  • Fedora — 3
  • OpenSUSE — 4
  • ArchLinux — 4
  • Gentoo — 2

Использование apt-get и dpkg

Июнь 7th, 2014 Evgeniy Kamenev

Использование apt-get

# 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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: