Synaptic linux как пользоваться

Обновлено: 06.07.2024

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

Введение

Как ни странно, Synaptic появился не в Debian, и вообще не в deb based системах: первые его версии были созданы в бразильском дистрибутиве Connectiva — том самом, разработчики которого впервые прикрутили apt-get для управления 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’а, насколько мне известно, он широкого распространения не получил — предпочтение здесь отдавалось сначала собственно apt-утилитам, а затем и поныне — aptitude .

Обзор

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

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

Запуск Synaptic’а выполняется через главное меню панели приложений (Администрирование -> Менеджер пакетов Synaptic) или любым другим традиционным для Mint способом.

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

synaptic_001

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

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

synaptic_002

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

synaptic_003

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

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

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

synaptic_004

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

synaptic_005

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

synaptic_006

Здесь-то, в пункте Свойства, и содержится главная информация о пакете — общие сведения

synaptic_007

список установленных файлов и путей к ним (доступно только для установленных пакетов)

synaptic_009

synaptic_010

и, наконец, описание пакета

synaptic_011

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

  • Все;
  • Не установленные;
  • Не установленные (остались файлы настроек);
  • Установленные;
  • Установленные (вручную);
  • Установленные (локально или устаревшие);
  • Установленные (обновляемые).

synaptic_012

По происхождению пакеты разделяются на установленные локально (то есть с инсталляционного носителя или предварительно скачанные на диск) и из различных репозиториев — rebecca, trusty, PPA и так далее:

synaptic_013

Про архитектуру всё понятно без комментариев — их нынче осталось всего ничего.

Что касается кнопок Специальные фильтры и Результаты поиска, то о них мы поговорим позднее.

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

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

synaptic_014

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

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

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

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

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

synaptic_015

Здесь же можно наблюдать за ходом процесса попакетно:

synaptic_016

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

synaptic_017

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

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

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

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

synaptic_019

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

synaptic_020

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

synaptic_021

Настройка

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

synaptic_022

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

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

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

synaptic_023

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

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

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

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

Прочие опции данной вкладки ясны из приведённого выше скриншота.

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

synaptic_024

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

synaptic_025

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

synaptic_026

synaptic_027

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

Пункт меню Репозитории, как уже упоминалось, самостоятельного значения не имеет — через него просто вызывается фирменная утилита mintsource .

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

synaptic_029

synaptic_030

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

synaptic_031

На этом настройки Synaptic’а можно считать законченными. Как, впрочем, и вообще разговор о нём. Ибо, на мой взгляд, практическое применение этой программы в Mint весьма ограничено: для манипуляций с единичными пакетами эффективней apt в его «фирменной» реализации, для обыденных обновлений проще использовать mintupdate , а для глобального обновления при смене версий дистрибутива — опять же обратиться к apt dist-upgrade . Единственное, для чего я иногда использую Synaptic — это для удаления пакетов, и исключительно в силу большей наглядности процесса. Хотя и здесь есть альтернатива, о которой сейчас расскажу.

Удаление пакетов: нетрадиционный метод

Среда Cinnamon в Mint предлагает несколько неожиданный метод удаления пакетов — не проверял, имеет ли он место быть в других средах и дистрибутивах. А именно — правым кликом на имени программы вызывается контекстное меню:

remove_032

В котором легко видеть пункт Удалить. И это не удаление пункта из меню, что можно сделать в редакторе последнего, а именно удаление пакета (после запроса пароля), вместе со всеми теми, что от него зависят:

remove_033

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

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

Леди и джентльмены: Synaptic!

Synaptic - это графическая оболочка (GUI) для управления программными пакетами в дистрибутивах, основанных на Debian. Если у вас установлен Debian или Ubuntu, вы легко найдете Synaptic в меню «Инструменты» («System Tools») или меню «Администрация» («Administration»). Synaptic использует графическую библиотеку GTK (относящуюся ко GNOME). Поэтому, если ваш Debian-дистрибутив оснащен оконным менеджером GNOME, то наверняка у вас Synaptic уже будет установлен.



Рисунок 1: В зависимости от версии GNOME, вы найдете Synaptic
в меню Администрация либо в меню Инструменты

Чтобы устанавливать и удалять пакеты, вам нужны привилегии администратора; поэтому вам нужно либо быть пользователем root, либо аутентифицироваться как root при запуске программы. Во втором случае вы увидите окно, показанное на рисунке 2. В нем вам нужно ввести пароль root.



Рисунок 2: Для запуска Synaptic нужны права администратора

Изучаем Synaptic

При запуске Synaptic вы увидите интерфейс как на рисунке 3.



Рисунок 3: Вы увидите это при запуске Synaptic

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

В левой части экрана внизу есть четыре кнопки, которые определяют, что будет показываться в списке над ними. На рисунке 3 нажата кнопка «Статус» («Status»); так что вы можете выбирать пакеты в списке, группируя их по статусу. Если вы выберет «Все» («All»), как на рисунке, вы увидите полный список доступных и установленных пакетов. При нажатии «Установленные» («Installed») будут показываться лишь установленные пакеты и так далее. Правая часть окна разделена на верхнюю и нижнюю части; в верхней части выводится список пакетов, и при выбора пакета из этого списка в нижней части отображаются сведения о нем и его описание.

Пакеты могут быть сгруппированы по функциональности (например, текстовые редакторы, документация, почтовые клиенты и т.д.). Для этого используется кнопка «Секции» («Sections»). После нажатия на нее вы сможете выбирать пакеты из различных секций.



Рисунок 4: Пакеты могут быть отбираться по функциональности с помощью кнопки «Секции»

За работу!

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

Держим систему в порядке

По этой причине первое, что нужно сделать после запуска Synaptic - это обновить информацию о пакетах из ваших репозиториев и посмотреть, какие пакеты нуждаются в установке обновлений безопасности. В командной строке это означало бы ввести кучу команд; для Synaptic это дело нескольких щелчков мыши. Сначала, нажмите кнопку «Обновить» («Reload»), при этом произойдет обновление информации о доступных пакетах. Затем нажмите «Отметить все обновления» («Mark All Upgrades») для автоматического выбора всех пакетов, которые нужно обновить. Наконец, нажмите «Применить» («Apply») и подтвердите, что вы действительно хотите обновить выбранные пакеты. Спустя некоторое время вы увидите, что обновление безопасности завершено и теперь вы можете ничего не опасаясь совершать другие операции с пакетами.



Рисунок 5: Загрузка обновлений

Обычное обновление или smart-обновление?

В зависимости от устанавливаемого обновления может появиться окно как на рисунке 6.



Рисунок 6: Обычное обновление или smart-обновление?

Если у вас установлена чистая, vanilla-система (т.е. вы не устанавливали никаких пакетов, не относящихся к репозиторию вашего дистрибутива, т.е. не родных), то, пожалуй, ваш выбор - обычное обновление. Возможно, вам потребуется «умное» smart-обновление, когда вы переходите на новую версию дистрибутива (к примеру, вы меняете старый Debian «Woody» на более новый релиз «Sarge»). В других случаях обычного обновления бывает достаточно.

Установка новых программ

Теперь я покажу, как устанавливать программы с помощью Synaptic, на практическом примере. У меня в машине стоит MP3-стереосистема, я часто копирую музыку с компакт-дисков и могу слушать ее, когда вожу машину. Таким образом, мне удается брать всего лишь несколько дисков вместо того, чтобы забить ими всю машину. Занимаясь этим, я заинтересовался MP3-вещанием а-ля-Shoutcast. Поэтому я решил установить программу Icecast (свободный аналог Shoutcast) и попробовать ее. Если вы хотите узнать больше о пакете Icecast, вы можете найти его с помощью кнопки «Поиск» («Search»), после этого выберите его и нажмите кнопку «Свойства» («Properties»), чтобы детальнее изучить этот пакет.



