Apa arti dari berbagai flag dpkg seperti 'ii' 'rc'?

92

Saya sering perlu memeriksa paket mana yang diinstal, dan saya menggunakan perintah berikut:

dpkg -l | grep foo

yang memberikan output berikut

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version         Description
ii   foo                       <version>         <description>
  1. Apa iiartinya?
  2. Bendera apa lagi yang ada?
  3. Bagaimana cara membaca bendera? (karena penjelasannya cukup rumit, IMO)

Terima kasih.

theTuxRacer
sumber

Jawaban:

127

Di mana menemukan informasi ini dalam sistem

Anda dapat menemukan informasi ini di kepala dpkg -l output, karena itu hanya konvensi pemformatan:

dpkg -l | head -3

Disalin di sini untuk referensi:

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)                    

Deskripsi setiap bidang

Seperti yang Anda lihat dari tiga baris pertama:

Huruf pertama -> negara paket yang diinginkan ("negara pemilihan"):

  • kamu ... tidak dikenal
  • saya ... instal
  • r ... hapus / hapus instalasi
  • p ... bersihkan (hapus termasuk file konfigurasi)
  • h ... tahan

Huruf kedua -> kondisi paket saat ini:

  • n ... tidak diinstal
  • saya ... diinstal
  • c ... config-files (hanya file config yang diinstal)
  • U ... dibongkar
  • F ... setengah-dikonfigurasi (konfigurasi gagal karena suatu alasan)
  • h ... setengah terinstalasi (instalasi gagal karena suatu alasan)
  • W ... pemicu-ditunggu (paket menunggu pemicu dari paket lain)
  • t ... pemicu-tertunda (paket telah dipicu)

Huruf ketiga -> status kesalahan (Anda biasanya tidak akan melihat huruf ketiga, tetapi spasi, sebagai gantinya):

  • R ... instal ulang-diperlukan (paket rusak, instal ulang diperlukan)
htorque
sumber
2
(Garis dan garis miring vertikal pada baris kedua, ketiga, dan keempat dari header adalah "panah" yang menunjuk ke kolom pertama, kedua, dan ketiga, untuk membantu Anda menguraikan apa yang telah dijelaskan oleh htorque secara lebih mendalam.)
Ubuntourist
1
di mana saya bisa membaca daftar ini? Saya mencoba man dpkg tetapi tidak ada.
Fabrizio Regini
1
@FabrizioRegini Coba lagi, tepat di bagian atas halaman manual dpkg (bagian "INFORMASI TENTANG PAKET"). :)
htorque
Di mana di halaman manual dpkg apakah itu menunjukkan arti 'ii', 'jika', dan sebagainya?
pmatulis
2
@FabrizioRegini Run man dpkg-query.
jarno
27

Huruf pertama menampilkan apa yang diharapkan status paket.
Surat kedua menampilkan apa saat status paket.

Jadi misalnya:

iiberarti 'Ini harus diinstal dan diinstal' sedangkan
rcberarti 'Ini dihapus / dihapus tetapi file konfigurasi masih ada'

Pavlos G.
sumber
1
Jadi, apakah aman untuk menghapus file konfigurasi kernel dengan tag rc?
Mars Lee
10

Karena perwakilan saya rendah, saya tidak dapat berkomentar untuk menjawab pertanyaan orang tentang di mana mendapatkan informasi ini. Setelah meninjau kode sumber untuk dpkg dan kode main.c program terkait, saya menemukan apa yang saya cari.

Info untuk membaca -l | - daftar keluaran dalam

man dpkg-query

dan tidak di

man dpkg

dpkg hanya bertindak sebagai ujung depan dalam hal ini

Curtis M
sumber
1
  1. Ini berarti bahwa paket tersebut diinginkan untuk diinstal dan paket diinstal.

  2. Lihat man dpkg-query

  3. Huruf besar yang ditampilkan dalam alternatif setelah sama dengan masuk dalam tiga baris pertama dalam legenda adalah huruf yang mungkin ditampilkan ditampilkan sebagai tiga karakter pertama di bidang pertama, masing-masing, tetapi tidak semuanya dalam kasus yang sama yaitu beberapa huruf ditunjukkan dalam huruf kecil. Karakter ketiga adalah ruang normal.

jarno
sumber