Пакеты в Ubuntu: что это и как их удалять и устанавливать

Пакеты в Ubuntu: что это и как их удалять и устанавливать

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

Устанавливая или удаляя определенные пакеты можно расширять функционал OC Ubuntu.

В Убунту, как и во всех операционках есть различные программы. Вот только если на Виндовс для их использования всё готово заранее, то здесь необходимо иметь нужные пакеты для работы с программами. Пакетный набор предполагает постоянное дополнение системы новыми данными. Таким образом вы собираете свою ОС как из кубиков Lego, устанавливая новые детальки. Функционал компьютера можно расширять до бесконечности.

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

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

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

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

Где искать?

Ответ на самом деле очевиден — все интересующие вас пакеты есть в интернете. Но часть из них также уже содержится на ПК, их просто нужно установить, введя определённую команду. На веб-ресурсах, посвящённых Linux и Убунту вы можете найти большое количество софта и там же бесплатно скачать его. Если вам нужен конкретные пакетные данные для запуска какой-то программы, то найти их чаще всего можно там, где вы нашли программу. Одним словом, поиск пакетов для Ubuntu не займёт много времени, если вы знаете, что вы ищите.

Устанавливать загруженные «паки» можно при помощи специальной утилиты. С ней очень легко будет разобраться даже новичку. Называется она «Центр приложений».

  1. В файловом менеджере кликаем по файлу с «паком».
  2. Открывается «Центр приложений». Там можно просмотреть всю информацию по софту и с помощью кнопки «Установить» или Install поставить его на компьютер.

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

Делается это при помощи команды:

  1. Вводим команду в терминале.
  2. Правой кнопкой мыши щёлкаем по файлу.
  3. Выбираем: установить через gdebi.
  4. Устанавливаем нужный софт.

Как удалить

Удалить какие-то пакеты тоже, скорее всего, рано или поздно придётся. Делается это для того, чтобы избежать конфликтов между двумя или несколькими «паками», выполняющими похожие функции. Но для начала необходимо посмотреть список всего загруженного софта. Увидеть список установленных пакетов в Ubuntu можно в «Центре приложений». Там же и выполнить удаление.

  1. Находим на панели иконок «Центр приложений».
  2. Открываем вкладку «Установлено». Здесь можно увидеть весь поставленный в системе софт.
  3. Теперь кликаем по ненужному пакету левой кнопкой мыши и выбираем «Удалить».
  4. Для завершения вводим пароль.

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

Выглядит она так:

Name — имя пакета. Она удаляет всё без остатка.

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

Как удалить пакет Ubuntu

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

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

Как удалить пакет Ubuntu

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

Запустить центр приложений вы можете из панели значков Unity:

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

Чтобы удалить пакет Ubuntu, достаточно кликнуть по нему левой кнопкой мыши, и когда появляться доступные действия нажать кнопку Удалить:

Для завершения удаления нужно будет ввести пароль.

Пакет удален, но не совсем так, как нам хотелось бы. Но об этом позже.

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

sudo apt install synaptic

Запустить программу можно через терминал, выполнив команду:

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

Удалить deb ubuntu вы можете просто нажав правой кнопкой мыши и в контекстном меню на нужном пакете и выбрав отметить для удаления или отметить для полного удаления:

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

Теперь, чтобы завершить удаление, осталось нажать кнопку Применить:

Теперь программа покажет какие пакеты будут удалены. И пойдет процесс удаления:

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

Как удалить пакет Ubuntu в терминале

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

sudo apt remove имя_пакета

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

Если вы хотите использовать apt-get чтобы удалить deb ubuntu, то порядок действий немного другой. Для обычного удаления пакета выполните:

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

Для удаления пакета вместе с его конфигурационными файлами, выполните:

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

А чтобы, также удалить зависимости, установленные вместе с пакетом, нужно после одной из предыдущих команд выполнить:

sudo apt-get autoremove

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

Ну с основами разобрались, теперь перейдем к более сложным ситуациям. Что если вы устанавливали программу из deb файла и теперь не знаете точно, как называется ее пакет, чтобы удалить?

Это очень просто узнать, например по исполняемому файлу, допустим исполняемый файл программы TimeShift находится по адресу /usr/bin/timeshift, теперь узнаем ее пакет:

