Synaptic установка пакетов. Как устанавливать программное обеспечение в Linux Mint, Ubuntu и Fedora Workstation. Старайтесь не пользоваться этим методом: установка в ручном режиме

  • 11.04.2019

В этом разделе вы узнаете как использовать менеджер пакетов для установки и удаления приложений Ubuntu всего несколькими щелчками мыши. Также вы узнаете как эффективно управлять приложениями и, возможно, захотите установить и попробовать некоторые дополнительные программы.

Что такое менеджер пакетов?

Менеджер пакетов - это программа, которая поможет вам устанавливать и удалять приложения. Также менеджер пакетов отслеживает зависимости между программами и сохраняет систему в целостности.

Для установки и удаления приложений в Ubuntu вам нужно использовать менеджер пакетов. Он автоматически скачает из интернета нужное вам приложение и установит его.

Вот три менеджера пакетов, которые вы можете использовать в Ubuntu

  • Установка/удаление программ - Это самый легкий путь для установки и удаления программ.
  • Synaptic - Расширенное управление приложениями и другими компонентами системы.
  • Apt - если вы предпочитаете использовать Терминал.

Если вы открыли более чем один экземпляр этой программы, то она не будет работать. Закройте их и откройте только один экземпляр.

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

Репозитории программного обеспечения

Репозиторий (хранилище) ПО - это место откуда вы можете скачать программное обеспечение.

Для Ubuntu доступны тысячи программ. Эти программы хранятся в специальных хранилищах ПО (репозиториях) и легко доступны через интернет. Таким образом вы можете легко установить новые приложения. Это проверенный и надёжный способ, так как каждая программа в репозитории собрана и протестирована специально для Ubuntu.

Репозитории Ubuntu упорядочены в следующие категории: Main, Restricted, Universe, и Multiverse. Это нужно чтобы разделить программы с разными уровнями пользовательской поддержки и разными условиями использования. (Смотри Философия свободного ПО).

Стандартный установочный диск Ubuntu содержит некоторые приложения из категорий Main и Restricted.

Если ваш компьютер подключён к интернету, вам доступно намного больше ПО для установки. Например репозитории "Universe" и "Multiverse" доступны только через интернет.

Репозиторий Multiverse содержит ПО, которое классифицировано как не свободное. Использование такого ПО в некоторых случаях может быть ограничено. Перед тем, как установить приложение из этого репозитория, вы должны убедиться, что не нарушаете законодательства вашей страны. Также для этого ПО могут отсутствовать обновления безопасности.

Вы можете найти дополнительную информацию о репозиториях на сайте проекта Ubuntu .

Добавление дополнительных репозиториев

Можно добавить дополнительные репозитории, например сторонние или репозитории старых версий Ubuntu.

Будьте осторожны при установке программного обеспечения из сторонних репозиториев. Это ПО, возможно, не протестировано для использования в Ubuntu и может нарушить целостность вашей системы.

    Откройте Система → Администрирование → Источники приложений и нажмите ПО сторонних производителей .

    Нажмите Добавить для добавления нового репозитория.

    Введите строку APT для дополнительного репозитория. Её можно найти на вебсайте репозитория. Выглядит эта строчка примерно так:

    deb http://ftp.debian.org sarge main
  1. Нажмите Добавить источник и затем нажмите кнопку Закрыть чтобы сохранить изменения.

    Нажмите кнопку Закрыть в менеджере пакетов чтобы обновить список доступных пакетов.

Установка и удаление приложений

Выбрав Установка/удаление… из меню Приложения , вы можете установить новые программы. Там же можно и удалить ненужные программы. Для использования вам понадобятся права администратора.

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

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

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

Некоторые программы нельзя установить или удалить используя Установка/удаление приложений . Если вы не находите нужный вам пакет, щёлкните по Advanced для запуска менеджера пакетов Synaptic (смотри Раздел ― Расширенное управление пакетами).

Расширенное управление пакетами

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

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

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

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

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

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

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

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

Управление пакетами из командной строки с помощью APT

Если вы умеете пользоваться Терминалом, вы можете использовать apt (Advanced Packaging Tool) для установки или удаления программ. Вам понадобятся права администратора для использования apt .

Для обновления локального списка пакетов наберите в Терминале:

sudo apt-get update

Для установки всех существующих обновлений:

sudo apt-get upgrade

Чтобы найти пакет:

apt-cache search имя_пакета

Для установки пакета:

sudo apt-get install имя_пакета

Для удаления пакета:

sudo apt-get remove package

Для получения списка других команд и опций apt:

apt-get help

Установка пакета из файла

Для установки пакетов предпочтительнее использовать менеджеры пакетов, которые будут описаны в этом разделе. Хотя архивы пакета Ubuntu являются очень большими, возможно, что вы захотите установить пакет, который не доступен в архивах Ubuntu. Если это поизойдет, то вы можете также загрузить и установить файлы с веб сайтов.

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

