Как я могу получить список пакетов, которые я установил, используя apt-get?

Я хочу получить список пакетов, которые я установил, используя apt-get .

т.е. все пакеты, которые я установил после моего Linode (Debian), были изначально созданы.

Это возможно?

5 Solutions collect form web for “Как я могу получить список пакетов, которые я установил, используя apt-get?”

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

 apt --installed list 

редактировать

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

 zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install (?!.*--reinstall)\K.*' 

Источник: Аскубунту

 zgrep -h ' install ' /var/log/dpkg.log* | sort | awk '{print $4}' 

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

Согласно моему комментарию, по умолчанию сохраняются только файлы за последние 12 месяцев /var/log/dpkg.log* . Чтобы изменить это, отредактируйте /etc/logrotate.d/dpkg . Например, измените rotate 12 чтобы rotate 1200 чтобы сохранить последние 1200 месяцев (100 лет) – эффективно навсегда, никогда не удаляйте старые журналы.

BTW, если вы хотите увидеть, когда пакеты были обновлены, измените install на upgrade . например

 zgrep -h ' upgrade ' /var/log/dpkg.log* | sort | awk '{print $4}' 

то же самое для remove и purge .

Используйте dpkg для отображения всех пакетов, установленных в системе: dpkg --get-selections

Чтобы просмотреть все пакеты, установленные с помощью apt-get посмотрите на /var/log/apt/history.log . Этот журнал также содержит удаленные вами пакеты. Вы можете grep для строк, начинающихся с Install:

Ubuntu 14.04 и выше используют apt list --installed для старых версий используйте dpkg --get-selections | grep -v deinstall dpkg --get-selections | grep -v deinstall

Немного короче и отсортировано

 gunzip -c /var/log/apt/history.log.*.gz | grep 'apt-get install' | cut -f4- -d" " | tr ' ' $'\n' | sort -u 
  • Заблокировать пакет для удаления в APT
  • Как разрешить сообщение «... система не поддерживает поддержку моментального снимка»?
  • Почему список apt-cache также содержит пакеты, которые НЕ установлены?
  • Зачем придумать Мэдисон?
  • APT фиксирует или подделывает номер версии моего собственного пакета?
  • Создание локального репозитория apt с промежуточной средой
  • Поиск всех «важных» пакетов с помощью apt
  • Проблема с обновлением sudo apt-get
  • Какая информация мне нужна для решения проблемы зависимости APT?
  • Что именно происходит, когда я выполняю apt-get upgrade?
  • понимание вывода политики «apt-cache»
  • Можно ли установить пакет debwiki mediawiki без apache?
  • Interesting Posts

    ddrescue: перечитывать только хорошие сектора?

    новый шаблон, требуемый из входного файла с помощью sed или awk

    Запрос на сенсорную панель Lenovo Y700 Elantech 0x01 не выполнен

    Как сказать grep, чтобы соответствовать специальному символу в начале каждого слова

    Как удалить пакет в системе на основе debian БЕЗ удаления зависимостей?

    Как исправить ошибку сообщения Ошибка несоответствия суммы хеша

    Как создать файл * .run ./*. Bin в дистрибутивах на основе Debian

    Указание версии в имени файла для общей библиотеки

    Какая команда mysql может показать мне таблицы в базе данных и сколько строк есть?

    Linux Mint Cinnamon – беспроводной сетевой адаптер AR9485 продолжает отключать

    Хозяин KVM, добавьте LV в гостевой

    Является ли «Linux с нулевой копией» реализована по умолчанию в Linux?

    du дает ошибку и результат одновременно

    Неожиданное поведение расширения поля с помощью bash for loop

    Добавить текст между несколькими строками с sed, если предыдущая строка не соответствует шаблону

    Linux и Unix - лучшая ОС в мире.