Рисунок 7: Выбираем Icecast для установки

Установка Icecast с помощью Synaptic проста: ищете программу в списке пакетов (вручную либо с помощью функции поиска). Нажмите правой кнопкой мышки на соответствующей строчке и выберите «Отметить для установки» («Mark for installation»).



Рисунок 8: Установка Icecast в три шага

Вам будет показан список пакетов, в случае если Icecast нуждается в других пакетах, которые еще не установлены в системе. Эта ситуация называется «зависимостью» (более подробно об этом в следующих абзацах под названием «Зависимости и конфликты»). Вас попросят отметить другие пакеты, которые нужно установить, либо отменить процесс установки (шаг 1 на рисунке 8). В моем случае, мне нужен был лишь один пакет: libcurl3-gnutls. Я принял его, применил изменения, после чего меня попросили подтвердить еще раз список устанавливаемых пакетов (шаг 2). После этого вам останется лишь смотреть на текстовое окно (шаг 3), где будет отображаться информация о ходе установки. После завершения установки закройте окно.

Зависимости и конфликты

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

Подойдем с другой стороны. Что случится, если у вас установлены пакет А и его зависимость 1, а вы удаляете зависимость 1? Так как пакету A необходима зависимость 1, весьма вероятно, что после этого действия пакет A не будет работать. Такая ситуация называется «неудовлетворенной зависимостью». Synaptic поможет вам обойти такие неприятные ситуации, предупреждая вас о них. В этих случаях он спросит у вас, удалять ли пакет A вместе с зависимостью 1.

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

Удаление установленных программ

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

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

Сначала мне нравилось, что разработчики Skype предлагают репозиторий пакетов для своего ПО, и я мог обновлять эту программу. Deb-пакет для Skype был явно сделан для дистрибутива Debian «Sarge», и сначала все установилось хорошо на мой дистрибутив. К сожалению, вскоре появились проблемы из-за конфликтов. Мне пришлось удалить пакет Skype и установить его используя другой способ.

Как и в прошлый раз, выберите пакет Skype в списке пакетов; затем, нажмите правой кнопкой мыши на нем и выберите «Отметить для удаления» («Mark for Removal»), если вы хотите просто удалить программу, либо «Отметить для полного удаления» («Mark for Complete Removal») если вы хотите удалить как программу, так и ее конфигурационные файлы.

Конфигурационные файлы

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

Такая информация хранится и берется из «конфигурационных файлов» (файлы, которые прочитываются программой до ее запуска и которые определяют ее поведение в различных ситуациях). Системные конфигурационные файлы почти всегда находятся в каталоге /etc либо его подкаталогах. Например, конфигурация сетевых карт вашего компьютера хранится в файле /etc/network/interfaces.



Рисунок 9: Выбираем Skype для удаления

Затем, как обычно, нажимаете кнопку «Применить» («Apply») и подтвердите, что вы действительно хотите модифицировать систему, так как указали, и снова наблюдайте о ходе процесса в текстовом окне. Skype будет удален, и это потребовало всего нескольких щелчков мыши!

Как сломать систему

В этом отдельном случае я был достаточно удачлив, удалить Skype - это все, что нужно было сделать. Но если вы приметесь удалять пакет, который нужен другим пакетам?

Представьте, что вы решили почистить свою систему, удалив массу ненужных пакетов, которые вы установили давно и больше в них не нуждаетесь. К несчастью, вы уже забыли, что делает каждый пакет, и зачем вы его устанавливали. Таким образом, вы решаете пересмотреть каждый установленный пакет с помощью Synaptic. Вы прочитываете описание каждого пакета, один за одним, и натыкаетесь на пакет «mypackage», описание которого весьма смутно для вас: нахмурив брови, вы решаете удалить пакет, и отмечаете его для удаления.



