Как вывести список установленных пакетов и их детали в Ubuntu?
27
Я новичок в Ubuntu и пытаюсь найти способ перечислить все установленные пакеты и их детали, такие как версия, выпуск, время установки, категория в Ubuntu. Обнаружил, что следующие команды помогут мне получить некоторую эту информацию:
Если вы хотите получить описание некоторых конкретных пакетов, скажите firefox:
sudo dpkg -l | grep firefox
Вот мой вывод:
$ sudo dpkg -l | more
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-===========================================-=======================================-==============================================================
================
ii accountsservice 0.6.15-2ubuntu9.4 query and manipulate user account information
ii acl 2.2.51-5ubuntu1 Access control list utilities
ii acpi-support 0.140 scripts for handling many ACPI events
ii acpid 1:2.0.10-1ubuntu3 Advanced Configuration and Power Interface event daemon
ii activity-log-manager-common 0.9.4-0ubuntu3.2 blacklist configuration for Zeitgeist (assets)
ii activity-log-manager-control-center 0.9.4-0ubuntu3.2 blacklist configuration for Zeitgeist (control center integrat
ion)
ii adduser 3.113ubuntu2 add and remove users and groups
ii adium-theme-ubuntu 0.3.2-0ubuntu1 Adium message style for Ubuntu
ii aisleriot 1:3.2.3.2-0ubuntu1 Solitaire card games
ii akonadi-backend-mysql 1.7.2-0ubuntu1 MySQL storage backend for Akonadi
ii akonadi-server 1.7.2-0ubuntu1 Akonadi PIM storage service
ii alacarte 0.13.2-2ubuntu4 easy GNOME menu editing tool
ii alsa-base 1.0.25+dfsg-0ubuntu1 ALSA driver configuration files
ii alsa-utils 1.0.25-1ubuntu5 Utilities for configuring and using ALSA
ii anacron 2.3-14ubuntu1 cron-like program that doesn't go by time
ii apg 2.2.3.dfsg.1-2 Automated Password Generator - Standalone version
ii app-install-data 0.12.04.4 Ubuntu applications (data files)
ii app-install-data-partner 12.12.04.1 Application Installer (data files for partner applications/rep
ositories)
ii apparmor 2.7.102-0ubuntu3.7 User-space parser utility for AppArmor
ii appmenu-gtk 0.3.92-0ubuntu1.1 Export GTK menus over DBus
ii appmenu-gtk3 0.3.92-0ubuntu1.1 Export GTK menus over DBus
ii appmenu-qt 0.2.6-0ubuntu1 appmenu support for Qt
ii apport 2.0.1-0ubuntu17.1 automatically generate crash reports for debugging
ii apport-gtk 2.0.1-0ubuntu17.1 GTK+ frontend for the apport crash report system
ii apport-symptoms 0.16.1 symptom scripts for apport
ii apt 0.8.16~exp12ubuntu10.7 commandline package manager
ii apt-transport-https 0.8.16~exp12ubuntu10.7 https download transport for APT
ii apt-utils 0.8.16~exp12ubuntu10.7 package managment related utility programs
--More--
Я видел эти два пути, но не был уверен, являются ли они последовательными способами для использования во всех версиях Ubuntu. Еще одна проблема заключалась в том, что apt-cache сообщает только в определенных условиях (например, если включено кэширование). Могу ли я рассчитывать на эти команды, чтобы узнать подробности?
user1787572
Кажется, что apt cache может быть удален, и эта команда не вернет всю информацию. Поправь меня, если я ошибаюсь. Поможет ли dpkg --print-util <имя_пакета> получить те же данные, если apt-кеш удален?
user1787572
@ user224730: Я не знаю, как вы удалите apt-cache, но да, вы правы. dpkg --print-availбудет делать ту же работу, если вы хотите получить достаточную информацию. Стоит отметить, что sudo apt-cache showкоманда всегда дает вам дополнительную информацию. Вы можете проверить это, сравнив эти две команды вывода. 1. sudo apt-cache show firefox | wcи 2. sudo dpkg --print-avail firefox | wcВы заметите , что 1 - ый команда возвращает большее количество строк, слов и символов , чем 2 один. Ответьте, если у вас все еще есть какие-то сомнения ..
Саурав Кумар
apt-get clean - это команда, о которой я узнал, которая удаляет кеш. Я запустил обе команды, о которых вы упоминали, в моей системе и обнаружил, что apt-cache показывает firefox | wc вернул мне некоторую запись, однако dpkg --print-util | туалет не Я проверил, установлен ли Firefox в моей системе, запустив dpkg -l | grep firefox и я ничего не получил. Я выполнил те же команды для пакета, который установлен в системе, и обнаружил, что команда apt-cache show также печатает информацию о последнем патче, доступном для этого пакета. Это означает, что пакет является кандидатом на обновление.
user1787572
Что ж, это приводит меня к решению, что dpkg --print-vend - это команда, которую я ищу, которая дает мне фактическую информацию об уровне пакета, установленном в системе.
user1787572
5
apt-cache showpkg <package> даст вам подробную информацию о том, какие версии пакетов доступны, прямые и обратные зависимости и т. д.
apt-cache show <package> предоставит описание, категорию (раздел) и т. д.
Я не знаю, как узнать, когда пакет был установлен.
откройте текстовый редактор и вставьте следующий с anyname.sh и сделайте его исполняемым с
chmod +x anyname.sh
код:
#!/bin/bash
#pkginstalls.sh
#creates text file with a list of all packages installed by date
#first append all info from archived logs
i=2
mycount=$(ls -l /var/log/dpkg.log.*.gz | wc -l)
nlogs=$(( $mycount + 1 ))
while [ $i -le $nlogs ]
do
if [ -e /var/log/dpkg.log.$i.gz ]; then
zcat /var/log/dpkg.log.$i.gz | grep "\ install\ " >> $HOME/pkgtmp.txt
fi
i=$(( $i+1 ))
done
#next append all info from unarchived logs
i=1
nulogs=$(ls -l /var/log/dpkg.log.* | wc -l)
nulogs=$(( $nulogs - $nlogs + 1 ))
while [ $i -le $nulogs ]
do
if [ -e /var/log/dpkg.log.$i ]; then
cat /var/log/dpkg.log.$i | grep "\ install\ " >> $HOME/pkgtmp.txt
fi
i=$(( $i+1 ))
done
#next append current log
cat /var/log/dpkg.log | grep "\ install\ " >> $HOME/pkgtmp.txt
#sort text file by date
sort -n $HOME/pkgtmp.txt > $HOME/pkginstalls.txt
rm $HOME/pkgtmp.txt
exit 0
apt-cache
, но да, вы правы.dpkg --print-avail
будет делать ту же работу, если вы хотите получить достаточную информацию. Стоит отметить, чтоsudo apt-cache show
команда всегда дает вам дополнительную информацию. Вы можете проверить это, сравнив эти две команды вывода. 1.sudo apt-cache show firefox | wc
и 2.sudo dpkg --print-avail firefox | wc
Вы заметите , что 1 - ый команда возвращает большее количество строк, слов и символов , чем 2 один. Ответьте, если у вас все еще есть какие-то сомнения ..apt-cache showpkg <package>
даст вам подробную информацию о том, какие версии пакетов доступны, прямые и обратные зависимости и т. д.apt-cache show <package>
предоставит описание, категорию (раздел) и т. д.Я не знаю, как узнать, когда пакет был установлен.
источник
Вот простые шаги:
Скопируйте и вставьте следующий скрипт в файл и сохраните его с любым именем, скажем
pkgdetails
.Сделайте файл исполняемым и скопируйте его,
/bin
чтобы использовать его в качестве команды.Теперь используйте
pkgdetails
команду, чтобы получить подробности установки и раздел пакетов:Вот мой вывод:
источник
откройте текстовый редактор и вставьте следующий с anyname.sh и сделайте его исполняемым с
код:
заслуга сообщества Ubuntu
источник
Используя apt
Вы также можете перечислить установленные пакеты с помощью:
Ваши установленные вручную пакеты показаны с:
и все версии с:
Это очень полезные команды. Например, если вы хотите установить локально установленные пакеты на другой компьютер, вам нужно только
или если вы хотите только ваши установленные вручную пакеты
Теперь все ваши apt-пакеты готовы к установке в другой или новой установленной системе Ubuntu.
Подробное описание
Если вы хотите точно знать, когда , что и какие пакеты были удалены, вы должны посмотреть в своем
каталог. Поиск по
history.log
файлам; используйте sed , awk , grep или простой текстовый редактор для поиска в файлах истории.источник
Вы должны посмотреть этот сайт https://help.ubuntu.com/community/AptGet/Howto Вы увидите здесь,
источник
У меня есть частичный ответ (и недостаточно точек повторения, чтобы сделать это комментарием) - журнал установки здесь:
Поскольку вы, кажется, немного разбираетесь в командной строке, чем я, вы можете попробовать изменить скрипт здесь, чтобы разобрать его:
http://lists.debian.org/debian-user/2002/08/msg01219.html
источник