sudo dpkg -S /usr/bin/timeshift

Как видите, пакет так и называется — timeshift. Теперь можно удалить программу Ubuntu, одним из выше описанных способов.

Очень часто мы устанавливаем недостающее нам программное обеспечение из PPA, но не все эти пакеты нужны нам на протяжении долгого времени, а при обновлении системы, могут даже вызвать ошибки. Так как же удалить все пакеты установленные из PPA? Для этого есть специальная утилита: ppa-purge.

Если она еще не установлена, устанавливаем командой:

sudo apt install ppa-purge

Теперь, чтобы удалить все пакеты установленные из определенного ppa используйте:

sudo ppa-purge -i ppa:ppaowner/ppaname

ppa:ppaowner/ppaname — обычно в таком формате записываются все PPA. Протокол:владелец/имя.

Узнать список репозиториев можно в программе источники приложений:

Такой командой можно одним махом удалить пакеты ubuntu, установленные из ppa:

find /etc/apt/sources.list.d -type f -name «*.list» -print0 |
while read -d $’’ file; do awk -F/ ‘/deb / && /ppa.launchpad.net/ ‘ «$file»; done

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

Но все же способ есть, обычно, разработчики в файле сценариев makefile, кроме цели install реализуют цель uninstall, которая дозволяет выполнить обратное действие.

Поэтому если у вас осталась папка с исходным кодом той программы можно просто перейти в нее и выполнить make uninstall чтобы удалить приложение Ubuntu:

cd /папка/с/исходниками
$ sudo make uninstall

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

Шпаргалка начинающего Debian/Ubuntu администратора по управлению пакетами

Краткая справка Debian администратора

Основное и общеизвестное

Получение информации о новых/обновлённых пакетах

Поиск пакета по именам пакетов

Поиск пакета по точному названию

Поиск по описанию

Информация о пакете

Полное удаление (вместе с конфигами)

Очистить кэш загруженных пакетов (освободить место)

Установка отдельно скачанного/созданного пакета (для создания пакета из сторонних исходников нужно использовать утилиту checkinstall с флагом -D)

Для получения доп информации

и смотрим документацию (/usr/share/doc/aptitude/html/en/index.html), кому быструю справку по поисковым шаблонам, тому сюда — /usr/share/doc/aptitude/html/en/ch02s04.html. Если лень ставить доку, то в сети она есть.
Вводная на Debian Wiki: wiki.debian.org/Aptitude

А теперь то что не очевидно или требует полного прочтения документации

1. Как после update посмотреть какие пакеты будут обновлены?

также можно юзать (если поставить)

но после его установки точно также будет себя вести и обычный update

2. Как узнать что изменилось в пакетах которые будут обновлены?
Можно пробовать

для каждого пакета.
Но лучше поставить apt-listchanges, тогда перед любой установкой обновлений будет показан список изменений, по умолчанию настройки не очень удобные, поэтому лучше перенастроить под себя, например, выбрать формат вывода (пока использую текст, при больших обновлениях наверно pager лучше), не слать писем, спрашивать подтверждения, выводить всю информацию. Для этого нужно запустить

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

и установить её

4. Как найти все пакеты установленные вручную?
есть вариант команды (aptitude search ‘

M’), но к сожалению он не даёт желаемого результата, так что вопрос остаётся открытым, есть куча способов основанных на анализе логов

но простого и готового решения нет, да информация теоретически может быть потеряна при ротациях, нужно конфигурить

5. Как посмотреть список файлов в пакете?
если пакет установлен

для любых пакетов поставить apt-file и

6. Как посмотреть какому пакету принадлежит файл?

7. Как удалить все пакеты, где есть key в названии пакета?

8. Как удалить оставшиеся конфиги от удалённых пакетов?

9. Как найти пакет пакет, в котором содержится файл lib.so:

10. Как сконвертировать rpm пакет в deb?

11. Как найти список установленных ядер?

12. Как установить пакет из testing или experimental?
На эту тему нужно писать отдельно (например так), но если кратко, то команды для этого есть

13. Как удалить метапакет, но оставить одну из зависимостей?
придётся почитать документацию про ключ unmarkauto или глянуть сюда.

