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.
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.
Odpowiedzi:
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:
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
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.
„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.
sudo apt-get install gdebi gdebi-core
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 debuild
budujesz 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.
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!
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