Co to jest pakiet „złej jakości”?

34

Co to znaczy mieć pakiet o złej jakości (jakie cechy musiałby to być pakiet o złej jakości) i co się stanie, jeśli zainstaluję pakiet o złej jakości, ale nadal się instaluje.

wprowadź opis zdjęcia tutaj

Luis Alvarado
źródło
1
To pytanie wydaje się być połączone z innym pytaniem z punktu widzenia programisty. Nie wszystkie odpowiedzi (przynajmniej moje) dotyczą użytkowników końcowych.
gertvdijk

Odpowiedzi:

27

Możesz zobaczyć, dlaczego dany pakiet jest uważany za złą jakość, patrząc na szczegóły podane w tym oknie dialogowym. Zwykle ma do czynienia z pakowaniem pakietu, a nie z samym pakietem.

Jeśli pakiet nie spełnia zasad Debiana , jest uważany za niskiej jakości.

Niektóre typowe problemy, które powodują to ostrzeżenie, to:

  • Pakiet zawiera pewne błędy własności pliku
  • W pliku kontrolnym nie ma prawidłowego pola „Rozmiar zainstalowany” itp.
jokerdino
źródło
Dziękujemy za link do polityki Debiana, który z pewnością bardzo pomógł.
Luis Alvarado,
14

Znaczenie może się różnić w zależności od deb, co w zasadzie oznacza, że ​​czegoś brakuje / nie jest w 100% zapakowane poprawnie.

Możesz go zainstalować za pomocą dpkg:

Zakładając, że pobrałeś plik .deb z folderu ~ / Downloads, uruchom następujące polecenia w terminalu, aby zainstalować wszystkie pliki .deb:

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

Lub użyj Gdebi. Najpierw zainstaluj Gdebi:

sudo apt-get install gdebi gdebi-core

Następnie możesz kliknąć plik .deb prawym przyciskiem myszy i wybrać „Otwórz za pomocą Instalatora pakietów Gdebi”.

Napisałem o tym kilka godzin temu: Jak zainstalować pliki .Deb podczas uzyskiwania „Pakiet jest złej jakości” Błąd w Centrum oprogramowania Ubuntu

Alin Andrei
źródło
12

Aby upewnić się, że pakiety instalowane za pomocą Centrum oprogramowania są wolne od błędów, a naruszenia zasad Debiana są sprawdzane za pomocą Lintian . Dopiero wtedy instalacja pakietu będzie możliwa.

W przypadku, gdy nie ma takiej możliwości, możemy zainstalować pakiety innymi tradycyjnymi ścieżkami .


„Złej jakości” Błąd USC pomaga podnieść niestandardowych pakietów i ostrzec nas o nich nie całkowicie spełniające politykę Debiana . Dobrym pomysłem jest sprawdzenie pakietu przed zainstalowaniem go w lintian . Właśnie to robi też Software Center:

lintian name_of_package.deb

Zobaczysz wtedy błędy (E) lub ostrzeżenia (W), które wskazują, jakie dokładnie są słabości pakietu, na które skarży się Centrum oprogramowania. W powyższym przykładzie to uprawnienia do pliku ustawione na niewłaściwy identyfikator użytkownika lub grupy. W przypadku, gdy pakiet nie zastępuje plików systemowych, nie powinno to wpłynąć na ogólną stabilność systemu, a zatem nie będzie stanowić zagrożenia dla instalacji. Jednak nieprawidłowe uprawnienia mogą być przyczyną, że nowo zainstalowana aplikacja nie działa zgodnie z oczekiwaniami.

„Pakiet złej jakości” najprawdopodobniej nie wpływa na ogólną stabilność systemu ani nie psuje systemu. Jest to tym mniej ważne, gdy ufasz swojemu źródłu. Istnieje nawet lista obsługiwana przez Debian, która pokazuje występowanie znaczników Lintian w paczkach z archiwów Debiana .

Niemniej jednak dobrze jest dowiedzieć się, co dokładnie jest nie tak, zanim zainstalujemy taki pakiet. Pomoże to również złożyć raport o błędzie, aby dać osobom pakującym szansę na jego naprawienie.

Takkat
źródło
5

Opakowanie jest złej jakości

„Instalacja pakietu, który narusza standardy jakości jest niedozwolona. Może to spowodować poważne problemy na twoim komputerze. Skontaktuj się z osobą lub organizacją, która dostarczyła ten plik pakietu i podaj szczegóły poniżej”.

Czasami pakiety są naprawdę złej jakości, ale przez większość czasu jest to tylko fałszywy pozytyw. Nie możemy wiele zrobić, aby sprawdzić jakość tych pakietów, ale jeśli ufasz źródłu, możesz wypróbować te alternatywy dla instalacji pakietów.

Zła jakość sugeruje również uszkodzenie podczas pobierania, takie jak upuszczone pakiety lub przerywany dostęp do Internetu.

  • Naprawić problem

Instalacja za pomocą GDebi Package Manager

sudo apt-get install gdebi gdebi-core

Ringtail
źródło
3

odpowiedź została napisana dla programistów, ponieważ odpowiedziałem na inne pytanie, które moderatorzy prawdopodobnie się połączyli ...

Więc jeśli dobrze cię rozumiem, pakujesz oprogramowanie, ale instalatorzy, tacy jak Software Center, narzekają na jakość pakietu.

Spróbuj użyć Lintian podczas pakowania, ponieważ jest to również narzędzie do sprawdzania w czasie instalacji. Krótko mówiąc, jest to

Kontroler pakietów Debiana. Można go używać do sprawdzania pakietów binarnych i źródłowych pod kątem zgodności z polityką Debiana i innych typowych błędów pakowania.

Przykład:

$ 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:

Kiedy debuildbudujesz pakiet za pomocą (tak jak powinieneś), nie możesz nawet zbudować pakietu z błędami , więc sądzę, że budujesz go w niewłaściwy sposób. debuild uruchamia Lintian nad pakietem źródłowym, a podczas procesu kompilacji zobaczysz również wynik:

$ 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.
[...]

Jeśli masz linie zaczynające się od E:, masz poważne błędy, które uniemożliwiają regularną dystrybucję pakietów. Po prostu muszą mieć określony poziom jakości.

gertvdijk
źródło
2

Ta strona na WebUpd8 zawiera informacje, które mogą być dla Ciebie przydatne. Jeśli pakiet jest plikiem „.deb”, wymieniona jest tam poprawka. Ogólne wyjaśnienie z tej strony jest następujące:

czasami pakiety te są rzeczywiście złej jakości, ale w większości przypadków są to zwykłe błędy w opisie pakietu i takie, które nie mają na ciebie wpływu. Tak czy inaczej, zainstaluj je na własne ryzyko!

Kelley
źródło
0

Twój system może się zepsuć. Po zainstalowaniu pakietu system może nie uruchomić się poprawnie lub niektóre komponenty w systemie mogą nie działać zgodnie z oczekiwaniami

Ravi Ranjan
źródło
4
Ogólna odpowiedź jest ogólna . Czy możesz podać więcej szczegółów, aby Twoja odpowiedź była bardziej pomocna?
Rafał Cieślak
1
Ideą pakietu, który należy zaklasyfikować jako zły, jest to, że nie jest on w pełni przetestowany w systemie i dlatego wiąże się z nim większa niepewność. Istnieją więc duże szanse, że system będzie działał płynnie nawet po zainstalowaniu pakietu złej jakości. Jeśli chcesz nadal zainstalować, zainstaluj go za pomocą synaptic.
Ravi Ranjan