Bagaimana cara mendaftar paket yang terinstal dan detailnya di ubuntu?
27
Saya baru mengenal ubuntu dan mencoba mencari cara untuk mendaftar semua paket yang terinstal dan detailnya seperti versi, rilis, waktu instal, kategori di Ubuntu. Ditemukan bahwa perintah berikut akan membantu saya mendapatkan beberapa informasi ini:
Jika Anda ingin mendapatkan deskripsi dari beberapa paket tertentu, katakan firefox:
sudo dpkg -l | grep firefox
Ini adalah output saya:
$ 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--
Untuk mendapatkan tanggal dan waktu paket yang diinstal
Saya telah melihat dua cara ini tetapi tidak yakin apakah ini cara yang konsisten untuk digunakan pada semua versi Ubuntu. Satu lagi kekhawatiran adalah jika apt-cache hanya melaporkan dalam kondisi tertentu (seperti jika cache diaktifkan). Bisakah saya mengandalkan perintah ini untuk mendapatkan detail?
user1787572
Tampaknya cache yang tepat dapat dihapus dan perintah itu tidak akan mengembalikan semua informasi. Koreksi saya jika saya salah. Akankah dpkg - print-avail <package_name> membantu saya mendapatkan detail yang sama jika apt cache dihapus?
user1787572
@ user224730: Saya tidak tahu bagaimana Anda akan menghapus apt-cache, tapi ya Anda benar. dpkg --print-availakan melakukan pekerjaan yang sama jika Anda ingin mendapatkan informasi yang cukup. Satu hal yang harus Anda perhatikan bahwa sudo apt-cache showperintah selalu memberi Anda beberapa informasi tambahan. Anda dapat memverifikasinya dengan membandingkan dua perintah output ini. 1. sudo apt-cache show firefox | wcdan 2. sudo dpkg --print-avail firefox | wcAnda akan melihat bahwa perintah pertama menghasilkan lebih banyak baris, kata, dan karakter daripada perintah ke - 2 . Jawab jika Anda masih ragu ..
Saurav Kumar
apt-get clean adalah perintah yang saya pelajari tentang yang menghapus cache. Saya menjalankan kedua perintah yang Anda sebutkan di sistem saya dan menemukan bahwa apt-cache show firefox | wc mengembalikan saya beberapa catatan, namun dpkg - print-faedah | wc tidak. Saya memeriksa apakah firefox diinstal pada sistem saya dengan menjalankan dpkg -l | grep firefox dan saya tidak mendapat apa-apa. Saya menjalankan perintah yang sama untuk paket yang diinstal pada sistem dan menemukan bahwa perintah show-cache juga mencetak informasi tentang tambalan terbaru yang tersedia untuk paket ini. Itu artinya, paket tersebut adalah kandidat untuk pembaruan.
user1787572
Nah, itu membawa saya ke keputusan bahwa dpkg - print-avail adalah perintah yang saya cari yang memberi saya informasi aktual dari tingkat paket yang diinstal pada sistem.
user1787572
5
apt-cache showpkg <package> akan memberi Anda detail tentang versi paket apa yang tersedia, meneruskan dan membalikkan dependensi dll.
apt-cache show <package> akan memberikan deskripsi, kategori (Bagian) dll.
Saya tidak mengetahui cara untuk melihat pada jam berapa paket diinstal.
buka editor teks dan rekatkan mengikuti dengan anyname.sh dan membuatnya dapat dieksekusi dengan
chmod +x anyname.sh
kode:
#!/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
, tapi ya Anda benar.dpkg --print-avail
akan melakukan pekerjaan yang sama jika Anda ingin mendapatkan informasi yang cukup. Satu hal yang harus Anda perhatikan bahwasudo apt-cache show
perintah selalu memberi Anda beberapa informasi tambahan. Anda dapat memverifikasinya dengan membandingkan dua perintah output ini. 1.sudo apt-cache show firefox | wc
dan 2.sudo dpkg --print-avail firefox | wc
Anda akan melihat bahwa perintah pertama menghasilkan lebih banyak baris, kata, dan karakter daripada perintah ke - 2 . Jawab jika Anda masih ragu ..apt-cache showpkg <package>
akan memberi Anda detail tentang versi paket apa yang tersedia, meneruskan dan membalikkan dependensi dll.apt-cache show <package>
akan memberikan deskripsi, kategori (Bagian) dll.Saya tidak mengetahui cara untuk melihat pada jam berapa paket diinstal.
sumber
Inilah langkah-langkah sederhana:
Salin dan tempel skrip berikut dalam file dan simpan dengan nama apa saja
pkgdetails
.Jadikan file tersebut dapat dieksekusi dan salin ke
/bin
untuk menggunakannya sebagai perintah.Sekarang gunakan
pkgdetails
perintah untuk mendapatkan detail instalasi dan bagian dari paket:Ini output saya:
sumber
buka editor teks dan rekatkan mengikuti dengan anyname.sh dan membuatnya dapat dieksekusi dengan
kode:
kredit diberikan ke komunitas ubuntu
sumber
Menggunakan apt
Anda juga dapat mendaftar paket yang diinstal dengan:
Paket yang diinstal secara manual Anda ditunjukkan dengan:
dan semua versi dengan:
Ini adalah perintah yang sangat berguna. Misalnya jika Anda ingin menginstal paket lokal yang diinstal ke komputer lain, Anda hanya perlu melakukannya
atau jika Anda hanya ingin paket yang diinstal secara manual
Sekarang semua paket apt Anda siap untuk diinstal pada sistem Ubuntu lain yang diinstal atau baru.
Detil Deskripsi
Jika Anda ingin tahu persis kapan , paket apa dan mana yang telah dihapus, Anda harus mencarinya di
direktori. Cari di
history.log
file; gunakan sed , awk , grep atau sederhanakan editor teks Anda untuk mencari file histori Anda.sumber
Anda harus melihat situs ini https://help.ubuntu.com/community/AptGet/Cara Anda akan melihat di sini,
sumber
Saya punya jawaban parsial (dan tidak cukup poin rep untuk memberikan komentar) - log instalasi ada di sini:
Karena Anda tampaknya sedikit lebih mengerti baris perintah daripada saya, Anda dapat mencoba memodifikasi skrip di sini untuk menguraikannya:
http://lists.debian.org/debian-user/2002/08/msg01219.html
sumber