Можно ли получить список пакетов, которые были недавно установлены через apt-get?
package-management
apt
Оливье Лалонд
источник
источник
apt-mark showmanual | less
не делает этого?comm -12 a b
сa
отсортированной копиейapt-mark showmanual
иb
отсортированным списком из одного из ответов ниже.Ответы:
Команда для просмотра списка недавно установленных пакетов, которые были установлены любым способом (
apt-get
Центр программного обеспечения и др.):Пример вывода:
Вы можете запустить эту команду, чтобы получить список только недавно установленных имен пакетов,
Команда для отображения истории
apt-get
(ПРИМЕЧАНИЕ: это не список установленных зависимостей, он просто перечисляет предыдущиеapt-get
команды, которые были выполнены):Пример вывода:
источник
cat /var/log/apt/history.log | grep "\ install\ " > install.log
grep " install " /var/log/dpkg.log
будет достаточно. Там нет необходимости использоватьcat
. Смотрите также это .upgrade
вdpkg.log
Центр программного обеспечения Ubuntu показывает всю историю всех пакетов, которые были установлены / обновлены / удалены. Просто нажмите «История» внизу списка слева.
источник
dpkg.log
логи обновлений.Чтобы увидеть также старые пакеты, отсортированные по времени установки:
И для пакетов, установленных очень давно:
источник
/var/log/dpkg.log
, но не в/var/log/apt/history.log
. До сих пор не знаю, почему ...Следующий трюк отвечает на просьбу Александра Дубинского ограничить это пакетами, устанавливаемыми вручную:
comm -12
перечисляет строки, общие для двух отсортированных файлов.<(command)
расширяется до имени файла, содержащего выводcommand
.apt-mark showmanual
список вручную установленных пакетов; то есть. те, которые никогда не должны быть автоматически удалены.grep " install " /var/log/dpkg.log
взято из принятого ответа.Альтернатива, показывающая больше информации в хронологическом порядке и доступ ко всем доступным журналам:
grep \<none\>
ограничивает результаты новыми установками. Например, вы можете использовать grep, чтобы ограничить поиск трехмесячным периодом, добавивgrep 2016-0[567]
первый конвейер; это очень гибкий.источник
grep -F
найти частичные совпадения. Например, еслиpython3
он установлен, он также будет соответствовать всем библиотекам python3 (python3-click-package
), включая те, которые больше не установлены. Более того,grep -Fw
не помогает, потому что-
это граница слова.Все на одной линии; для командного использования
Выберите и напечатайте только недавно установленные имена пакетов, все в одной строке.
Для этого измените ответ с наибольшим количеством голосов на:
Это приводит к одной строке имен пакетов. Такая строка может быть легко добавлена в
sudo apt-get purge
команду.Пример вывода
Перечисление пакетов один под другим
По многочисленным просьбам, здесь есть несколько адаптированная версия для перечисления пакетов один под другим:
источник
cat
команды. А как насчет этогоawk '$3~/^install$/ {print $4;}' /var/log/dpkg.log
?awk
команда печатает пакеты один под другим; мой один следующий другой. Вот почему выходной пример может быть полезен время от времени.Есть пакет под названием wajig. Проверьте его на наличие командной строки, это первое, что я сейчас установил. Как aptitude, за исключением того, что он работает так, как будто вы ожидаете, что сработает диспетчер команд. Так что на самом деле это не похоже на способности. Команды ниже являются лишь небольшим подмножеством.
источник
wajig
помогает список последних пакетов. Я не вижу команды для этого после беглого просмотра команд. Вы знаете, что это за команда?В дополнение к ответу DoR, для тех, кто предпочитает графический интерфейс, в Synaptic есть пункт меню File -> History.
источник
Вот некоторая оболочка для вывода списка установленных файлов dpkg. (который должен включать все установленные пакеты apt / aptitude / software center / synaptic)
Это не включает информацию о времени и дате установки. Но может быть полезно при определении любых различий в пакетах, установленных от os install до current.
источник
Проблема с просмотром истории установки в Software Center или Synaptic заключается в том, что трудно скопировать / вставить содержимое в электронное письмо (например, при разговоре с техподдержкой!). Альтернативой является просмотр содержимого файлов журнала в
/var/log/apt
качестве пользователя root.источник
/var/log/apt
, вам не нужно быть пользователем root или с правами администратора.