14. Как узнать что попало в файловую систему мимо системы управления пакетами?
Есть утилита cruft, хотя вопрос интерпретации результатов (файла report) пока открыт

15. Какие есть дополнительные репозитории?
Debian — wiki.debian.org/UnofficialRepositories
Ubuntu — множество всяких PPA

16. Что есть ещё?
apt-cdrom
apt-spy
auto-apt. заметка на хабре
apt-key
apt-add-repository
Некоторые вещи умеет только apt-get
Есть альтернативные утилиты для управления пакетами, например wajig, который пытается вобрать в себя функционал всех остальных утилит.

17. Как найти пакеты зависящие от данного

также может пригодится

Благодарю всех кто помог своими советами в рассылке, жж (JackYF) и хабре ( run4way, sledopit, nazarpc, AgaFonOff, amarao, traaance, adrianopol, Karamax). Замечания и дополнения приветствуются.

Snap-пакеты в Linux. Что это и как с ними работать

Предыстория

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

Так как идея Snap пакетов имеет множество преимуществ, снапы быстро стали популярными и теперь используются не только в Ubuntu, но и в других дистрибутивах Linux: Debian, openSUSE, Arch Linux, Gentoo, Fedora и др.

Что такое Snap-пакет

Мы привыкли устанавливать приложения из DEB и RPM пакетов. Такие пакеты содержат саму программу, но не включают зависимости, которые требуются для запуска данного приложения.

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

Когда вы устанавливаете в систему приложение из Snap-пакета, то установка не влияет на другие пакеты и приложения. То есть такое приложение работает в своей «программной среде», но при этом оно может взаимодействовать с другими программами в системе.

Система управления Snap-пакетами поддерживает автоматическое обновление установленных в системе Snap-пакетов.

Установка поддержки Snap

Для управления Snap-пакетами в Linux используется демон snapd. Для его установки необходимо установить пакет — snapd.

Пользователь использует клиент snap для управления пакетами. Клиент snap входит в состав пакета snapd.

Установка поддержки Snap в Ubuntu Linux

В новых версиях Ubuntu поддержка Snap уже включена. Если это не так, то для установки Snap в Ubuntu Linux выполните команду:

Аналогично выполняется установка в Debian, Linux Mint, Elementary OS и других Ubuntu/Debian-based дистрибутивах.

Установка поддержки Snap в Fedora

После установки выйдите и войдите в систему.

Установка поддержки Snap в Arch Linux

Работа со Snap-пакетами

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

Для установки пакетов используется команда snap install имя_пакета

Пример установки графического редактора GIMP из Snap-пакета:

После ввода команды будет открыто окно для ввода пароля, так как требуются привилегии root-пользователя. Или используйте sudo:

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

Для обновления пакетов используется команда snap refresh

Обновление всех установленных пакетов:

Обновление одного пакета:

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

Для удаления пакетов используется команда snap remove имя_пакета

Просмотр установленных пакетов

Для просмотра списка установленных пакетов используется команда snap list

Поиск пакетов

Для поиска пакетов используется команда snap find запрос

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

Информация о пакете

Для получения информации о каком-либо пакете используется команда snap info имя_пакета

Откат обновления

Если по каким-то причинам вы хотите отменить обновления, которые были выполнены над каким-либо Snap-пакетом, то можно использовать команду snap revert имя_пакета , чтобы вернуть пакет к предыдущей версии.

Временно отключить пакет

Чтобы временно отключить пакет используется команда snap disable имя_пакета

Чтобы снова сделать пакет доступным используется команда snap enable имя_пакета :

Запуск Snap-пакетов

Для запуска Snap-пакета можно использовать команду snap run имя_пакета

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

Заключение

Мы кратко рассказали о том, что представляют из себя Snap-пакеты и как с ними работать. Snap-пакеты не единственные представители подобного типа пакетов в Linux. Также популярны пакеты AppImage и Flatpak.

Установка и удаление программного обеспечения в Ubuntu Linux

Процесс установки программного обеспечения в Linux отличается от аналогичного процесса в Windows, что может сбить с толку даже опытного администратора, если ранее он не имел опыта работы с Linux.

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

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

Программное обеспечение в Linux распространяется в виде пакетов, содержащих практически все необходимое для работы устанавливаемого ПО – исполнимые файлы, файлы конфигурации, документацию, различные вспомогательные файлы и т.д. Понятно, что пакет не может содержать абсолютно все, иначе бы его размер был бы просто огромен. Иногда для работы одного пакета (А) требуется установить другой (Б) (например, какую-то библиотеку, необходимую для работы ПО) – это называется пакетной зависимостью. При установке пакета А пакетный менеджер автоматически предложит установить все необходимые компоненты программного обеспечения, поэтому администратору (в отличие от той же Windows) не придется делать это вручную.

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

Как правило, пакеты содержатся в сетевых хранилищах – репозитариях. Репозитарий может быть и локальным, но поскольку мы говорим о виртуальных серверах Xelent, вам придется работать только с Интернет-репозитариями. В настройках пакетного менеджера хранится информация, откуда получать пакетные компоненты программного обеспечения (для Ubuntu репозитарии описаны в файле /etc/apt/sources.list).

Существуют различные пакетные менеджеры – у каждого дистрибутива свой менеджер. Например, в Fedora используется dnf, в openSUSE – zypper, в Debian и Ubuntu – apt. Далее мы рассмотрим команды пакетного менеджера apt, используемого в Debian/Ubuntu.

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

Формат вызова менеджера следующий:

sudo apt [опции] команды [пакет]

Команды менеджера apt приведены в таблице:

Команда Описание
list Выводит список пакетов
update Синхронизирует файлы описаний пакетов (внутреннюю базу данных) с источниками, которые указаны в файле /etc/apt/sources.list
upgrade Обновляет указанный пакет. Может использоваться для обновления всех установленных программных компонентов. При этом установка новых программных компонентов не производится, а загружаются и устанавливаются только новые версии уже установленных пакетов
dist-upgrade Обновляет дистрибутив. Для обновления всех пакетов рекомендуется использовать именно эту команду
install Устанавливает один или несколько пакетов
remove Удаляет один или несколько пакетов
check Служит для поиска нарушенных зависимостей
clean Используется для очистки локального хранилища полученных пакетов

Узнать имя необходимого вам пакета можно в руководстве по тому программному обеспечению, которое вы хотите установить. Если вы не знаете точного названия пакетного компонента (например, понимаете, что вам нужно установить mysql, но не знаете, как точно он называется), то можно использовать команду list:

sudo apt list | grep mysql

Команда list выводит список всех доступных пакетов, ее вывод перенаправляется на команду grep, которая отфильтровывает все строки, содержащие mysql.

Вывести список только установленных программных компонентов можно с помощью опции —installed:

sudo apt list -installed

sudo apt install mc

Команда устанавливает пакет mc, содержащий файловый менеджер Midnight Commander. Для удаления используется команда remove:

sudo apt remove mc

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

Собственно, на этом все. Дополнительную информацию о пакетном менеджере и его командах можно найти в справочной системе (команда man apt).

Просмотр списка установленных пакетов в Ubuntu

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

Просматриваем список установленных пакетов в Ubuntu

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

Способ 1: Терминал

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

  1. Откройте меню и запустите «Терминал». Делается это также зажатием горячей клавиши Ctrl + Alt + T.

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

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

Найденные подходящие результаты будут подсвечены красным цветом.

Используйте dpkg -L apache2 , чтобы получить информацию обо всех файлах, установленных через этот пакет (apache2 — название пакета для поиска).

Появится список всех файлов с их расположением в системе.

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

Способ 2: Графический интерфейс

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

Менеджер приложений

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

    Откройте меню и запустите необходимый инструмент, нажав на его иконку.

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

Здесь вы видите названия ПО, краткое описание, размер и кнопку, позволяющую провести быстрое удаление.

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

Как видите, работа в «Менеджере приложений» проходит достаточно просто, однако функциональность этого инструмента все еще ограничена, поэтому на помощь придет более расширенный вариант.

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

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

    Запустите «Терминал» и введите команду sudo apt-get synaptic для установки Synaptic из официального репозитория.

Укажите свой пароль для рут-доступа.

Подтвердите добавление новых файлов.

По завершении инсталляции запустите инструмент через команду sudo synaptic .

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

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

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

