Как указать установленный пакет и его данные на ubuntu?

У меня такая же проблема с Xubuntu 12.10. ФС внезапно и случайно становятся доступными только для чтения. Возможно, это связано с этой ошибкой:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1063354

Кажется, проблема связана с новое ядро.

1
задан 14 December 2013 в 04:26

6 ответов

apt-cache showpkg <package> предоставит вам сведения о доступных версиях пакетов, обратных и обратных зависимостях и т. д.

apt-cache show <package> предоставит описание, категорию (раздел) и т. д.

Я не знаю, как узнать, в какое время был установлен пакет.

2
ответ дан 24 May 2018 в 14:12
Теперь получить детали установки пакетов намного проще.

Вот простые шаги:

Скопируйте и вставьте следующий сценарий в файл и сохраните его с любым именем, скажем pkgdetails.
#!/bin/bash

#Get the details and section of installed packages
# usage:
# pkgdetails <pkgname1> <pkgname2>

#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

# Now displaying the installation details of packages passed as arguments

for pkg in $@
do
echo "--------------------- Installation Details of $pkg ----------------------"
echo 
cat $HOME/pkginstalls.txt | grep -i $pkg
echo
apt-cache show $pkg | grep "Section" | sort -u
echo
done

exit 0
Сделайте исполняемый файл и скопируйте его в /bin, чтобы использовать его в качестве команды.
chmod a+x pkgdetails && sudo cp pkgdetails /bin/
Теперь используйте команду pkgdetails, чтобы получить детали установки и раздел пакетов:
pkgdetails qbittorrent artha

Вот мой вывод:

--------------------- Installation Details of qbittorrent ----------------------

2013-07-24 07:52:27 install qbittorrent <none> 2.9.7-1
2013-07-24 09:11:32 install qbittorrent <none> 3.0.x-0~4366-20130722~precise1
2013-10-19 05:32:27 install qbittorrent <none> 3.0.x-0~4389-20130802~precise1

Section: net
Section: universe/net

--------------------- Installation Details of artha ----------------------

2013-07-11 23:50:16 install artha <none> 1.0.2-1ubuntu1

Section: universe/utils
2
ответ дан 24 May 2018 в 14:12

открыть текстовый редактор и вставить следующий с 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

кредит отправляется сообществу ubuntu

1
ответ дан 24 May 2018 в 14:12
  • 1
    Спасибо за ответ. Сценарий должен быть изменен, чтобы получить более подробную информацию, например, категорию. – user1787572 16 December 2013 в 14:59

вы должны посмотреть этот сайт https://help.ubuntu.com/community/AptGet/Howto. Здесь вы увидите

apt-cache show apt-cache pkgnames
0
ответ дан 24 May 2018 в 14:12

У меня есть частичный ответ (и не хватает точек rep, чтобы сделать это замечание) - журнал установки находится здесь:

sudo less /var/log/apt/term.log 

Как вам кажется, немного больше командной строки, чем я. , вы можете попробовать изменить скрипт здесь, чтобы проанализировать его:

http://lists.debian.org/debian-user/2002/08/msg01219.html

0
ответ дан 24 May 2018 в 14:12

Использование apt

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

apt list --installed

Ваши установленные вручную пакеты отображаются с помощью:

apt list --manual-installed

и все версии с:

apt list --all-versions

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

apt list --manual-installed | awk -F/ -v ORS=" " 'NR>1 {print $1}' > apt_packages.txt

, или если вы хотите только ваши установленные вручную пакеты

 apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print $1}' > apt_packages.txt   

Теперь все ваши apt-пакеты готовы к установке на другую или новую установленную систему Ubuntu.

sudo apt-get install < apt_packages.txt

Подробное описание

Если вы хотите точно знать, когда, какие и какие пакеты были удалены, вы должны посмотреть в

, когда каталог

. Найдите в файлах history.log и используйте , что , awk, , которые или просто ваш текстовый редактор, чтобы искать ваши файлы истории.

0
ответ дан 24 May 2018 в 14:12

Другие вопросы по тегам:

Похожие вопросы: