Поиск по сайту:

Как получить список установленных пакетов в Linux


Резюме: чтобы получить список установленных пакетов в Ubuntu или любом дистрибутиве Debian, запустите «apt list --installed» в Терминале. Запустите «dnf listinstalled», чтобы получить список установленных пакетов в Fedora.

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

Что такое пакеты в системах Linux?

Пакеты в Linux аналогичны приложениям или установщикам программ в macOS и Windows — в целом. Они поставляются в виде архивного файла, который обычно загружается из центрального репозитория. Различные дистрибутивы Linux используют разные форматы для доставки этих файлов вам — например, Debian и Ubuntu используют файлы DEB, а RHEL и Fedora используют файлы RPM.

Однако пакеты не обязательно являются полными, предварительно скомпилированными программами. Иногда это библиотеки, которые предоставляют важную функциональность другим приложениям на вашем ПК.

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

Есть несколько основных менеджеров пакетов, с которыми вы обычно сталкиваетесь. Дистрибутивы, производные от Red Hat (например, Fedora), используют менеджер пакетов dnf, дистрибутивы, производные от Debian (например, Ubuntu), используют apt, а дистрибутивы, основанные на Arch, используют pacman. . Есть также несколько менеджеров пакетов, не зависящих от дистрибутива, таких как Snap и Flatpak, которые вы можете использовать практически в любой системе Linux.

Apt: список установленных пакетов в Ubuntu

Команда apt позволяет вам использовать менеджер пакетов для дистрибутива Debian и многих других дистрибутивов, возникших на его основе, включая Ubuntu.

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

apt list --installed

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

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

apt list --installed | wc -l

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

apt list --installed | grep xfonts

Чтобы исследовать один пакет, используйте команду apt show с именем пакета.

apt show xml-core

DNF: список установленных пакетов в Fedora

Fedora — самый успешный из дистрибутивов для настольных ПК, производных от RedHat. Мы будем использовать это для обсуждения списка установленных приложений с помощью менеджера пакетов dnf.

Чтобы получить список установленных пакетов с dnf, выполните следующую команду:

dnf list installed

Это приводит к лавине информации.

Чтобы увидеть, сколько пакетов было в списке, мы можем передать вывод через wc с опцией -l (lines).

Это говорит нам о том, что dnf обнаружил 1968 установленных пакетов. Чтобы сделать вывод более управляемым, вы можете направить его в grep и выполнить поиск интересующих вас пакетов.

dnf list installed | grep terminal

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

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

Вам необходимо указать имя пакета без сведений об архитектуре платформы. Например, чтобы просмотреть сведения о пакете «gnome-terminal.x86_64», введите:

dnf info gnome-terminal

Pacman: список установленных пакетов в Arch

Менеджер пакетов pacman используется в Arch Linux и его производных, таких как Manjaro и EndeavourOS.

Чтобы получить список пакетов с помощью pacman, нам нужно использовать параметр -Q (запрос).

pacman -Q

Список пакетов отображается в окне терминала.

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

Чтобы подсчитать установленные пакеты, мы передаем вывод через wc и используем параметр -l (lines), как и раньше.

pacman -Q | wc -l

Параметр -i (info) позволяет нам просмотреть детали пакета.

pacman -Qi bash

Двойное добавление параметра -i может предоставить немного больше информации, если таковая имеется.

pacman -Qii bash

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

Flatpak: список установленных пакетов в любом дистрибутиве

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

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

Система flatpak — один из двух самых популярных универсальных установщиков. Если вы использовали flatpak на своем компьютере, вы все равно можете получить список установленных приложений с помощью следующей команды:

flatpak list

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

flatpak list --app

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

flatpak info org.blender.Blender

Snap: список установленных пакетов в любом дистрибутиве

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

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

snap list

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

snap info firefox

Зачем проверять установленные пакеты и приложения?

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

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

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

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

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

Принимайте обоснованные решения

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

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