Отблагодарите автора, поделитесь статьей в социальных сетях.

Установка новых программных пакетов (советы по использованию команд APT и DPKG в системах Debian и Ubuntu)

dpkg -L package_name

Эта команда покажет, какие файлы для пакета с именем package_name установлены на вашем компьютере. Обратите внимание, что эта команда работает только для уже установленных пакетов. Пример:

apt-get build-dep package_name

(необходимы привилегии root)

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

С помощью этой команды будут установлены все пакеты разработчика, необходимые для приложения Wesnoth. Имейте в виду, что у вас должен быть прописан доступ к репозитариям исходных кодов (в Ubuntu по умолчанию доступ к ним есть).

apt-get clean (и apt-get autoclean)

(необходимы привилегии root)

С помощью этой команды удаляются все архивы, установленные в вашей системе. Всякий раз, когда вы устанавливаете приложение, оно будет загружено и его пакет DEB будет помещен в директорий /var/cache/apt/archives/. Данная команда удаляет эти пакеты и освобождает место.

Относительно apt-get autoclean: с помощью этой команды удаляются только те архивы, которых уже нет в репозитариях, и сохраняются те, которые в данный момент в репозитариях присутствуют. Эта команда полезна, если вы хотите избавиться от старых архивов, которые были обновлены, но обновленные архивы хотите на всякий случай сохранить. Для того, чтобы увидеть, сколько места занимают архивы, используйте команду du -h (аргумент -h указывает, что результат нужно выдать в формате, удобном для чтения):

apt-cache show package_name

Будет отображена информация о любом пакете package_name, который присутствует в репозитарии. Вам достаточно набрать только название пакета, а не указывать название и версию. Пример:

apt-cache search pattern

Будет произведен поиск и будет выдан список всех пакетов, у которых в имени или в описании содержится шаблон поиска (pattern). Вы можете перенаправить этот список в grep для получения результата в более удобном варианте:

apt-get update && apt-get upgrade

(необходимы привилегии root)

Это одностроковая команда, которая обновит список ваших пакетов и выполнит обновление вашей системы. Поскольку для ее выполнения требуются привилегии root, то если ваш дистрибутив — Ubuntu, используйте sudo apt-get update && sudo apt-get upgrade. Обратите внимание, что вторая команда (после двойного амперсанда) выполняется только в случае, если выполнение первой команды было успешным, поэтому, если по какой-нибудь причине списка обновлений получить не удалось, вторая команда выполняться не будет. Если вы используете тестовый или бета-релиз, используйте вместо нее следующую команду:

Обновления будут получены даже в случае, если они зависят от более новых пакетов.

dpkg —get-selections

Эта команда выведет список всех пакетов, установленных в системе с помощью менеджера пакетов (более точно, это те пакеты, которые были выбраны в менеджере пакетов — прим.пер.). Пример:

dpkg -S filename

Будет найден по образцу filename список файлов, имеющихся в установленных пакетах. Пример:

apt-get autoremove

(необходимы привилегии root)

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

apt-cache dump

Эта команда выводит список всех пакетов, находящихся в кэше.

apt-cache depends package_name

Очень полезная команда, которая перечисляет все зависимости, которые есть у пакета, в том числе и рекомендуемые пакеты.

apt-cache rdepends package_name

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

apt-cache policy package_name

Эта команда выдаст список репозитариев, в которых находится пакет. В Ubuntu, есть четыре таких репозитария: main, restricted, universe и multiverse. В Debian имеются репозитари main, contrib и non-free. Для каждого пакета есть определенная политика его использования и она зависит от того, в каком из указанных репозитариев находится пакет.

apt-cache showsrc package_name

Будет отображаться информация об исходном коде пакета.

apt-get -f install

(необходимы привилегии root)

Будет сделана попытка исправить нарушенные зависимости. Как правило, эта команда очень полезна в случае, если вы пытаетесь вручную установить пакет DEB, не устанавливая первоначально его зависимости. Выполните команду apt-get -f install, а затем снова попытайтесь установить пакет.

apt-cdrom add

(необходимы привилегии root)

