Kötü Kalite Paketine sahip olmak ne anlama geliyor (Hangi niteliklerin Kötü kaliteli paket olması gerekirdi) ve kötü kalitede ama yine de yükleyen bir paket kurarsam ne olur?
Kötü Kalite Paketine sahip olmak ne anlama geliyor (Hangi niteliklerin Kötü kaliteli paket olması gerekirdi) ve kötü kalitede ama yine de yükleyen bir paket kurarsam ne olur?
Yanıtlar:
Belirli bir paketin neden kötü bir kalite olarak değerlendirildiğini o iletişim kutusunda verilen ayrıntılara bakarak görebilirsiniz. Genellikle bir paketin nasıl paketlendiğini ve paketin kendisiyle değil başa çıkması gerekir.
Paket Debian politikasını karşılamıyorsa, kalitesiz olduğu kabul edilir.
Bu uyarıyı tetikleyen bazı genel sorunlar şunlardır:
Anlamı, deb'den deb'a değişebilir, temelde bir şeyin eksik olduğu / paketlenemediği% 100 hak anlamına gelir.
Dpkg kullanarak kurabilirsiniz:
.Deb dosyasını ~ / Downloads klasörüne indirdiğinizi varsayarak, tüm .deb dosyalarını yüklemek için aşağıdaki komutları bir terminalde çalıştırın:
cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f
Veya Gdebi'yi kullanın. Önce Gdebi'yi kurun:
sudo apt-get install gdebi gdebi-core
Daha sonra bir .deb dosyasını sağ tıklayıp "Gdebi Paket Yükleyicisiyle Aç" seçeneğini seçebilirsiniz.
Aslında bunu birkaç saat önce gönderdim: Nasıl Yüklenir .Deb Dosyalarını Alırken "Paket kalitesi kötü" Ubuntu Yazılım Merkezi'nde Hata
Yazılım Merkezi'ni kullanarak kurduğumuz paketlerin hatasız olduğundan ve Debian politika ihlallerinin Lintian kullanılarak kontrol edildiğinden emin olmak için . Ancak o zaman bir paketin kurulumu verilecek.
Bunu geçersiz kılma seçeneğinin olmaması durumunda, paketleri daha geleneksel yollardan yükleyebiliriz .
"Kötü kalite" USC hata standart dışı paketleri almak ve tamamen karşılamayan onlar hakkında bizi uyarmak için yardımcı olur Debian politikasını . Paketi lintian ile kurmadan önce kontrol etmek iyi bir fikirdir . Tam olarak Yazılım Merkezinin de yaptığı şey:
lintian name_of_package.deb
Ardından, Yazılım Merkezinin şikayet ettiği paketin tam olarak ne kadar zayıf olduğunu gösteren hataları (E) veya uyarıları (W) göreceksiniz. Yukarıdaki örnekte, yanlış bir kullanıcı veya grup kimliğine ayarlanmış dosya izinleridir. Paketin sistem dosyalarını değiştirmemesi durumunda, bu durum genel sistem istikrarınızı etkilememelidir ve bu nedenle kurulumunuz için bir risk oluşturması beklenmez. Ancak yanlış izin, yeni yüklenen bir uygulamanın beklendiği gibi çalışmamasının bir nedeni olabilir.
"Kötü kaliteli paket" büyük olasılıkla genel sistem istikrarınızı etkilemez veya sisteminizi kırmaz. Kaynağınıza güvendiğiniz zaman bu daha da azdır. Debian tarafından tutulan ve Debian arşivlerindeki paketlerde Lintian etiketlerinin oluşumunu gösteren bir liste bile var .
Bununla birlikte, böyle bir paketi kurmadan önce tam olarak neyin yanlış olduğunu bulmak iyi bir fikirdir. Bu aynı zamanda ambalajlama yapan kişilere tamir etme şansı vermek için bir hata raporu doldurmanıza yardımcı olacaktır.
"Kalite standartlarını ihlal eden bir paketin kurulmasına izin verilmiyor. Bu, bilgisayarınızda ciddi sorunlara neden olabilir. Lütfen bu paket dosyasını sağlayan ve altındaki bilgileri içeren kişi veya kuruluşla iletişim kurun."
Bazen, paketler gerçekten kötü kalitededir, ancak çoğu zaman, sadece yanlış bir pozitifdir. Bu paketlerin kalitesini kontrol etmek için yapabileceğimiz fazla bir şey yok, ancak kaynağa güveniyorsanız, paket kurulumunda bu alternatifleri deneyebilirsiniz.
Kötü kalite, düşürülen paketler veya kesintili İnternet erişimi gibi indirmelerde bozulma olduğunu da gösterir.
sudo apt-get install gdebi gdebi-core
Bu cevap geliştiriciler için yazılmıştır, çünkü moderatörler birleşmiş gibi görünüyor başka bir soruda cevap ...
Yani, sizi doğru anlıyorsam, bir yazılım paketi hazırlıyorsunuz, ancak Software Center gibi yükleyiciler paket kalitesinden şikayet ediyor.
Paketleme sırasında Lintian kullanmayı deneyin , çünkü kurulum zamanında da alet kontrol edilir. Kısacası, bu bir
Debian paket denetleyicisi. Debian politikasına uygunluk ve diğer yaygın paketleme hataları için ikili ve kaynak paketleri kontrol etmek için kullanılabilir.
Örnek:
$ 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:
Kullanarak paketi oluşturduğunuzda debuild
(olması gerektiği gibi), ilk etapta hataları olan bir paket bile oluşturamazsınız , bu yüzden en iyi tahminim yanlış şekilde oluşturduğunuzdur. debuild, Lintian'ı kaynak paket üzerinde çalıştırır ve oluşturma işlemi sırasında çıktıyı da görürsünüz:
$ 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.
[...]
Başından itibaren satırınız E:
varsa, ciddi hatalarınız vardır; bu da paketleri düzenli şekilde dağıtmanızı önler. Sadece belli bir kaliteye sahip olmaları gerekir.
WebUpd8'deki bu sayfa sizin için yararlı olabilecek bilgilere sahiptir. Paket bir ".deb" dosyasıysa, burada listelenen bir düzeltme vardır. Bu sayfadaki genel açıklama şudur:
bazen, bu paketler gerçekten de kötü kalitededir, ancak çoğu zaman paket açıklamasında ve sizi etkilemeyen basit hatalardır. Her iki durumda da, onları yüklemek kendi sorumluluğunuzdadır!
Sisteminiz bozulabilir. Paketi kurduktan sonra sistem düzgün çalışmayabilir veya sistemdeki bazı bileşenler beklendiği gibi çalışmayabilir