Вот простые шаги:
Скопируйте и вставьте следующий сценарий в файл и сохраните его с любым именем, скажем 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