Рисунок 10: Вы уверены, что хотите удалить этот пакет со всеми зависимостями?

Synaptic зависает на несколько секунд, в течение которых процессор работает на полную мощность, и затем показывает окно как на рисунке 10. Так что же произошло?

Так как удаление «mypackage» сделает неработоспособными все пакеты, которые зависимы от него, Synaptic спрашивает у вас подтверждения на удаление также и этих пакетов. Не паникуйте! Еще ничего не произошло. Сейчас вам нужно просмотреть список удаляемых пакетов и решить, действительно нужно ли вам нужно продолжать или нет. В случае, если вы случайно нажали «Отметить» («Mark»), не расстраивайтесь: ничего не произойдет, пока вы не нажмете кнопку «Применить» («Apply»). Поэтому если вы сделали что-то неправильно, просто закройте программу, отменив все изменения и начните заново.

Скриншот на рисунке 10 был получен в попытке удалить пакет libc6, который является фундаментом всей системы. Synaptic подвис приблизительно на одну минуту, после чего предоставил мне список удаляемых пакетов (в этом списке была почти вся система!). Если вы хотите поэкспериментировать, вы можете попробовать то же самое, может быть, с другими пакетами, но ничего не удаляя.

Что такое пакет?

Я рассказал вам почти все, что нужно при работе с Synaptic, но эта статья была бы неполной без быстрого обзора смысла пакетов. Если вы хотите получать максимум от своей Linux-системы, вы должны знать, что происходит за занавесом графического интерфейса. В этом случае, вам нужно знать хотя бы, что такое пакет.
  • название пакета;
  • множество файлов, представляющих собой программное обеспечение;
  • множество скриптов, которые указывают системе, как устанавливать, конфигурировать и удалять программное обеспечение;
  • информация о зависимостях пакета (например, информация о зависимостях пакета xchat-common указывает на то, что если вы установите этот пакет, вам также придется установить xchat, иначе файлы пакета xchat-common будут бесполезны).

Управление пакетами в старые дни

Несколько лет назад управление пакетами в дистрибутиве Debian было делом двух программ: dpkg (низкоуровневый инструмент командной строки) и dselect (имеющая консольно-оконный интерфейс). Я использовал dpkg время от времени, но никогда не любил dselect. Но у меня не было выбора.

Затем пришел APT (Advanced Package Tool - Улучшенное средство управления пакетами) и apt-get (утилита командной строки более высокого уровня). При использовании dpkg мне приходилось задумываться над зависимостями пакетов, а apt-get все делает сам. Другими словами, когда вы собираетесь установить какой-нибудь пакет, он спросит разрешения также установить зависимости; если вы удаляете что-то, он уведомит, что некоторые другие пакеты перестанут работать и спросит разрешения удалить их тоже. Установка последних обновлений безопасности - дело нескольких команд; то же самое относится к задаче обновления всего дистрибутива в целом.

Плохие времена прошли: наконец-то я могу отказаться от dselect и положиться на apt-get. Но если вы не любитель командной строки, вы, наверное, откажетесь и от apt-get. Вот почему существует Synaptic!

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

Установка

Начиная с Ubuntu 11.10 Synaptic не распостраняется в комплекте стандартных программ. Установить его можно нажав на ссылку слева или введя в терминале команду:

Запуск и внешний вид

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

Для запуска Synaptic откройте Главное меню 1) и наберите в поиске synaptic . Также Synaptic можно запустить введя в терминале команду:


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

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

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

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

Для получения подробной информации о пакете, кликните по нему правой кнопкой мыши и в появившемся меню выберите Свойства.

Управление ПО

Установка

Щелкните по кнопке Обновить или нажмите Ctrl + R для того чтобы скачать список самых последних версий ПО. Правый клик на нужном пакете и выберите в появившемся меню Отметить для установки, или нажмите Ctrl + I . Если пакет требует установки другого пакета, то появиться диалоговое окно с изменениями которые будут сделаны, если вы действительно хотите продолжить установку, то щелкните по клавише Применить или нажмите Ctrl + P . Для установки, нажмите кнопку Применить на главной панели Менеджера пакетов Synaptic.