Существует много различных форматов Linux пакетов. Большинство из них привязаны к менеджерам пакетов определенных Linux дистрибутивов. Например Debian пакет (.deb файлы), RPM менеджер пакетов (.rpm файлы), и Тарбол (.tar файлы).

Этот раздел рассказывает об установке таких одиночных файлов.

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

Установка/удаление "".deb"" файлов

Эти файлы - это пакеты Debian . Файлы пакетов имеют расширение .deb и подходят для Ubuntu потому что Ubuntu тесно связан с дистрибутивом Debian GNU/Linux. Вам понадобятся права администратора для установки.deb файла.

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

sudo dpkg -i package_file.deb

Для удаления .deb файла снимите отметку с него в вашем менеджере пакетов. Или наберите в Терминале:

sudo dpkg -r имя_пакета

Преобразование файлов "".rpm"" в файлы "".deb""

Ещё один тип пакетов - это файлы Менеджера пакетов Red Hat , которые имеют расширение .rpm . Их не рекомендуется устанавливать в Ubuntu. В большинстве случаев такой же пакет в формате .deb уже есть. Однако, при необходимости .rpm файл может быть преобразован в пакет .deb , используя программу alien . Полученный пакет можно будет установить с помощью dpkg, как показано выше.

    Установите пакет alien .

  1. В Терминале наберите: sudo alien файл_пакета.rpm

Установка из ""тарбола""

Файлы с расширениями .tar , .tgz , .tar.gz или .tar.bz2 - пакеты, известные как tarballs (тарбол), которые также используются в Linux и Unix.

Если в репозиториях нет нужного пакета для Ubuntu, используя командную строку вы можете установить/удалить пакет в формате tar.

Первым шагом будет распаковка и извлечение файлов из tarball. Если это .tgz или .tar.gz , в Терминале введите:

tar xfvz имя_файла_tarball

Затем нужно следовать инструкции, приложенной к пакету. Обычно это файл README или INSTALL.

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

Для компиляции программ требуются пакеты, которые по умолчанию не установлены. Их можно установить пакетом build-essential .

Менеджер пакетов Synaptic позволяет полностью управлять отдельными пакетами в системе. Основное его отличие от Центра приложений , кроме более богатого функционала, в том, что он работает на уровне пакетов, а не приложений. На всякий случай ещё раз напомню, что приложение и пакет это не одно и то же. Каждое приложение состоит из одного или более пакетов, вот и вся связь между этими понятиями1 .

Итак, найти Synaptic можно в меню Система→Администрирование→Менеджер пакетов Synaptic. Для запуска вам понадобится ввести свой административный пароль. При первом заходе вам покажут краткую справку:

Рис. 19.1: Краткая справка при первом запуске.

1 То есть фактически некоторые пакеты помечены как приложения, однако сами по себе они могут и не являться отдельными сущностями, поскольку по зависимостям могут требовать другие пакеты-части конечного приложения. Если по-русски, то каждое приложение состоит из кирпичиков, среди которых есть главный, находящийся на самом верху, но тем не менее опирающийся на все остальные.

Интерфейс Synaptic немного напоминает Центр приложений: слева находится колонка с категориями пакетов, под ней переключатель способа сортировки по категориям, а справа находится собственно список пакетов и под ним описание текущего выбранного пакета:

Рис. 19.2: Интерфейс Synaptic.

Также на верхней панели есть строка поиска, а кроме неё кнопки, позволяющие совершать некоторые операции. При нажатии на кнопку ¾Обновить¿ будет произведено обновление индексов всех репозиториев (подробней про это я расскажу чуть позже в главе про репозитории), при нажатии на кнопку ¾Отметить для обновления¿ собственно будут отмечены для обновления все пакеты, для которых доступны новые версии (об этом тоже чуть позже), ну а кнопка ¾Применить¿ нужна для применения всех внесённых изменений.

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

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

2 Это ни в коем случае не призыв сразу бросаться на изучение, хотя возможно написанное так и выглядит. Я и сам про большинство настроек не знаю и даже более того, в глаза их не видел, ибо по сути ничего настраивать обычно не нужно.

Рис. 19.3: Контекстное меню пакета.

В отличие от Центра приложений внесённые через Synaptic изменения вступают в силу только после нажатия на кнопку ¾Применить¿ на панели инструментов.

Тут можно было бы провести теоретический экскурс в дебри пакетной системы Ubuntu на тему возможных состояний пакетов, но я пожалуй скажу лишь, что удалить пакет можно одним из двух способов: либо просто удалить файлы пакета, либо удалить их вместе со всеми пользовательскими настройками, относящимися к удаляемому пакету. Отличаются эти способы вот чем: многие программы создают в домашних папках пользователей файлы со своими настройками, так вот, при простом удалении эти программы удалятся без пользовательских настроек, а при полном с ними3 .

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

В качестве примера я попробую удалить один ненужный мне пакет, pptp-linux. Сначала мне нужно его найти, для этого я просто введу его имя в строку быстрого поиска4 , убедившись, что у меня выбран пункт ¾Все¿ в списке категорий:

3 Ubuntu вообще очень трепетно относится к пользовательским данным. Вдруг вы удалите программу, а потом захотите её поставить заново? В этом случае вам и пригодятся оставшиеся настройки, благо много места они не занимают и перед глазами не маячат.

4 Если вы не видите строки быстрого поиска просто немного раздвиньте окно по горизонтали.

Рис. 19.4: Поиск пакета.

Мне пожалуй не хочется, чтоб от пакета оставались какие-нибудь следы, поэтому я выберу полное удаление:

Рис. 19.5: Полное удаление пакета.

От этого пакета зависят два других, поэтому Synaptic мне выдаёт предупреждение, что удалить их можно только вместе:

Рис. 19.6: Необходимые действия для разрешения зависимостей.

Что ж, эта парочка мне тоже не нужна, поэтому не вижу причин не соглашаться. Обратите внимание, как изменилась иконка рядом с именем пакета. И вы ведь ещё помните, что все изменения вступают в силу только после нажатия кнопки ¾Применить¿ на главной панели программы?

Рис. 19.7: Применение всех внесённых изменений.

После нажатия на неё Synaptic выдаст вам всю сводку планируемых действий, и вы сможете проверить, что всё будет сделано именно так, как вы хотите. И только после этого собственно запустить процесс внесения изменений нажатием кнопки ¾Применить¿:

Рис. 19.8: Сводка предполагаемых изменений.

Я уже говорил, что вся система состоит из пакетов. Так вот, через Synaptic вы можете удалить любой из них, например, ядро Ubuntu. Я думаю очевидно, что подобные действия приведут к полной неработоспособности системы, поэтому никогда не удаляйте пакеты, назначение которых вы не знаете.

Что ж, на этом краткое знакомство с Synaptic кончается, в следующей главе я расскажу про основы работы с пакетной системой Ubuntu из терминала.

Алексей Федорчук

Система управления пакетами Synaptic - интегрирующий графический фронт-энд для нескольких утилит семейства APT, обычно используемых для работы с пакетами deb-формата, а в некоторых дистрибутивах - и с пакетами rpm.

Введение

Как ни странно, Synaptic появился не в Debian, и вообще не в deb based системах: первые его версии были созданы в бразильском дистрибутиве Connectiva - том самом, разработчики которого впервые прикрутили apt для управления rpm-пакетами, назвав это дело apt-rpm . Создателем Synaptic’а был Альфредо Кодзима (Alfredo Kojima), а позднее им занимался Густаво Нимейер (Gustavo Niemeyer), оба являвшиеся тогда, на рубеже тысячелетий, сотрудниками фирмы Connectiva. И исключительно фронт-эндом к apt-rpm и выступал Synaptic в начальную пору своей жизни.

После покупки Connectiva фирмой Mandrakesof (в январе 2005 года) связка apt-rpm и Synaptic была благополучно похерена в недрах объединённой Mandriva - в пользу собственных инструментов, urpmi и rpmdrake . Однако сама идея оказалась очень продуктивной - и ещё в 2001 году Михаэль Фогт (Michael Vogt) «дебианизировал» Synaptic, приспособив его для работы с собственно deb-пакетами. Хотя Фогт и по сей день является основным майнтайнером upstream-версии пакета, среди пользователей Debian’а, насколько мне известно, он широкого распространения не получил - предпочтение здесь отдавалось сначала aptitude , а затем и поныне - собственно apt-утилитам.

Звёздный час Synaptic’а наступил с появлением в октябре 2004 года первой версии Ubuntu. Будучи основанным на библиотеке Gtk, он сразу и гармонично вписался в тогдашнее GNOME-окружение этого дистрибутива. И с темх пор в ряде случаев Synaptic оказывается самым эффективным средством для работы с пакетами.

Обзор

Как только что говорилось, Synaptic - это интегрирующая надстройка над утилитами семейства apt , а потому предоставляет все функции, обеспечиваемые утилитами apt-get и apt-cache , а также и ряд дополнительных. В их числе:

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

Кроме того, Synaptic включает средства настройки - в частности, доступа к репозиториям. В Mint для этой цели вызывается собственная утилита smintsource.

Штатный способ запуска Synaptic’а выполняется через главное меню, папример, в Cintu nfr: Администрирование -> Менеджер пакетов Synaptic или панели фаворитов:

Очевидно, что установка и удаление пакетов потребует прав администратора, запрос на получение каковых (посредством механизма sudo , то есть с вводом пользовательского пароля) и последует после вызова Synaptic’а через меню:

Если отказаться от ввода пароля, то Synaptic таким способом запущен не будет. Однако его таки можно запустить и от лица обычного пользователя - из командной строки терминала или минитерминала прямой командой:

$ synaptic

В этом случае появится такое предупреждение:

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

Так что нормальный режим работы Synaptic’а - административный. И после ввода пароля пользователя можно будет видеть окно примерно такого вида:

Как явствует из скриншота, в окне Synaptic’а мы имеем следующие основные элементы интерфейса:

  • строку меню;
  • панель инструментальных кнопок;
  • два главных фрейма - список разделов репозитория и список пакетов выбранного раздела (по умолчанию показываются все пакеты);
  • фрейм с кнопками выбора критериев для вывода пакетов;
  • фрейм свойств конкретного пакета.

Последний фрейм пуст, если в правом главном фрейме не отмечен ни один пакет, как на предыдущем скриншоте. Но заполняется контентом при свершении выбора: в правом нижнем фрейме мы увидим описание пакета (если доступно, на русском)

Если при этом нажать на кнопку Получить изображение экрана - то появится скриншот соответствующего пакета (буде таковой существует и имеет смысл):

А при правом клике на имени пакета появляется контекстное меню:

Здесь-то, в пункте Свойства , и содержится информация о пакете. Во-первых, общие сведения о нём:

В следующей вкладке - список установленных файлов и путей к ним, доступный только для установленных пакетов:

Перечень версий, доступных в подключённыхрепозиториях:

И последнее - описание пакета

Теперь рассмотрим критерии вывода пакетов. С группировкой пакетов по разделам всё более-менее ясно, тем более, что названия разделов почти все даны в русском переводе, а те немногие, что оставлены в оригинале (например, World Wide Web), и без перевода понятны:

Следующий критерий отбора - по состоянию пакетов. После нажатия соответствующей кнопки в левом главном фрейме выводится список категорий, зависящий от текущего состояния системы, например, в таком виде:

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

В числе специальных фильтров - списки пакетов, для которых доступны обновления, списки неустановленных рекомендаций для инсталлированных пакетов, и так далее:

Название кнопки Результаты поиска говорит само за себя:

И про целевую архитектуру пакетов всё понятно без комментариев:

А теперь обратимся к спискам файлов, выводимых в правом главном фрейме. Если поглядеть на него внимательно, то слева можно увидеть две колонки пиктограмм. В первой из них отмечается текущее сосотяние пакета - установлен ли он, отмечен для установки или удаления, и так далее.

Наличие пиктограммы во второй колонке означает, что пакет поддерживается в офицальном репозитории, отсутствие - происхождение его из какого-либюо стороннего источника (например, из некоего PPA-репазитория). Полную расшифровку значений пиктограмм можно получить через систему встроенной помощи: меню Справка -> Описание значков :

А теперь вернёмся к контекстному меню. Из следующего скриншота скриншота можно видеть, что для установленного пакета активизированы пункты:

  • Отметить для повторной установки - то есть реинсталляции, аналог команды apt reinstall ;
  • Отметить для удаления - удаление данного пакета с сохранением его конфигов, аналог команды apt remove ;
  • Отметить для полного удаления - удаление данного пакета вместе с его конфигами, но не затрагивая зависимостей, аналог команды apt purge ;
  • Свойства - его мы уже рассмотрели.

Кроме того, из того же контекстного меню можно отметить для установки рекомендации и предложения данного пакета:

Для пакета не установленного по умолчанию доступны два пункта - Отметить для установки (аналог команды apt install ) и всё те же Свойства . Активизация пунктов Отметить для установки… рекомендуемые и предлагаемые пакеты зависит от общих настроек Synaptic’а, к которым мы со временем вернёмся.

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

Теперь двинемся вверх по основным элементам интерфейса главного окна Synaptic’а. Как уже говорилось, выше двух главных фреймов обнаруживается инструментальная панель, а на ней кнопки. Первой из них идёт кнопка Обновить - это ни что иное, как перечитывание базы репозиториев пакетов, тех, которые были определены в настройках (о чем будет говориться далее).

То есть, по простому, происходит выполнение команды apt update , замаскиврованное графическим интерфейсом. И за ходом процесса можно наблюдать воочию:

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

Кнопка Свойства вызывает ту же самую панель, что и одноимённый пункт контекстного меню.

О поиске через инструментальную панель стоит поговорить отдельно. Потому что систем поиска там… не сказать чтобы совсем две, но уж полторы точно. Во-первых, это поле Быстрый поиск , которое как раз и есть «в половинных», потому что имеется дялеко не во всех сборках Synaptic’а.

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

Если же мы укажем точное (или предполагаемое) имя пакета (например, gnumeric), то получим список всех пакетов, непосредственно с ним связанных:

Обращаю внимание на последнюю строку в выводе результатов поиска на скриншоте: ни в имени этого пакета, ни в его кратком описании слова «gnumeric» мы не увидим. Потому что это пример поиска в полных описаниях - тех самых, которые выводятся в нижнем правом фрейме (или в закладке Общие панели Свойства ).

А вот кнопка Найти имеет место быть во всех сборках Sypatic’а. И она как раз и позволяет варьировать область поиска и его критерии:

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

Наконец, самый верхний интерфейсный элемент окна - строка главного меню. Однако на как раз на меню мы останавливаться не будем: смысл его пунктов в общих чертах понятен из названий, И к тому же по большей части они дублируются меню контекстным и кнопками инструментальной панели. Так что скажу-ка я лучше пару слов о настройке Synaptic’а.

