Ubuntu'da kurulu paket ve detaylar nasıl listelenir?

23

Ubuntu için yeni ve yüklü tüm paketleri ve Ubuntu'da sürüm, sürüm, yükleme süresi, kategori gibi ayrıntılarını listeleme yolunu bulmaya çalışıyorum. Aşağıdaki komutlardan bazılarının şu bilgileri almama yardımcı olacağını buldum:

1) dpkg -l

2) dpkg-query -W -f='${PackageSpec}\t${version}\t${Description}\n'

Redhat'tan farklı olarak, yükleme süresi ve kategori bilgileri bu şekilde eksik. Bu ayrıntıları almak için bir yol bilen var mı?

Şimdiden teşekkürler.

    
sordu user1787572 12.12.2013 12:36

7 cevap

27

Basit ve zarif:

sudo dpkg -l | more

veya

sudo dpkg -l | less

Bazı belirli paketlerin açıklamasını almak isterseniz, firefox :

sudo dpkg -l | grep firefox

İşte çıktısı:

$ 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--

Yüklenecek paketlerin tarihini ve saatini öğrenmek için

cat /var/log/dpkg.log | grep " install "

Belirli bir paket almak için:

$cat /var/log/dpkg.log | grep " install " | grep banshee
2013-12-12 12:51:48 install banshee <none> 2.4.1-3ubuntu1~precise2
2013-12-12 12:51:51 install banshee-extensions-common <none> 2.4.0-1ubuntu1
2013-12-12 12:51:51 install banshee-extension-radiostationfetcher <none> 2.4.0-    1ubuntu1
2013-12-12 12:51:51 install banshee-extension-soundmenu <none> 2.4.1-3ubuntu1~precise2

Bölümü almak için

$apt-cache show firefox | grep Section
Section: web

Ayrıca Bakınız: ListInstalledPackagesByDate

    
verilen cevap Saurav Kumar 12.12.2013 12:56
3

apt-cache showpkg <package> size hangi paket sürümleri, ileri ve geri bağımlılıklar vb. hakkında bilgi verecektir.

apt-cache show <package> , açıklama, kategori (Bölüm) vb. sağlayacaktır.

Bir paketin hangi saatte kurulduğunu görmenin bir yolunun farkında değilim.

    
verilen cevap vegivamp 12.12.2013 14:25
3
  

Şimdi, paketlerin yükleme ayrıntılarını almak çok daha kolay.

İşte basit adımlar:

  1. Aşağıdaki komut dosyasını bir dosyaya kopyalayıp yapıştırın ve pkgdetails adında bir adla kaydedin.

    #!/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 [email protected]
    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
    
  2. Çalıştırılabilir dosyayı çalıştırın ve komut olarak kullanmak için /bin 'ya kopyalayın.

    chmod a+x pkgdetails && sudo cp pkgdetails /bin/
    
  3. Şimdi yükleme ayrıntıları ve paketlerin bölümlerini almak için pkgdetails komutunu kullanın:

    pkgdetails qbittorrent artha
    

İşte çıktım:

--------------------- 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
    
verilen cevap Saurav Kumar 21.03.2014 22:11
1

metin düzenleyicisini açın ve anyname.sh ile aşağıdakileri yapıştırın ve

ile çalıştırılabilir yapın
chmod +x  anyname.sh   

kod:

#!/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

kredi, ubuntu topluluğuna gider

    
verilen cevap Ten-Coin 12.12.2013 13:12
1

apt kullanma

Ayrıca yüklenen paketleri şu şekilde de listeleyebilirsiniz:

apt list --installed

El ile kurulu paketleriniz şununla gösterilir:

apt list --manual-installed

ve aşağıdakilerin tüm sürümleri:

apt list --all-versions

Bunlar çok kullanışlı komutlar. Örneğin, kurulu kurulu paketlerimizi başka bir bilgisayara yüklemek isterseniz, sadece yapmanız gereken

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

veya yalnızca manuel olarak yüklenen paketleri istiyorsanız

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

Artık tüm apt paketleriniz başka bir veya yeni yüklenmiş Ubuntu sistemine kurmaya hazır.

sudo apt-get install < apt_packages.txt

Ayrıntılı Açıklama

Tam olarak bilmek istiyorsanız , ne ve hangi paketler kaldırılmışsa

’nuza bakmak zorundasınız.

/ var / log / apt

dizin. history.log dosyalarında arama yapın ve geçmiş dosyalarınızı aramak için sed , awk , grep veya texteditor'unuzu kullanın. .

    
verilen cevap abu_bua 23.04.2018 16:47
0

Bu siteye bakmanız gerekiyor İşte Burada göreceksiniz,

  

apt-cache gösterisi

     

apt-cache pkgnames

    
verilen cevap furkan 12.12.2013 12:49
0

Kısmi bir cevabım var (ve bu yorumu yapmak için yeterli puan yok) - yükleme günlüğü burada:

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

Benden biraz daha fazla komut satırı gibi göründüğünden, betiği burada ayrıştırmak için değiştirmeyi deneyebilirsiniz:

İşte

    
verilen cevap virtualxtc 12.12.2013 12:52

Etiketlerdeki diğer soruları oku