Команда добавит CD-ROM к числу источников, откуда можно получать пакеты, так что вы сможете устанавливать с него пакеты. Эта команда особенно полезна, если у вас есть образы ISO, которые вы не хотите записывать на компакт-диск. Для того, чтобы сканировать образы ISO, используйте команду:

В результате в директории /cdrom будет смонтирован образ ISO, а затем его содержимое будет добавлено в sources.list. Обратите внимание, что директорий /cdrom должен быть пустым. Для этого вы можете использовать любой пустой директорий:

dpkg -c local_file.deb

Аргумент -c указывает команде dpkg выдать список содержимого пакета DEB. Пример:

dpkg -f local_file.deb

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

Это наиболее популярные примеры использования команд APT и DPKG. Есть еще? Пожалуйста, поделитесь ими!

linux-notes.org

Иногда, необходимо найти установленный пакет или вывести список все установленных пакетов на вашем сервере Linux. Эта статья «Показать все установленные пакеты в Linux» поможет вам как найти все установленные пакеты на системах основанных на RedHat’s и Debian’s.

Показать все установленные пакеты в CentOS/RedHat/Fedora

Используйте следующую команду, чтобы вывести список всех установленных пакетов на CentOS/RedHat/Fedora:

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

Показать все установленные пакеты в Ubuntu/Debian

Используйте следующую команду, чтобы вывести список всех установленных пакетов на Ubuntu и Debian:

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

Так же, можно использовать:

Для конкретного пакета, это будет выглядеть так:

Вот и все, очень просто и полезно. А я завершаю свою тему «Показать все установленные пакеты в Linux».

3 thoughts on “ Показать все установленные пакеты в Linux ”

Что означают слова неизвестно (unknown), установить (install), удалить (remove), вычистить (purge), зафиксировать(hold) в строке состояния пакета?

неизвестно (unknown) — пользователь никоим образом не отметил, нужен ли ему этот пакет;

установить (install) — пользователь хочет установить или обновить пакет;

удалить (remove) — пользователь хочет удалить пакет, но не хочет удалять его файлы настроек;

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

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

Ну и до кучи dnf info «*» > /home/maxim/info.log
У меня в Fedora 22 на выходе получилось 27,6 МБ с информацией об установленных и доступных пакетов. Правда я не верю, чтобы кто-нибудь это осилил прочитать.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Полное удаление приложений и данных приложений в Ubuntu

GNU/Linux, как и любая другая операционная система, имеет много недостатков, и один из них, является бэкендом установки приложений.

Установка приложений в GNU/Linux намного проще, чем в Windows. Большинство приложений, которые вам понадобятся, можно установить нажатием одной кнопки. Некоторые, с помощью одной команды, которую вы можете скопировать и вставить из интернета. Вам не нужно беспокоиться о рекламном програмном обеспечении и других вещах.

Когда приложение установлено, оно размещает свои файлы «повсюду». Также, они часто устанавливает много зависимостей, которые ему требуются. У Ubuntu, как и у других дистрибутивов основанных на базе ядра Linux, есть похожие проблемы. Когда вы удаляете приложение, оно оставляет много мусора на вашем компьютере, что не желательно. Так как со временем и периодическими установками и удалениями приложение, ваша система станет работать заметно медленней, а объём вашего накопителя будет заполнен данными которые вам попросту не нужны.

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

Получить название пакета

Программное обеспечение в системах GNU/Linux распространяется в виде пакетов. Эти пакеты имеют уникальное имя, и при удалении или установке пакета через командную строку необходимо знать точное имя пакета. Поскольку мы хотим удалить приложение, логично предположить, что оно уже установлено в системе. Вы можете получить список всех установленных пакетов в системе, используя команду dpkg —list . Итак, запустите терминал зажав Ctrl+Alt+T и введите команду:

Примечание: все действия по осуществляются копирования или вставки команд в терминале выполняются при помощи зажатия дополнительной клавиши Shift . Таким образом, для того чтобы скопировать что либо в терминале, вам необходимо использовать сочетание клавиш Ctrl+Shift+С , а для того чтобы вставить какую либо команду в терминал, необходимо зажать сочетание клавиш Ctrl+Shift+V .

Вы должны увидеть довольно длинный список имен пакетов вместе с номером версии и небольшим описанием, как показано на скриншоте выше. Большинство приложений устанавливают несколько пакетов, поэтому важно, чтобы вы могли определить основной пакет приложения. Например, на скриншоте выше вы можете увидеть vlc, vlc-bin, vlc-data и т.д. Если вы хотите удалить их, вы должны удалить vlc, потому что это, очевидно, основной пакет.

Удаление приложения с сохранением персональных настроек

Чтобы удалить приложение, мы можем использовать команду apt-get , которая также используется для установки приложений, затем пишите remove (удалить) и название пакета, в нашем случае, это vlc . Конечно, команда sudo должна быть помещена перед всем остальным для выполнения задач суперпользователя. В итоге, мы получаем команду:

sudo apt-get remove vlc

На скриншоте ниже видно, что удалился лишь тот пакет который был прописан (vlc).

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

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

Полная деинсталляция

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

Таким образом, чтобы полностью удалить VLC Media Player, необходимо ввести команду:

sudo apt-get —purge remove vlc

Удалить зависимости

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

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

Пакеты в Ubuntu: что это и как их удалять и устанавливать

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

Коротко о Flatpak

Flatpak является как форматом пакета, так и инструментом для установки и управления этими пакетами. По сути, Flatpak — это конкурент технологии snap пакетов, которые я подробно рассмотрел в статье: Установка snap пакетов в Ubuntu и других дистрибутивах Linux.

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

Flatpak — более изолированное приложение и запускается в так называемой «песочнице» (Sandbox), которая спрашивает разрешения на любой доступ к системе.

Вот общая схема:

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

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

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

По ссылке https://flatpak.org/setup/ на официальном сайте есть инструкции для множества дистрибутивов:

Кликаем по иконке вашего дистрибутива и получаем инструкцию.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Приложения можно искать и непосредственно в самом Менеджере приложений Ubuntu.

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

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

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

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

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

Справка по всем командам Flatpak

Полную справку можно получить, выполнив команду в терминале:

Управление удалёнными репозиториями Flatpak

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

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

Чтобы отобразить более подробную информацию, добавляем параметр «-d»:

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

Здесь, flathub — это локальное имя удаленного репозитория. Параметр «—if-not-exists» используется, чтобы исключить повторное добавление репозитория.

Удаляется репозиторий с помощью следующей команды:

Здесь, flathub — это локальное имя удаленного репозитория, нужно менять на своё, которое всегда можно увидеть в выводе списка репозиториев первой команды.

Поиск приложений Flatpak

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

К примеру, давайте найдем программу Peek, которая позволяет делать простые скринкасты.

В этом поиске нам нужны две колонки Application ID и Remotes, которые понадобятся нам при установке приложения:

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

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

То есть, указываем локальное имя репозитория и ID приложения:

Ещё можно установить приложение, передав в команду адрес до файла с расширением «.flatpakref» как локальный, так и удаленный:

Кроме того, начиная с версии Flatpak 1.2, команда install умеет искать и устанавливать приложение:

На сайте Flathub, в самом низу страницы любого приложения, к примеру, https://flathub.org/apps/details/com.uploadedlobster.peek, написаны терминальные инструкции для того:

Запуск приложений Flatpak

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

То есть, надо подставить ID приложения, к примеру запустим Peek:

Обновление приложений Flatpak

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

Вывести список установленных приложений Flatpak

Чтобы вывести список всех установленных приложений и систем запуска (runtimes), выполните следующую команду в терминале:

Как видно на скриншоте, вывелась runtime — org.gnome.Platform/x86_64/3.30, то есть окружение рабочего стола Gnome, которая нужна для запуск GTK Flatpak приложений.

Чтобы вывести только список установленных Flatpak приложений, выполните команду в терминале:

Удаление приложений Flatpak

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

То есть, указываем ID приложения, которое нужно удалить, к примеру:

Чтобы удалить неиспользуемые среды исполнения (runtimes), нужно еще выполнить следующую команду:

То есть, данная команда позволяет освободить место на диске.

Устранение неисправностей Flatpak

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

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

Теперь при обзорах каких-либо приложений, буду стараться не только указываться установку с помощью команды snap, но и при помощи flatpak (если приложение есть в репозитории Flathub, конечно).

Ссылка на основную публикацию