Удаление

Правый клик на нужном пакете и выберите в появившемся меню выберите Отметить для удаления. Появиться диалоговое окно с изменениями которые будут сделаны, если вы действительно хотите продолжить удаление, то щелкните по клавише «Применить» или нажмите Ctrl + P . Для удаления, нажмите кнопку «Применить» на главной панели Менеджера пакетов Synaptic. Если вы отметите пакет маркером «Отметить для полного удаления» то удалится не только выбранный вами пакет, но и все зависимости.

Обновление

Щелкните по кнопке Обновить или нажмите Ctrl + R для того чтобы скачать список самых последних версий ПО. Правий клик на нужном пакете и выберите в появившемся меню Отметить для обновления. Для обновления, нажмите кнопку Применить на главной панели Менеджера пакетов Synaptic.

Обновление всей системы

Synaptic предоставляет два варианта обновления системы

Умное обновления (рекомендуется)

Умное обновление попытается разрешить конфликты пакетов перед обновлением системы. Действие умного обновления аналогично действию команды apt-get dist-upgrade .

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

По умолчанию ynaptic использует умное обновление. Для того чтобы изменить метод обновления системы откройте Настройки→Параметры→Основные и выберите требуемый способ в Обновление системы.

Щелкните по кнопке Обновить или нажмите Ctrl + R для того чтобы скачать список самых последних версий ПО. Нажмите на кнопку Отметить для обновления или нажмите Ctrl + G для того, чтобы Synaptic отметил для обновления все пакеты. Для обновления, нажмите кнопку Применить на главной панели Менеджера пакетов Synaptic.

«Сломанные пакеты» - это пакеты которые имеют неудовлетворённые зависимости. Если сломанные пакеты обнаружены, то Synaptic не позволит проводить ни каких изменений в системе с пакетами до тех пор пока все сломанные пакеты не будут исправлены.

Для исправления сломанных пакетов

Выберите Внести отмеченные изменения в меню Правка или нажмите Ctrl + P

Горячие клавиши в 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

Настройка кэширования пакетов

Настройки кэширования пакетов находятся в двух местах. Первое – в самом synaptic, окно с настройками кэширования вызывается через меню Настройки→Параметры→Файлы.


Кэш хранится в папке /var/cache/apt/archives/

Хранить все загруженные файлы в кэше - система будет хранить все файлы скачанные из репозиториев в кэше, согласно правилам хранения(см. ниже). Удалять загруженные файлы после установки - система будет удалять файлы скачанные из репозиториев сразу после их установки. Удалять только те пакеты, которые более недоступны в репозитории - система будет хранить все пакеты скачанные из репозиториев, удаляя лишь те, которые будут удалены в репозитории согласно правилам(см. ниже).

В разделе Файлы истории устанавливаются настройки времени хранения истории установок, либо отключается удаление этой истории вообще.

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

Эти настройки имеют следующий вид:

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

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

Содержание

Запустить Synaptic можно:

Перед своим запуском программа попросит вас ввести пароль суперпользователя:

Synaptic — запрос пароля суперпользователя

Сразу после запуска окно программы выглядит так:

Synaptic — сразу после запуска

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

Synaptic — список репозиториев

Внимание! Внимательно отнеситесь к настройкам источников! Ни в коем случае не стоит выбирать все подряд! Примечание: Тип x86_64 показывает, что в данном репозитории находятся исполняемые программы и библиотеки собранные для 64-х разрядных систем (64bit). При использовании дистрибутива для 32-х разрядных процессоров, тип содержимого будет i586.

Наличие репозитория x86_64-i586 обусловлено необходимостью поддержки 32-разрядных приложений в 64-разрядной системе. Если такая поддержка не требуется, репозиторий тоже не нужен.

