Как просмотреть установленные программы в Ubuntu

Обновлено: 06.07.2024

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

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

  • Список установленных пакетов с помощью команды apt
  • Вывод списка установленных пакетов с помощью команды dpkg
  • Список установленных пакетов Snap
  • Подсчет установленных пакетов

Примечание. Мы выполнили команды и процедуры, упомянутые в этой статье, в Ubuntu 20.04.

Мы будем использовать терминал командной строки для выполнения команд. Чтобы открыть Терминал командной строки в Ubuntu, используйте сочетание клавиш Ctrl+Alt+T.

Вывод списка установленных пакетов с помощью команды apt

Apt — это встроенный в Ubuntu менеджер пакетов, который помогает устанавливать, обновлять и удалять пакеты из вашей системы Ubuntu. Команда apt может использоваться для отображения списка установленных пакетов в вашей системе. Чтобы использовать команду apt, откройте Терминал с помощью сочетания клавиш Ctrl+Alt+T и выполните следующую команду:

Эта команда выводит список всех пакетов, которые были установлены в вашей системе с помощью команды apt и файлов .deb, а также список пакетов, установленных как зависимости.


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

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


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

Пример:


Вывод списка установленных пакетов с помощью команды dpkg

Dpkg используется для установки, сборки и удаления пакетов в ОС Debian и ее производных. Команду dpkg-query можно использовать для получения списка всех установленных пакетов в системе.

Введите следующую команду в Терминале, чтобы получить список всех установленных пакетов в вашей системе:


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

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

Пример

Список установленных пакетов Snap

Команды apt и dpkg-query не выводят список пакетов, установленных как моментальные снимки. Вы можете перечислить их отдельно с помощью команды snap.

Выполните следующую команду в Терминале, чтобы получить список всех пакетов, установленных в вашей системе как моментальные снимки:


Подсчет установленных пакетов

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


Это все!

Заключение

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

Об авторе

Карим Буздар

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

Я хочу вывести список всех установленных пакетов в текстовый файл, чтобы просмотреть его и выполнить массовую установку в другой системе. Как мне это сделать?

24 ответа 24

Инструмент apt в Ubuntu 14.04 и более поздних версиях делает это очень просто.

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

(Тег -v "инвертирует" grep для возврата несовпадающих строк)

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

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

В качестве альтернативы просто используйте

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

Затем при установке на новый компьютер выполните команду cat ~/Desktop/packages > sudo dpkg --set-selections && sudo apt-get dselect update source

Синтаксис dpkg мог немного измениться с 2006 года, потому что у меня, @koanhead, эта команда не работала. sudo dpkg --set-selections делает свое дело.

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

Обратите внимание: если вы установили некоторые пакеты из других источников (других сайтов ppa), вам нужно будет добавить эти источники в sources.list при настройке новой машины. Некоторые примеры: dropbox, heroku, steam, braid, .

Печально и удивительно, что комментарий @intuited не так хорошо понят сообществом. Будут ли более «высоко оцененные» участники останавливаться, чтобы подумать, прежде чем давать совет, что простая перезагрузка старых пакетов в новой версии Ubuntu не является хорошей идеей (?). Со всеми параметрами dpkg я до сих пор не вижу ни одного, который извлекает «явно» установленные пользователем пакеты, чтобы ЭТОТ список можно было перезагрузить и разрешить установку его зависимостей; Я хотел бы знать это - пожалуйста, поделитесь этой информацией. А пока составьте список пакетов, которые вам действительно нужны при переустановке, и запустите его

Чтобы получить только те пакеты, которые были специально установлены (а не просто установлены как зависимости), вы можете запустить

Это также будет включать краткое описание, которое может вам понадобиться. Если нет, также добавьте опцию -F '%p' , ​​как указано karthick87.

Еще один вариант — скопировать файл /var/lib/apt/extended_states , который представляет собой текстовую базу данных в следующем формате:

Auto-Installed: 0 указывает, что пакет был установлен специально, а не просто как зависимость.

Это должен быть ответ, но использование aptitude немного ненадежно из-за Multiarch в настоящее время (исправления в пути), к сожалению. Тем не менее +1 за указание только на список явно установленных пакетов и способ сделать это (несмотря на то, что в настоящее время это не работает в 11.10+).

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

Это обеспечивает представление на основе обратного времени, с первыми перечисленными старыми командами:

Данные установки также показывают использование Synaptic, но без подробностей (то же самое с датой установки):

указав следующее:

Или (с zgrep и удалением сообщений об обновлении): zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Командная строка:'

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

Создайте резервную копию установленных пакетов:

Затем (в другой системе) восстановить установки из этого списка:

Чтобы избавиться от устаревших пакетов:

Чтобы установить, как во время резервного копирования (т. е. для установки пакетов, установленных dpkg --set-selections ):

Миграция между двумя разными машинами с Ubuntu 12.04, этот подход сломал мою систему. потребовалось некоторое время, пока я не понял, что ubuntu-desktop каким-то образом был удален — вероятно, из-за одной из команд dpkg. будьте осторожны, мне потребовалось несколько часов, чтобы устранить повреждения!

И иногда система обновляет приложение, которое вы специально не хотите, чтобы система когда-либо касалась его, активируйте это в конце команд sudo apt-mark hold name-your-package . Это предотвратит обновление apt-get до текущей версии, которая используется по умолчанию для процесса обновления.

состояние справочных страниц:

распечатает список установленных вручную пакетов

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

Чтобы вывести результат в текстовый файл:

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

Ну, вопрос был об установленных пакетах, и это дает все установленные пакеты за вычетом автоматически установленных зависимостей. Он включает начальные пакеты как часть первоначальной установки. Я думаю, вы могли бы запустить это на новой установке, чтобы получить список установок по умолчанию, а затем вычесть это из этого, чтобы увидеть разницу.

dpkg-query (вместо dpkg --get-selections , в котором перечислены некоторые неустановленные пакеты) следующим образом:

