Как я могу просмотреть историю apt-get install
команд, которые я выполнил вручную?
Мне кажется, что все доступные методы показывают все, что было установлено с самого начала установки Ubuntu.
Как я могу просмотреть историю apt-get install
с момента завершения процесса установки моей системы?
system-installation
software-installation
history
Скажи мне почему
источник
источник
dpkg
в/var/log/dpkg.log*
.apt-get install
команду для установки пакета, и я предоставил решение, которое предоставляет эту информацию, если файл истории не был изменен определенными способами (например, записи имеют были удалены).Ответы:
Я думаю , что ответ дается здесь на кос является лучшим способом я видел до сих пор. Хотя, поскольку Software Center использует
apt
, все, что он установил, тоже будет в списке.Команда:
источник
zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline:(?=.* install ) \K.*' | sed '1,4d'
:grep -Po '^Commandline:(?=.* install ) \K.*'
будет фильтровать толькоapt-get
команды , содержащиеinstall
с передним и задним пространством,sed '1,4d'
может зависеть от конкретной установки; В моем1,4
удаляется ровно количество записей, поступающих с Ubiquity, которые вы хотите удалить. Дайте мне знать, если число совпадает в вашей установке, таким образом, по крайней мере, у нас есть базовая линия: |apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install linux-generic
новая команда. Они линии Ubiquity?apt-get
внешним интерфейсом, кроме Ubiquity, который запускается только один раз (например,aptdaemon
записи будут показаны и этой командой). Однако лучше всего использовать эту команду, которая по крайней мере исключает записи Ubiquity.Просто введите следующую команду в своем терминале, чтобы просмотреть все журналы установки.
источник
Чтобы упростить @Arronical ответ, я недавно узнал об одном простом приеме: вы можете использовать
zcat -qf
как txt, так и txt сжатые файлы.становится
От человека zcat:
источник
Вот скрипт, который печатает только установленные в данный момент пакеты верхнего уровня , где «пакеты верхнего уровня» определены как пакеты atp, от которых не зависят никакие другие пакеты atp. Если такие программы верхнего уровня были установлены с помощью atp или менеджера пакетов, такого как synaptic, то они были выбраны пользователем вручную.
Пакеты печатаются в обратном порядке в предположении, что пользователь с большей вероятностью захочет получить более новую информацию раньше, и потому что программа работает медленно.
Ход программы:
/var/lib/dpkg/info/
. Время мода файла - время установки.$Pkg
вызовapt-cache rdepends $Pkg
запрашивает обратные зависимости$Pkg
. Если нет никаких зависимостей, то это пакет верхнего уровня, и информация о пакете печатается: дата и время имя_пакетаПримечания:
apt-cache rdepends $Pkg
который предназначен для человеческих глаз и может измениться в будущих версиях apt.dpgk
истории не являются надежными, потому что они будут развернуты после достижения определенного объема.apt-chache
apt-cache rdepends ...
по-видимому, очень медленный, потому что каждый вызов вычисляется путем итерации всех зависимостей. Следовательно, приведенный выше скрипт начинается с самых новых установок, чтобы предложить пользователю как можно больше мгновенного вознаграждения.--installed
Флаг послеapt-cache
проверки , что DPKG установленных пакетов также склонные установлено. Если бы пользователь или другая инсталляционная программа обошли apt и использовали dpkg напрямую, это было бы возможно. ЭТОТ СЛУЧАЙ НЕ БЫЛ ПРОВЕРЕН, но я думаю, что что-то заметное будет напечатано в стандартном выводе или выводе ошибки/home
каталога резервной копии, который включает в себя упомянутое стороннее программное обеспечение, тогда этот вывод будет подходящим.источник
Если вы хотите увидеть все, что вы установили, запустив:
И вы не перепутали историю bash и не хотите просматривать историю такого типа установки для другого пользователя (или всех пользователей), тогда вы можете просто запустить:
И это должно дать вам в основном соответствующие результаты.
источник
apt-get install
в них записями в.bash_history
файле или не удалили этот файл, команда покажет вам все случаи, когда вы выполняли команду со строкойapt-get install
в ней для своей учетной записи пользователя (даже если вы Запустите команду от имени пользователя root и, следовательно, не совсем как ваша учетная запись пользователя, которая выполняет команду сsudo
).Если вы хотите историю
apt-get install
команд, используйте следующую команду:Выход:
Для получения дополнительной информации см. Дополнительная информация .
Существует также более подробная информация об установке
/var/log/apt/
вhistory.log
иhistory.log.X.gz
файлы иterm.log
иterm.log.X.gz
файлыЕсли вы хотите историю только
apt-get
включенных команд, тоисточник
apt-mark showmanual
показывает все пакеты, установленные при установке ОС, а не только те, которые были установлены вручную. Это странный способ вести себя!/var/log/apt/history.log
подобные файлы. Вы получаете только список выбранных вручную и автоматически выбранных пакетов. Вы не дают никакого хронологическую историю того , что было установлено, что удалено, что модернизированный и т.д. из этого ответа.apt -mark showmanual
? Я не вижу его на справочной странице Ubuntu 16.04 LTS дляapt
: < manpages.ubuntu.com/manpages/xenial/en/man8/apt.8.html >.Для того , чтобы увидеть , что Вы установили и удалить, переустановить и т.д. Подробнее о поездке в APT-получить устанавливает.
Ответ может быть изменен на псевдоним:
источник
Обратите внимание, что некоторые аргументы могут быть установлены до установки, как это делает скрипт virtualmin во время установки: apt-get -y install packagename.
Поэтому, если вы хотите перехватить все команды установки, вам нужно изменить запрос регулярных выражений.
источник