Источник с типом noarch предоставляет пакеты, идентичные для обеих платформ x86 (не используется в случае типов arm и armh). Как правило, это данные, небинарные библиотеки к Perl, Phyton и т.п.

Внимание! Не следует смешивать несовместимые репозитории, например, репозитории, относящихся к разным дистрибутивам.

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


Обратите внимание, что списке репозиториев может содержаться и CD/DVD, с которого вы ставили систему:

Synaptic — cdrom в списке репозиториев

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

К предложенному списку репозиториев можно добавить любые репозитории, нажав на кнопку «Создать» и введя необходимые данные:

Synaptic — добавление репозитория

После редактирования списка источников, программа предупредит вас, что «информация о репозиториях обновилась»:

Synaptic — после изменения списка репозиториев

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

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

Для обновления пакетов необходимо:

  1. Нажать кнопку «Получить сведения» (<Ctrl>+<R>), для того чтобы скачать список самых последних версий ПО.
  2. Нажать кнопку «Отметить для обновления» (<Ctrl>+<G>), для того чтобы Synaptic отметил для обновления все пакеты. При этом программа может вывести окно со списком вносимых изменений:

Synaptic — список обновляемых пакетов

Желательно просмотреть список удаляемых пакетов. Если в нем есть какие-то важные системные пакеты ( glibc* , apt* , rpm* и т. п.), то лучше перед обновлением проконсультироваться в списках рассылки, форумах или техподдержке. Если вы согласны на предлагаемые изменения, нажмите кнопку «Применить». Отображение дерева пакетов будет примерно таким:

Synaptic — пакеты, готовые к обновлению

Synaptic — толкование пиктограмм

Synaptic — список изменений

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

Synaptic — загрузка файлов

Synaptic — установка скачанных пакетов

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

Synaptic — пакет для установки

Дважды кликните по нужной программе, или вызвав правой кнопкой контекстное меню, выберите «Отметить для установки». У пакета сменится пиктограмма:

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

Synaptic — выбранный пакет

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

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

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

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

Synaptic — поиск

Результаты поиска будут сведены в отдельный список:

Synaptic — результаты поиска

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

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

Альтернативой Ubuntu Software Center является менеджер пакетов Synaptic . Synaptic Package Manager обладает преимуществами по сравнению с Центром программного обеспечения Ubuntu, такими как отсутствие рекламы платного программного обеспечения и отображение результатов из всех репозиториев в вашем sources.list . Synaptic — это также распространенный инструмент, используемый другими дистрибутивами Linux на основе Debian . Таким образом, если вы переключаете дистрибутивы, вы можете использовать этот знакомый инструмент для установки приложений.

Как установить Synaptic

В Ubuntu используйте Центр программного обеспечения для поиска и установки Synaptic. В качестве альтернативы, если вы предпочитаете использовать командную строку или другой дистрибутив на основе Debian, откройте окно терминала и введите следующее:

Интерфейс пользователя

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

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

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

Панель инструментов

Панель инструментов содержит следующие элементы:

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

Левая панель

Кнопки внизу левой панели изменяют вид списка вверху левой панели. Кнопки следующие:

  • Разделы
  • Положение дел
  • происхождения
  • Пользовательские фильтры
  • результаты поиска

Разделы показывает список категорий в левой панели. Доступные категории перевешивают количество в других менеджерах пакетов, таких как Ubuntu Software.

Вы можете ожидать увидеть такие категории, как Радиолюбительство, Базы данных, графики, GNOME Desktop , KDE Desktop , электронная почта, редакторы, шрифты, мультимедиа, сети, системное администрирование, и коммунальных услуг.

Статус изменяет список, чтобы показать приложения по статусу. Доступны следующие статусы:

  • Установлен
  • Установлен (авто съемный)
  • Установлено (локально или устарело)
  • Установлено (вручную)
  • Установлено (обновляемо)
  • Не установлено
  • Не установлено (остаточный конфиг)

