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

Обновлено: 01.07.2024

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

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

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

Apt означает Advanced Packaging Tool, а команда apt используется для взаимодействия с этой системой управления пакетами. Впервые он был встроен в Ubuntu 14.04. Эта утилита управления пакетами объединяет функции наиболее часто используемых команд из apt-cache и apt-get. Он также может отображать установленные пакеты, в то время как в команде apt-get эта базовая опция отсутствует.

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

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



Простая команда «apt list –installed» также выводит информацию о пакетах, такую ​​как их версия и архитектура. Если вы хотите, чтобы этот список было легче читать, вы можете направить вывод apt в команду «less», используя оператор конвейера ["|"]. Команда less покажет вам список установленных пакетов по одной странице за раз:


Вы должны нажать «Ввод», чтобы перейти на следующую страницу списка:



Как получить список определенного установленного пакета в Ubuntu с помощью команды apt

Команду grep можно использовать для фильтрации вывода команды apt, чтобы проверить, существует ли искомый пакет в системе или нет. Эта команда ищет строки, которые имеют шаблон, указанный во входных данных, а затем выводит совпадающую строку на терминал. Например, мы объединим команды apt и grep с помощью оператора канала ["|"], чтобы узнать, существует ли в нашей системе «firefox»:

Вывод покажет вам следующую информацию:


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

Утилита apt может быть недоступна в системах с более ранними версиями Ubuntu. Кроме того, эти пользователи могут использовать команду «dpkg». Утилита dpkg используется для управления пакетами Debian. Он предоставляет различные параметры, в том числе dpkg-query, который может отображать информацию о пакетах в базе данных dpkg.

В команду dpkg-query добавлен параметр «-l» для вывода списка установленных пакетов. Вы также можете использовать оператор конвейера ["|"] для передачи вывода команды "dpkg-query" в команду "less". Список установленных пакетов будет отображаться по одной странице за раз:


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


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

Чтобы найти определенный пакет, установленный в вашей системе, выполните команду dpkg с командой grep.Добавление оператора конвейера ["|"] направит вывод команды "dpkg" в "grep". Затем команда grep выполнит поиск определенного пакета в предоставленных выходных данных.

Например, мы будем искать «firefox» в списке установленных пакетов следующим образом:


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

Если вы хотите создать список установленных приложений, вы также можете выполнить эту операцию с помощью команды «dpkg-query». Для этого выполните приведенную ниже команду в своем терминале Ubuntu. Эта команда сохранит список установленных пакетов в файле «list.txt»:


Теперь напишите команду cat с именем файла, содержащего список, в нашем случае это «list.txt»:

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



Заключение

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

Об авторе

Шарка Хамид

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

Итак, вы установили Ubuntu и начали активно ее использовать. Где-то в будущем вы обязательно потеряете след программного обеспечения, которое вы установили за это время.

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

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

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

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

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

Если вы часто используете команду apt, вы, вероятно, ожидаете такую ​​команду, как список установленных пакетов apt. Здесь вы не совсем не правы.

Хотя у команды apt-get нет такой простой опции, как у apt-get список установленных пакетов, у apt есть команда для этого.

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

Проверить, установлен ли определенный пакет в Ubuntu

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

Лучше использовать эту команду:

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

Обратите внимание, что описанный выше метод также выводит список приложений, установленных с файлами .deb. Круто, правда?

Другие способы проверки установленных пакетов в Ubuntu/Debian

Если вы читали мою статью о сравнении apt и apt-get, вы, вероятно, уже знаете, что и apt, и apt-get в основном используют dpkg. Это означает, что вы можете использовать команду dpkg для получения списка всех установленных пакетов в Debian.

Вы можете снова отфильтровать вывод с помощью grep для поиска определенного пакета.

До сих пор вы имели дело с приложениями, установленными с помощью диспетчера пакетов Debian. А как насчет приложений Snap и Flatpak? Как их перечислить, потому что они недоступны с помощью apt и dpkg?

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

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

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

Позвольте мне резюмировать это для вас.

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

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

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

dpkg -query -l

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

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

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

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

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

До сих пор вы видели список установленных пакетов в алфавитном порядке. Что делать, если вы хотите просмотреть недавно установленные пакеты?

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

Есть несколько способов сделать это. Вы можете использовать журнал команды dpkg или журнал команды apt.

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

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

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

Вывод должен быть примерно таким:

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

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

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

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

Он не будет отображать библиотеки и другие элементы командной строки, но, возможно, вы не хотите их видеть, так как вы больше ориентируетесь на графический интерфейс. В противном случае вы всегда можете использовать Synaptic Package Manager.

Вот и все

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

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

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


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 по мере необходимости. нравится.

Знаете ли вы, что в вашей системе 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.

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