Ini tidak didokumentasikan. Dugaan saya a
adalah untuk instalasi otomatis, u
untuk upgrade (otomatis?) Dan b
untuk paket yang diinstal untuk memperbaiki paket yang rusak.
Ini berarti debfoster
menghapus paket yang tidak seharusnya, perhatikan bahwa situs web mengatakan:
As of 2006-01-01, debfoster is officially deprecated.
Mungkin bug ini telah berkembang selama bertahun-tahun karena perubahan apt
sistem. Anda dapat mengkonfirmasi ini dengan melakukan aptitude search '~b'
setelah menggunakan debfoster
(itu akan menampilkan paket yang rusak)
Perhatikan bahwa apt
sekarang mendukung flag otomatis untuk paket dependensi dan telah apt-get autoremove
. Dengan bakat Anda juga bisa melakukannya aptitude remove '~g'
.
Memperbarui
Bermain-main dengan bakat, ternyata jika saya menekan ?
ketika saya mendapatkan Do you want to continue? [Y/n/?]
prompt, saya mendapatkan pesan berikut:
In the list of actions to be performed, some packages will be followed by one or
more characters enclosed in braces; for instance: "aptitude{u}". These
characters provide extra information about the package's state, and can include
any combination of the following:
'a': the package was automatically installed or removed.
'b': some of the package's dependencies are violated by the proposed changes.
'p': the package will be purged in addition to being removed.
'u': the package is being removed because it is unused.
Jadi sepertinya itu b
untuk paket yang rusak. Meskipun, dalam kasus Anda tampaknya ada bug yang ditampilkan jika tidak ada yang rusak. Saya tidak dapat membuat ulang masalah, tetapi aptitude
mencoba menginstal ulang paket yang saya hapus apt-get
hanya dengan tanpa kawat gigi.
Perhatikan juga bahwa aptitude keep-all
mungkin lebih aman daripada menghapus/var/lib/aptitude/pkgstates
ps auxf
menunjukkan bahwa debfoster hanya meneleponapt-get --purge remove pkg1 pkg2 etc.
, cari '~ b' tidak menghasilkan apa-apa, danaptitude install
instal ulang berikutnya pgk1 pkg2 dll.aptitude why
untuk menemukan apa yang sedang terjadi atau hanya--show-why
opsi.b
karena sudah rusak atauaptitude why
ada alasan lain? Saya yakin saya akan menemukan ini lagi di beberapa titik, akan menyenangkan untuk mengetahui .../var/lib/aptitude/pkgstates
. Kalau tidak, saya masih akan mendapatkanapt-get remove pkg; aptitude why pkg
"Tidak dapat menemukan alasan untuk menginstal";aptitude install
lalu instal pkg.Posting ini oleh penulis bakat menjelaskan
{a}
dan{u}
:{a}
berarti bahwa paket tersebut akan diinstal tambahan di samping apa yang Anda minta.{u}
berarti bahwa paket tersebut tidak digunakan oleh sistem dan akan dihapus.Sayangnya itu tidak menjelaskan
{b}
.sumber