Состояние менеджера пакетов Linux Synaptic

Origin отображает список хранилищ. Выбор хранилища показывает список приложений в этом хранилище на правой панели.

Пользовательские фильтры имеют другие категории, а именно:

  • Все
  • Сломанный
  • Сообщество поддерживается
  • Отмеченные изменения
  • Пропущенные рекомендуемые пакеты
  • Пакеты с Debconf
  • Фильтр поиска
  • Обновляемый (вверх по течению)

Результаты поиска показывает список результатов поиска в правой панели. На левой панели отображается только категория «Все».

Происхождение менеджера пакетов Linux Synaptic

Архитектура перечисляет категории по архитектуре следующим образом:

  • Все
  • Арка: все
  • Арка: amd64
  • Арка: i386

Архитектура диспетчера пакетов Linux Synaptic

Панель приложений

Если щелкнуть категорию на левой панели или выполнить поиск приложения по ключевому слову, откроется список приложений на правой верхней панели.

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

  • S (для избранных)
  • Имя пакета)
  • Установленная версия
  • Последняя версия
  • Описание

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

Linux Менеджер пакетов Synaptic установить

Затем выберите Применить, чтобы завершить установку или обновление.

Linux Synaptic список пакетов для установки

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

Описание приложения

Выбор имени пакета показывает описание приложения в правой нижней панели.

Описание пакета Linux Synaptic

Помимо описания приложения, здесь есть кнопки и ссылки для Screenshot, Changelog и Visit Homepage .

свойства

Если щелкнуть приложение, а затем нажать кнопку «Свойства», появится новое окно со следующими вкладками: «Общие», «Зависимости», «Установленные файлы», «Версии» и «Описание».

Вкладка «Общие» показывает, установлено ли приложение. Он также показывает сопровождающего пакета, приоритет, репозиторий, номер установленной версии, последнюю доступную версию, тип файла и размер загрузки.

Свойства пакета Linux Synaptic

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

На вкладке Установленные файлы отображаются файлы, которые установлены как часть пакета.

На вкладке «Версии» отображаются доступные версии пакета.

На вкладке «Описание» отображается та же информация, что и на панели «Описание приложения».

Поиск

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

Linux Synaptic поиск

Раскрывающийся список содержит следующие параметры:

  • имя
  • Описание и название
  • Сопровождающий
  • Версия
  • зависимости
  • Предоставленные пакеты

Как правило, поиск выполняется по описанию и имени, что является параметром по умолчанию.

Если после поиска список результатов слишком длинный, используйте параметр быстрой фильтрации для дальнейшей фильтрации результатов поиска.

Меню имеет пять параметров верхнего уровня: Файл, Изменить, Пакет, Настройки и Справка.

Меню Файл

В меню «Файл» есть параметры для сохранения отмеченных изменений в файловой системе . Это полезно, если вы отметили несколько пакетов для установки, но у вас нет времени для их установки в данный момент. Чтобы вы не потеряли выбранные элементы и вам пришлось их повторно выбирать, нажмите « Файл» > « Сохранить пометки как» , затем введите имя файла.

Чтобы позже прочитать файл, выберите « Файл» > « Отметить метки» . Выберите сохраненный файл и откройте его.

В меню «Файл» доступна опция сценария загрузки сгенерированного пакета. Это сохраняет ваши помеченные приложения в сценарии, который вы можете запустить из терминала без перезагрузки Synaptic.

Меню Правка

Пакетное меню

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

Меню настроек

В меню «Настройки» есть пункт «Репозитории». Эта опция отображает экран « Программное обеспечение и обновления», где вы можете добавить дополнительные репозитории .

Меню справки

Меню «Справка» содержит подробное справочное руководство, в котором вы можете узнать больше о Synaptic Package Manager.

Читайте также: