grep-dctrl
dan turunannya menyediakan cara yang bagus untuk menanyakan file cache yang tepat. (Anda dapat menginstal alat-alat ini di ubuntu dengan sudo apt-get install dctrl-tools)
Dalam hal paket yang tersedia (tetapi tidak harus diinstal), Anda dapat menggunakan grep-available
. Misalnya, untuk mendaftar semua paket yang tersedia:
grep-available -s Package .
Edit:
aptitude
dapat menampilkan daftar Paket Tidak Terpasang dengan meluncurkannya.
Anda juga bisa mendapatkan daftar paket yang tidak diinstal dengan aptitude
menggunakan:
aptitude -F "%p" search "?not(?installed)"
Perhatikan bahwa dengan paket multi-lengkungan yang baru, Anda akan mendapatkan paket untuk arsitektur lain yang tercantum dalam hasil ini. Sebagai contoh, saya mendapatkan:
aptitude -F "%p" search "?not(?installed)" | grep "^bash:"
bash:i386
Saya sudah bash
menginstal paketnya, tetapi ini adalah versi amd64, karena OS saya diinstal dengan versi amd64 dari Ubuntu Precise. Jika Anda tidak ingin melihat paket-paket ini untuk arsitektur lain, Anda dapat mengecualikan baris yang mengandung :
:
aptitude -F "%p" search "?not(?installed)" | grep -v ':'
apt-cache
digunakan untuk menanyakan cache paket:sumber
code
"dpkg --get-choices | grep '[[: space:]] instal $' | awk '{print $ 1}' > install.txt "dan ditemukan duplikat. Dua perintah lain yang Anda berikan tidak akan berfungsi karena saya tidak mencari paket tertentu melainkan paket apa pun yang saat ini tidak diinstal.Gunakan
apt-cache
untuk tujuan ini:Karena
apt-cache
hanya menggunakan cache paket pada sistem, pastikan cache ini terbaru:Anda juga dapat menggunakan utilitas
apt-file
jika Anda tahu nama file yang ingin Anda cari; ini harus ditambahkan ke sistem. Sebagai contoh:Saya cenderung menggunakan
apt-cache
salah satu cara berikut:(Ini menunjukkan Anda hal-hal yang memiliki item sebenarnya dalam ringkasan atau nama mereka.)
(Ini mencari sesuatu kemudian mengurutkannya untuk dilihat dengan menyenangkan
less
.)sumber
Pandangan saya adalah bekerja dengan perintah yang diinstal secara default, dan menghindari paket tambahan jika tidak ada alasan khusus.
Dalam Debian saya dengan GNU, bash perintah-perintah sederhana ini
memberikan daftar apa saja (diinstal dan tidak diinstal). Saya kemudian dapat membatasi hasil dengan grep "diinstal" atau grep -v "diinstal". Itu juga dapat dikombinasikan dengan satu atau lebih nama paket (tanda liar diterima).
Switch "-all-versi" memberikan garis terpisah keluaran untuk setiap versi paket (stabil, pengujian, tidak stabil, eksperimental).
"Daftar apt" yang sederhana hanya memberikan satu (prioritas tertinggi) versi.
sumber
Mengambil pertanyaan Anda secara ketat (Anda ingin menunjukkan daftar paket yang tidak diinstal), coba gunakan
(diedit sesuai dengan komentar di bawah)
Tidak yakin dengan sintaks yang tepat, karena saya menulis ini di kotak windows dan tidak ada cara untuk memeriksa. Mungkin mencoba mengubah apa yang Anda mengerti
sumber
'^ii'
daripada'[ii]'
), Anda kehilangan paket yang diinstal tetapi tidak dikonfigurasikan misalnya (sukaiF
atauiH
misalnya).