Apa itu paket "kualitas buruk"?

34

Apa artinya memiliki Paket Kualitas Buruk (Kualitas apa yang harus paket Kualitas Buruk) dan apa yang terjadi jika saya menginstal paket yang memiliki kualitas buruk tetapi masih menginstal.

masukkan deskripsi gambar di sini

Luis Alvarado
sumber
1
Pertanyaan ini tampaknya telah digabungkan dengan pertanyaan lain dari sudut pandang pengembang. Tidak semua jawaban (setidaknya milik saya) berlaku untuk pengguna akhir.
gertvdijk

Jawaban:

27

Anda dapat melihat mengapa paket tertentu dianggap berkualitas buruk dengan melihat detail yang disediakan di kotak dialog itu. Biasanya harus berurusan dengan bagaimana suatu paket dikemas dan bukan paket itu sendiri.

Jika paket tidak memenuhi kebijakan Debian , maka itu dianggap berkualitas buruk.

Beberapa masalah umum yang memicu peringatan ini adalah:

  • Paket ini memiliki beberapa kesalahan kepemilikan file
  • Tidak ada bidang "Ukuran terpasang" yang valid dalam file kontrol, dll.
jokerdino
sumber
Terima kasih atas tautan Kebijakan Debian yang sangat membantu.
Luis Alvarado
14

Makna bisa bervariasi dari deb ke deb, pada dasarnya berarti ada yang hilang / tidak dikemas 100% benar.

Anda dapat menginstalnya baik menggunakan dpkg:

Dengan anggapan Anda telah mengunduh .deb di folder ~ / Downloads Anda, jalankan perintah berikut di terminal untuk menginstal semua file .deb:

cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f

Atau gunakan Gdebi. Instal Gdebi terlebih dahulu:

sudo apt-get install gdebi gdebi-core

Anda kemudian dapat mengklik kanan file deb dan pilih "Buka dengan Penginstal Paket Gdebi".

Saya sebenarnya telah memposting tentang hal ini beberapa jam yang lalu: Cara Menginstal File deb. Ketika Mendapatkan "Paket ini kualitas buruk" Kesalahan Di Pusat Perangkat Lunak Ubuntu

Alin Andrei
sumber
12

Untuk memastikan bahwa paket yang kami instal menggunakan Pusat Perangkat Lunak bebas dari kesalahan dan pelanggaran kebijakan Debian, mereka diperiksa menggunakan Lintian . Hanya dengan demikian pemasangan paket akan diberikan.

Jika tidak ada opsi untuk menimpanya, kami dapat menginstal paket melalui jalur lain yang lebih tradisional .


Kesalahan "kualitas buruk" dari USC membantu untuk memilih paket yang tidak standar dan untuk memperingatkan kami tentang mereka tidak sepenuhnya memenuhi kebijakan Debian . Sebaiknya periksa paketnya sebelum menginstalnya dengan lintian . Itulah tepatnya yang dilakukan oleh Pusat Perangkat Lunak:

lintian name_of_package.deb

Anda kemudian akan melihat kesalahan (E) atau peringatan (W) yang menunjukkan apa sebenarnya kelemahan paket Anda yang dikeluhkan oleh Pusat Perangkat Lunak. Dalam contoh kasus di atas, ini adalah izin file yang ditetapkan untuk ID pengguna atau grup yang salah. Jika paket tidak mengganti file sistem, ini seharusnya tidak mempengaruhi stabilitas sistem Anda secara keseluruhan dan dengan demikian tidak mungkin menjadi risiko bagi instalasi Anda. Namun izin yang salah dapat menjadi penyebab aplikasi yang baru diinstal tidak berjalan seperti yang diharapkan.

"Paket berkualitas buruk" kemungkinan besar tidak memengaruhi stabilitas sistem Anda secara keseluruhan atau merusak sistem Anda. Ini bahkan lebih buruk lagi ketika Anda mempercayai sumber Anda. Bahkan ada daftar yang dikelola oleh Debian yang menunjukkan kejadian tag Lintian dalam paket dari arsip Debian .

Namun demikian adalah ide yang baik untuk mencari tahu apa yang sebenarnya salah sebelum kita menginstal paket seperti itu. Ini juga akan membantu Anda mengajukan laporan bug untuk memberi orang kemasan kesempatan untuk memperbaikinya.

Takkat
sumber
5

Paket ini berkualitas buruk