@julianromera: apt-get install -y $( сделает так, что apt-get запускается только один раз и одновременно заботится обо всех зависимостях.

@julianromera.поправьте меня, если я ошибаюсь, но для создания приложения с зависимостями перед установкой обычно используется sudo apt-get build-dep name-package; sudo apt-get install name-package; ?

Чтобы вывести список всех установленных пакетов,

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

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

Сохраненный файл можно загрузить на новый компьютер с помощью "меток файла/чтения" в Synaptic.

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

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

  • Он сохранит/восстановит пакеты, sources.list, связку ключей и состояния автоматической установки.
  • Он также может сохранять/восстанавливать больше недоступные для загрузки пакеты с помощью dpkg-repack.

APT-Clone используется повсеместно (установщик Ubuntu) для процесса обновления. Это намного лучше, чем решение dpkg --get-selections, потому что:

  1. Он сохраняет всю информацию о репозиториях.
  2. Он отслеживает, какие пакеты были установлены автоматически.
  3. Это позволяет переупаковывать локально установленные файлы DEB.

Как использовать

Восстановить до более новой версии:

Структура результата

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

введите здесь описание изображения

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

Вы хотите переустановить пакеты сейчас, 12.04, верно?

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

Перейдите в Центр программного обеспечения и найдите параметр "Синхронизировать между компьютерами" в меню "Файл".

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

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

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

Нажмите на нее; вы получите список всех приложений. Выберите «установить» в приложении, которое хотите установить.

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

Вы можете посмотреть журнал apt в /var/log/apt/ и журнал dpkg в /var/log/

и вы можете получить список установленных пакетов с помощью одной команды:

На Unix StackExchange есть отличное объяснение, в котором описывается, как использовать aptitude для отображения списка пакетов, не установленных в качестве зависимостей, и как сравнить этот список со списком пакетов по умолчанию для вашей версии Ubuntu.

Чтобы получить файл манифеста для настольных версий 12.04 и новее, посетите этот сайт, выберите свою версию и прокрутите вниз до раздела файлов под изображениями компакт-дисков. Вы найдете что-то вроде «ubuntu-12.04.4-desktop-amd64+mac.manifest», которое соответствует вашей архитектуре.

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

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

Старый сервер (код из другого поста, вывод сохранен в файл):

На новом сервере скопируйте файл с помощью scp, затем используйте sed, чтобы добавить «установить» к каждой строке (-i выполняет встроенную замену). Затем вы можете использовать список в качестве входных данных для 'dpkg --set-selections' и установить пакеты с помощью apt-get:

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


< /p>

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

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

Оглавление

Список недавно установленных пакетов в Ubuntu

Просмотр установленного программного обеспечения из опции программного обеспечения Ubuntu

параметр программного обеспечения установленные пакеты

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

Просмотр установленного программного обеспечения из менеджера пакетов Synaptic

синаптический пакет менеджер установленного ПО

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

Просмотр системных журналов

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

В Ubuntu это можно сделать несколькими способами. Мы сможем проверить журнал dpkg или apt. Чтобы сделать этот запрос, мы можем использовать команду grep, чтобы отфильтровать результат и показать только установленные пакеты. Вы можете просмотреть журнал dpkg, открыв терминал (Ctrl + Alt + T) и набрав в нем:

журнал установленных пакетов dpkg

Как я уже сказал, вы также можете проверить реестр apt. Это покажет только те программы, которые мы устанавливаем с помощью команды apt. Чтобы выполнить запрос, в терминале (Ctrl + Alt + T) напишем:

log apt установленные пакеты

Список пакетов, установленных с помощью apt

Хотя у команды apt-get нет прямой опции для вывода списка установленных пакетов, apt, если у вас есть такая возможность. Чтобы проверить пакеты, установленные через apt, в терминале (Ctrl+Alt+T) нужно написать:

список apt установлен

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

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

apt list установлен grep firefox

Список пакетов, установленных с помощью dpkg

Мы сможем использовать команду dpkg для вывода списка всех установленных пакетов в Ubuntu. К этому списку можно обратиться с помощью следующей команды в терминале (Ctrl + Alt + T):

dpkg-query -l

Вы также можете использовать команду:

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

Список установленных пакетов оснастки

Если нас интересует информация об установленных пакетах Snap. В системе в терминале (Ctrl + Alt + T) мы будем использовать следующую команду:

snap list

В списке пакетов Snap также отмечена зеленая галочка, какие приложения принадлежат проверенному издателю.

Список установленных пакетов Flatpak

Для перечисления всех установленных пакетов Flatpak в системе в терминале (Ctrl+Alt+T) воспользуемся командой:

список плоских пакетов

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

Содержание статьи соответствует нашим принципам редакционной этики. Чтобы сообщить об ошибке, нажмите здесь!.

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

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

Это руководство научит вас составлять список установленных пакетов в системе Ubuntu.

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

  • Дистрибутив на основе Debian, такой как Ubuntu.
  • Командная строка/окно терминала (CTRL+ALT+T).
  • Диспетчер пакетов apt, dpkg или snap.

Список пакетов Ubuntu с помощью apt

По умолчанию более новые версии Ubuntu (14.04 или новее) поставляются с менеджером пакетов apt. Менеджер пакетов помогает выполнять операции, связанные с программными пакетами.

Список всех установленных и доступных пакетов

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

apt list вывод терминала

Вывод показывает длинный список пакетов с информацией о версии и архитектуре пакета. Сократите список, введя команду less:

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

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

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

 apt list установленный вывод терминала

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

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

Список конкретных пакетов

Существует три разных способа указать конкретный пакет:

<р>1. Добавьте имя пакета в команду apt list, чтобы получить определенный пакет из списка:

apt list вывод терминала установленного пакета

Не используйте тег --installed, чтобы получить пакет независимо от установки.

<р>2. Объедините список apt с командой grep, чтобы сопоставить пакет по имени:

apt list установленный вывод терминала пакета grep

Тег -i игнорирует регистр букв, обеспечивая более широкий поиск.

<р>3. Другой способ получить информацию о пакете — использовать команду apt show:

apt показать вывод терминала установленного пакета

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

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

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

 apt list обновляемый вывод терминала

Тег --upgradable фильтрует пакеты и перечисляет только те, которые готовы к обновлению.

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

Подсчитайте количество установленных пакетов

Используйте команду apt list с командой wc для подсчета количества строк:

apt list подсчитывает количество пакетов

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

Список пакетов Ubuntu с помощью dpkg

Диспетчер пакетов dpkg включается в более ранние версии Ubuntu, когда apt недоступен.

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

dpkg установленные пакеты перечисляют вывод терминала

В качестве альтернативы можно использовать инструмент dpkg-query:

dpkg-query список установленных пакетов вывод терминала

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

Создать список всех установленных пакетов

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

 Текстовый файл списка установленных пакетов

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

Подсчитайте количество установленных пакетов

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

dpkg установлен количество пакетов

Тег -l подсчитывает количество строк в выводе dpkg --get-selections.

Список установленных пакетов, отсортированных по дате и времени

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

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

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

Список установленных пакетов Snap

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

Чтобы получить список установленных пакетов Snap, выполните:

snap list вывод терминала

Примечание. Узнайте о различиях между системой упаковки Snap и диспетчером пакетов apt в статье Snap vs. Apt.

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

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