Настройка

Как легко догадаться, за настройки Synaptic’а отвечает одноимённый пункт главного меню, содержащий подпункты:

Рассмотрим их последовательно.

Пункт Параметры (или Preferences ) вызывает панель со множеством вкладок, позволяющих настроить общее поведение Synaptic’а:

  • Основное;
  • Столбцы и шрифты;
  • Цвета;
  • Файлы;
  • Сеть;
  • Дистрибутив.

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

Например, Подтверждать изменения , которые могут подействовать на другие пакеты - разумеется, лучше держать эту опцию включённой, как оно и есть по умолчанию.

Важно также определиться с опцией Рассматривать рекомендуемые пакеты как зависимости , то есть считать их обязательными к установке. По умолчанию она включена, что совпадает с умолчальной конфигурацией утилиты apt, (как и в обычном apt . Так что если использовать apt и Sinaptic попеременно, лучше эту опцию не трогать - или изменить её и там, и там, во избежание путаницы.

Выпадающее меню Удаление пакетов определяет, удалять ли их полностью (аналогично команде apt purge), что установлено по умолчанию, или сохранять конфигурационные файлы (как при команде apt remove).

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

В выпадающем меню Обновление устаревших сведений о пакетах можно выбрать пункты - Всегда спрашивать , Автоматически или Игнорировать . Представляется, что первая, умолчальная, будет лучшим выбором.

Во вкладке Столбцы и шрифты , во-первых, определяется набор колонок вывода информации о пакетах и их порядок. А во-вторых, указывается, использовать ли общесистемные шрифты, заданные глобально для всех приложений рабочей среды, или задать собственные, специально для Synaptic’а.

Смысл установок во вкладке Цвета вполне очевиден:

Во вкладке Файлы определяется, надо ли хранить в локальном кэше скачанные файлы пакетов, сохранять ли историю установок, а также задаётся время хранения файлов истории. Имеется и кнопка для принудительной очистки каталога /var/cache/apt/archives:

Во вкладке Сеть при необходимости можно задать адреса прокси-серверов http и ftp, буде таковые используются:

И, наконец, во вкладке Дистрибутив указывается режим обновления дистрибутива в рамках текущей версии - по умолчанию отмечен пункт Предпочитать версии из: , и в выпдающем меню выбран пункт текущего релиза (в данном случае - xenial ):

Далее в меню Настройки идёт пункт Репозитории . Выбрав его, можно, во-первых просмотреть список всех подключённых репозиториев, в том числе и неактивированных, и при необходимости - активировать что-либо из последних:

Репозитории из списка можно удалить совсем (с помощью кнопки Delete ). А можно ограничиться их временной деактивацией - и в ряде случае это имеет резоны

Далее, с помощью кнопки New можно подключить какую-либо ветвь официального репозитория, указав его тип (бинарный или исходник) и просто заполнив соответствующие поля - в примере их значения даны для ветки proposed:

Кстати, ветка proposed - как раз пример одного из тех репозиториев, которые в обыденной жизни лучше держать в неактивном состоянии. Потому что иногда пакеты из него действительно нужны. Но их нахождение там - всегда явление временное: после тестирования они либо переходят в одну из основных веток, либо исключаются.

Тем же образом можно добавлять и PPA-репозитории. В примере ниже это проделано для репозитория Цветко Цветкова, содержащего актуальную (на момент сочинения этих строк) версию Cinnamon 3.2. Обращаю внимание, что в поле URL заносится http-адрес репозитория, а не его PPA-имя, как при использовании команды add-apt-repository:

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

Смысл пункта Фильтры поиска (вспомним, что они фигурируют у нас среди кнопок левого нижнего фрейма главного окна Synaptic’а) в том, чтобы включить (или выключить) те или иные критерии поиска:

В пункте Установить внутренний параметр можно задать некие переменные для Synaptic’а, и определить их значения. Впрочем, необходимости в этом я до сих пор не испытывал, и потому говорить не буду.

Ну а с пунктом Панель инструментов всё проще некуда - здесь устанавливается вид её кнопок: в виде только значков, только текста или их комбинации; можно также скрыть инструментальную панель вообще:

На этом настройки Synaptic’а можно считать законченными. Как, впрочем, и вообще разговор о нём. А уж чем пользоваться на предмет управления пакетами, утилитой ли командной строки apt сотоварищи, или графической оболочкой Synaptic - следует решать по ситуации.

Одна из первых вещей, с которой столкнуться новые пользователи при выборе своего дистрибутива Linux, это существование нескольких дистрибутивов с различными способами управления пакетами.

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

Чтобы стать более опытным пользователем в linux нужно понять, каким образом основные дистрибутивы обрабатывают пакеты программного обеспечения. Поэтому тема сегодняшней статьи - обзор пакетных менеджеров linux. Мы рассмотрим только лучшие пакетные менеджеры linux.

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

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

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

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

APT (Advanced Packaging Tool)

Очень популярный, мощный инструмент командной строки с открытым исходным кодом для управления пакетами, который намного увеличивает возможности dpkg. Эта утилита используется в Debian и его производных, таких как Ubuntu, Linux Mint.

Aptitude Package Manager

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

Synaptic Package Manager

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

2. RPM (Red Hat Package Manager)

Это базовый формат и система управления пакетами, созданная в компании Red Hat. Так же как и dpkg, это низкоуровневый инструмент, для которого существует несколько утилит, это такие пакетные менеджеры linux:

YUM (Yellowdog Updater, Modified)

Это популярный менеджер пакетов linux с открытым исходным кодом для командной строки. Он используется для управления пакетами в дистрибутиве Red Hat. Если сравнивать с инструментом apt, то здесь есть все те же функциональные возможности, правда, работает немного медленнее. Написан на Python 2. Немного больше об отличиях формата пакетов можно прочитать в отдельной статье.

DNF – Улучшенный Yum

Это пакетный менеджер linux, используемый в дистрибутиве Fedora начиная с версии 18. Он представляет из себя следующее поколение YUM.

Сначала он был создан только для экспериментов, но начиная с Fedora 22 он используется как пакетный менеджер по умолчанию. Он работает почти также как и YUM, для разрешения зависимостей используется библиотека libsolv и hawkey, но отличие от YUM, написан на Python 3. Здесь можно наблюдать увеличение скорости работы, а также уменьшение потребления памяти.

3. Pacman - менеджер пакетов Arch Linux

Этот менеджер пакетов linux разработан командой программистов для дистрибутива ArchLinux. Сейчас, кроме ArchLinux, он используется в Manjaro и еще нескольких малоизвестных дистрибутивах, основанных на ArchLinux.

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

Программа специально спроектирована для удобной работы с пакетами в Arch Linux. А поскольку это система с режимом выпуска в виде роллинг релизов, то этот пакетный менеджер подходит наилучшим образом. Pacman поддерживает систему в актуальном состоянии синхронизируя списки пакетов из основного сервера. Причем существует только одна версия системы - текущая.

Программа написана на Си, а в качестве пакетов используются файлы формата tar.xz, которые на самом деле являются обычными архивами, внутри которых находятся файлы программы и файл описания установки PKGBUILD.

4. Zypper - пакетный менеджер OpenSUSE

Это пакетный менеджер linux для командной строки в дистрибутиве OpenSUSE и SUSE Linux. Разработан специально для этого дистрибутива и использует библиотеку libzypp, в которой реализованы такие общие возможности, как доступ к репозиторию, установка пакетов, разрешение зависимостей, работа с репозториями и многое другое.

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

5. Portage - пакетный менеджер Gentoo

Этот менеджер пакетов используется в Gentoo, менее популярном, но не менее мощном дистрибутиве. И это один из лучших менеджеров пакетов. Основное преимущество системы Gentoo, это возможность собирать пакеты из исходников во время установки. Это дает очень много полезных вещей, таких как возможность настроить флаги компиляции, включить только нужные функции, а также собрать пакеты именно под свой процессор. Все это поддерживается Portage, базовая функциональность, такая как обновление, удаление пакетов и разрешение зависимостей здесь тоже есть.

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

Выводы

Как я уже говорил, основная цель статьи - обзор пакетных менеджеров linux, познакомить пользователей с лучшими пакетными менеджерами, а также показать отличия между ними. Конечно, пользователям определенного дистрибутива придется изучать свой менеджер пакетов более детально. Если я упустил важный момент, об одной из программ, напишите в комментариях!

Дистрибутивы Linux Mint, Ubuntu и Fedora Workstation содержат множество предустановленных приложений, таких, как Firefox, LibreOffice и Transmission. По сути в рамках каждого их этих дистрибутивов поставляется полный пакет приложений для повседневного использования, но ведь это Linux и вам наверняка хочется подобрать приложения в соответствии со своими представлениями об удобстве. К счастью, вы можете выбирать из десятков тысяч (!) существующих приложений и пакетов программного обеспечения.

Возможно, вы привыкли к установке приложений в ОС Windows путем «простой» загрузки файла установщика вашего любимого приложения с какого-либо веб-сайта. В дистрибутивах Linux Mint, Ubuntu и Fedora Workstation аналогичный процесс является более простым. Ведь вам не придется загружать что-либо вручную с веб-сайтов.

Вместо этого вы сможете устанавливать приложения лишь из репозиториев программного обеспечения («магазина программного обеспечения») дистрибутивов Linux Mint, Ubuntu и Fedora Workstation. Процесс установки приложений из репозиториев гораздо проще, так как вам не придется тратить время на поиск приложений в сети. Кроме того, вам не придется самостоятельно загружать их установщики.

2. Преимущества: простота и безопасность

Несложно выделить два преимущества системы репозиториев: простота и безопасность. Помимо того, что в репозиториях содержится лишь проверенное программное обеспечение, после его установки ваша система будет в безопасности благодаря наличию функции централизованного обновления.
Обновления в дистрибутивах Linux Mint, Ubuntu и Fedora Workstation выпускаются не только для программного обеспечения из комплекта поставки этих дистрибутивов, но и для всего программного обеспечения, которое было установлено из репозиториев!

3. Три способа установки приложений

Существуют три рекомендованных способа установки приложений: с помощью Менеджера программ в Linux Mint, приложения Ubuntu Software в Ubuntu или Центра приложений в Fedora Workstation, с помощью Менеджера пакетов Synaptic в Linux Mint и Ubuntu или с помощью менеджера пакетов Yum Extender DNF в Fedora Workstation, а также с помощью одной из следующих команд в терминале:

  • Linux Mint: sudo apt install <имя пакета>
  • Ubuntu: sudo apt-get install <имя пакета>
  • Fedora Workstation: sudo dnf install <имя пакета>

Также возможна установка программного обеспечения в ручном режиме по аналогии с установкой приложений ОС Windows. Данный способ установки программного обеспечения позволяет обойти механизмы защиты, используемые в системе репозиториев программного обеспечения дистрибутивов и не рекомендуется.

4. Центры приложений

4.1. Менеджер программ Linux Mint

Менеджер программ Linux Mint очень прост в использовании. В первую очередь вам придется установить соединение с сетью Интернет.

После этого необходимо осуществить переход в рамках главного меню системы: «Меню - Администрирование - Менеджер программ» . Теперь вы можете выбрать приложение для установки из одной из доступных категорий, либо ввести в строку поиска имя приложения, которое вы ищите, например, «Inkscape» , если вы хотите установить отличный редактор векторной графики (который как нельзя лучше подходит для создания рождественских поздравительных открыток). Также вы можете ввести ключевое слово для поиска приложений, например, «vector» . После завершения ввода следует нажать клавишу Enter . Используйте двойной клик для выбора приложения «Inkscape» из списка результатов поиска, после чего нажмите кнопку «Установить» на странице описания приложения для его установки.

4.2. Приложение Ubuntu Software

Приложение Ubuntu Software появилось в Ubuntu 16.04 LTS и практически не отличается от Центра приложений в Fedora Workstation. В первую очередь вам также придется установить соединение с сетью Интернет.

После этого следует нажать на иконку приложения Ubuntu Software в боковой панели (иконка представляет собой сумку для покупок). Теперь вы можете выбрать приложение для установки из одной из доступных категорий, либо ввести в поле поиска имя приложения, которое вы хотите установить, например «synaptic» , если вы хотите установить легковесный менеджер пакетов программного обеспечения Synaptic. Также вы можете ввести ключевое слово для поиска приложений, например, «installer» Enter «Менеджер пакетов Synaptic» и нажать кнопку «Установить» .

4.3. Центр приложений Fedora Workstation

Центр приложений Fedora Workstation претерпел небольшие изменения в последних версиях дистрибутива, тем не менее, он является простым в использовании и интуитивно понятным инструментом. Для его работы также необходимо соединение с сетью Интернет.

Для запуска приложения достаточно нажать на кнопку «Обзор» на верхней панели, ввести в поле поиска режима обзора в верхней части экрана запрос «software» и выбрать первое предложенное приложение «Центр приложений» . После запуска приложения вы можете либо выбрать нужное вам приложение из любой категории, либо нажать на кнопку с увеличительным стеклом в заголовке окна и ввести в открывшееся поле поиска имя приложения, которое вы хотите установить, например «yumex» , если вы хотите установить легковесный менеджер пакетов программного обеспечения «Yum Extender DNF» . Также вы можете ввести ключевое слово для поиска приложений, например, «yum» . Поиск приложений начнется автоматически по мере изменения содержимого поля поиска, поэтому вам не нужно нажимать клавишу Enter . После этого вы можете выбрать «Yum Extender DNF» и нажать кнопку «Установить» .

Это все необходимые действия для установки приложения из репозитория! В результате приложение будет автоматически загружено и установлено. Кроме того, в меню будет автоматически добавлен элемент для запуска установленного приложения.

5. Менеджеры пакетов

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

С помощью менеджера пакетов Synaptic вы можете более тонко управлять пакетами программного обеспечения из репозиториев дистрибутивов Linux Mint и Ubuntu. Он предоставляет пользователю гораздо больше возможностей, чем приложение Ubuntu Software и Менеджер приложений Linux Mint.

Synaptic не поставляется в составе дистрибутива Ubuntu, но вы можете установить его с помощью приложения Ubuntu Software. В Linux Mint он предустановлен по умолчанию.

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

Synaptic достаточно прост в обращении: к примеру, вам нужен очень простой текстовый редактор, который является более легковесным, чем простой текстовый редактор GEdit. Вы слышали о простом текстовом редакторе Leafpad и хотите испытать его в работе.

Для установки этого текстового редактора вам придется запустить Менеджер пакетов Synaptic. В дистрибутиве Ubuntu для этого достаточно нажать на логотип Ubuntu в левом верхнем углу экрана, ввести запрос synaptic и выбрать вариант «Менеджер пакетов Synaptic» .

Не используйте поле быстрого поиска (так как функция быстрого поиска не всегда работает корректно), а вместо этого нажмите кнопку «Поиск» на панели управления окна Synaptic и введите запрос «leafpad» в текстовом поле открывшегося диалога. После окончания ввода запроса нажмите кнопку «Поиск» . Synaptic выведет список пакетов программного обеспечения, которые так или иначе связаны с текстовым редактором Leafpad. В большинстве случаев вы можете просто выбрать пакет программного обеспечения с самым подходящим именем, в данном случае «leafpad» . Также обратите внимание на описание пакета программного обеспечения, которое выводится при выборе пакета. Используйте правую кнопку мыши для открытия контекстного меню пакета программного обеспечения, после чего выберите пункт «Отметить для установки» этого меню и нажмите кнопку «Применить» на панели инструментов окна Synaptic. В результате Synaptic загрузит все пакеты программного обеспечения, необходимые для корректного функционирования текстового редактора Leafpad из репозиториев программного обеспечения дистрибутива Ubuntu или Linux Mint и установит их. Элемент меню для запуска текстового редактора будет добавлен автоматически.

Как видите, ничего сложного!

5.2. Менеджер пакетов Yum Extender DNF

Менеджер пакетов Yum Extender DNF позволяет гибко управлять пакетами программного обеспечения в дистрибутиве Fedora Workstation. Он предоставляет пользователю гораздо больше возможностей, чем предлагаемый по умолчанию Центр приложений.

Yum Extender DNF не поставляется по умолчанию в составе дистрибутива Fedora Workstation, но может быть без каких-либо проблем установлен с помощью Центра приложений. Для работы данного менеджера пакетов также необходимо соединение с сетью Интернет.

Предупреждение: в официальном репозитории дистрибутива Fedora Workstation помимо актуальной версии менеджера пакетов Yum Extender DNF присутствует устаревшая версия Yum Extender , которая хоть и является работоспособной, но не рекомендуется к использованию. Впрочем, она не отображается в результатах поиска Центра приложений, поэтому вы вряд ли ошибетесь.

Менеджер пакетов достаточно прост в обращении: к примеру, вам нужен очень простой текстовый редактор с подсветкой синтаксиса различных языков программирования. Вы слышали о простом текстовом редакторе Geany и хотите испытать его в работе. Для этого достаточно запустить Yum Extender DNF следует, нажатв на кнопку «Обзор» на верхней панели, введя запрос «yum» в поле поиска в верхней части экрана и выбрав первое предложенное приложение «Yum Extender (DNF)» . Все, что нужно сделать для установки упомянутого приложения - это нажать на кнопку с увеличительным стеклом в заголовке окна менеджера пакетов «Search (Show/Hide)» , ввести в открывшееся поле ввода поискового запроса строку «geany» , нажать кнопку Enter , установить галочку рядом с именем первого найденного пакета и нажать на кнопку с шестеренками в заголовке окна приложения «Apply pending changes» . После этого приложение выведет список пакетов для установки и предложит вам согласиться с установкой с помощью кнопки «OK» или отказаться от нее с помощью кнопки «Cancel» . Для установки пакета вам придется ввести свой пароль. Элемент меню для запуска Geany будет добавлен автоматически.

Все достаточно просто, не так ли?

6. Старайтесь не пользоваться этим методом: установка в ручном режиме

Установка пакетов программного обеспечения, аналогичная использованию установщиков программного обеспечения в ОС Windows, также возможна в дистрибутивах Linux Mint, Ubuntu и Fedora Workstation. При этом ее не рекомендуется осуществлять, так как она позволяет обойти механизмы безопасности, реализованные в рамках репозиториев программного обеспечения! Кроме того, в подавляющем большинстве случаев вы не сможете автоматически получать обновления для установленного таким образом программного обеспечения.

Для осуществления установки программного обеспечения в ручном режиме вам придется загрузить файл пакета программного обеспечения с расширением .deb в случае дистрибутива Linux Mint или Ubuntu (и дистрибутив Ubuntu, и дистрибутив Linux Mint основаны на пакетной базе дистрибутива Debian, поэтому файлы пакетов программного обеспечения имеют расширение .deb ) или с расширением .rpm в случае дистрибутива Fedora Workstation (ввиду того, что пакеты с данным расширением используются в множестве дистрибутивов, в описании пакета должен упоминаться дистрибутив Fedora). Используйте двойной клик для запуска процесса установки пакета программного обеспечения таким же образом, как при использовании установщика (с расширением .exe ) в ОС Windows.

Также вы можете устанавливать программное обеспечение для Linux, вообще не снабженное какой-либо системой установки (подобное программное обеспечение распространяется в форме архивов с расширением .tar.gz ). Но чаще всего его установка связана с различными трудностями и сложна для неопытных пользователей.

Хотите узнать о других настройках и приемах работы с дистрибутивом Linux Mint, Ubuntu или Fedora Workstation? На данном веб-сайте размещено большое количество подобных материалов.