"Instalasi paket yang melanggar standar kualitas tidak diperbolehkan. Ini dapat menyebabkan masalah serius pada komputer Anda. Silakan hubungi orang atau organisasi yang menyediakan file paket ini dan sertakan detail di bawahnya."

Kadang-kadang, paket-paket itu benar-benar berkualitas buruk tetapi sebagian besar waktu, itu hanya positif palsu. Tidak banyak yang dapat kita lakukan untuk memeriksa kualitas paket-paket itu tetapi jika Anda mempercayai sumbernya, Anda dapat mencoba alternatif ini untuk instalasi paket.

Kualitas buruk juga menunjukkan korupsi saat mengunduh seperti paket yang dijatuhkan atau akses Internet yang terputus-putus.

  • Perbaiki masalahnya

Instalasi menggunakan Pengelola Paket GDebi

sudo apt-get install gdebi gdebi-core

Buntut cincin
sumber
3

jawaban ini ditulis untuk pengembang, seperti yang saya jawab di pertanyaan lain yang tampaknya telah dimoderasi oleh moderator ...

Jadi jika saya memahami Anda dengan benar, Anda mengemas perangkat lunak, tetapi penginstal seperti Pusat Perangkat Lunak mengeluh tentang kualitas paket.

Coba gunakan Lintian saat pengemasan, karena itulah alat yang memeriksa pada waktu pemasangan juga. Singkatnya, ini adalah

Pemeriksa paket Debian. Ini dapat digunakan untuk memeriksa paket biner dan sumber untuk kesesuaian dengan kebijakan Debian dan untuk kesalahan kemasan umum lainnya.

Contoh:

$ lintian -i packagename.deb
W: packagename: package-name-doesnt-match-sonames packagename
N: 
N:    The package name of a library package should usually reflect the soname
N:    of the included library. The package name can determined from the
N:    library file name with the following code snippet:
N:    
N:     $ objdump -p /path/to/libfoo-bar.so.1.2.3 | sed -n -e's/^[[:space:]]*SONAME[[:space:]]*//p' | sed -e's/\([0-9]\)\.so\./\1-/; s/\.so\.//'
N:    
N:    Severity: normal, Certainty: possible
N:    
N:    Check: binaries, Type: binary, udeb
N:

Ketika Anda membangun paket menggunakan debuild(seperti yang seharusnya), Anda bahkan tidak bisa membuat paket dengan kesalahan , jadi tebakan terbaik saya adalah Anda membangunnya dengan cara yang salah. debuild menjalankan Lintian pada paket source dan selama proses build Anda akan melihat hasilnya juga:

$ debuild -S
[...]
Now running lintian...
W: packagename source: debian-rules-missing-recommended-target build-arch
W: packagename source: debian-rules-missing-recommended-target build-indep
Finished running lintian.
[...]

Jika Anda memiliki baris yang dimulai dengan E:, Anda memiliki kesalahan serius di dalamnya, yang akan mencegah Anda mendistribusikan paket dengan cara biasa. Mereka hanya perlu memiliki tingkat kualitas tertentu.

gertvdijk
sumber
2

Halaman ini di WebUpd8 memiliki informasi yang mungkin berguna bagi Anda. Jika paket tersebut adalah file ".deb" ada perbaikan yang tercantum di sana. Penjelasan umum, dari halaman itu, adalah ini:

kadang-kadang, paket-paket itu memang berkualitas buruk, tetapi sebagian besar kali hanya kesalahan sederhana dalam deskripsi paket dan semacamnya, yang tidak mempengaruhi Anda. Apa pun itu, pasang dengan risiko Anda sendiri!

Kelley
sumber
0

Sistem Anda mungkin rusak. Setelah menginstal paket, sistem mungkin tidak memulai dengan benar atau beberapa komponen dalam sistem mungkin tidak berfungsi seperti yang diharapkan

Ravi Ranjan
sumber
4
Jawaban Umum adalah Umum . Bisakah Anda memberikan lebih banyak detail, untuk membuat jawaban Anda lebih bermanfaat?
Rafał Cieślak
1
Gagasan di balik paket untuk diklasifikasikan sebagai buruk adalah bahwa itu tidak sepenuhnya diuji pada sistem dan karenanya ada lebih banyak ketidakpastian terkait. Jadi ada peluang bagus bahwa sistem akan berjalan dengan lancar bahkan setelah menginstal paket berkualitas buruk. Jika Anda ingin tetap menginstal maka instal menggunakan sinaptik.
Ravi Ranjan