Cosa significa avere un pacchetto di cattiva qualità (Quali qualità dovrebbe essere un pacchetto di cattiva qualità) e cosa succede se installo un pacchetto di cattiva qualità ma che si installa ancora.
Cosa significa avere un pacchetto di cattiva qualità (Quali qualità dovrebbe essere un pacchetto di cattiva qualità) e cosa succede se installo un pacchetto di cattiva qualità ma che si installa ancora.
Risposte:
Puoi capire perché un determinato pacchetto è considerato di cattiva qualità guardando i dettagli forniti in quella finestra di dialogo. Di solito ha a che fare con il modo in cui un pacchetto è confezionato e non con il pacchetto stesso.
Se il pacchetto non soddisfa la politica Debian , è considerato di scarsa qualità.
Alcuni problemi comuni che attivano questo avviso sono:
Il significato può variare da deb a deb, in pratica significa che manca qualcosa / non impacchettato al 100%.
Puoi installarlo usando dpkg:
Supponendo di aver scaricato il .deb nella cartella ~ / Download, eseguire i seguenti comandi in un terminale per installare tutti i file .deb:
cd ~/Downloads
sudo dpkg -i *.deb
sudo apt-get install -f
Oppure usa Gdebi. Installare prima Gdebi:
sudo apt-get install gdebi gdebi-core
È quindi possibile fare clic con il pulsante destro del mouse su un file .deb e selezionare "Apri con il programma di installazione dei pacchetti Gdebi".
In realtà ne ho postato alcune ore fa: Come installare i file .eb quando si ottiene "Il pacchetto è di cattiva qualità" Errore in Ubuntu Software Center
Per assicurarsi che i pacchetti che installiamo usando il Software Center siano privi di errori e che le violazioni della politica Debian vengano verificati usando Lintian . Solo allora l'installazione di un pacchetto sarà garantita.
Nel caso in cui non vi sia alcuna opzione per sovrascrivere questo, possiamo installare pacchetti tramite altri percorsi più tradizionali .
L' errore di "cattiva qualità" di USC aiuta a scegliere pacchetti non standard e ad avvertirci che non soddisfano del tutto la politica Debian . È una buona idea controllare il pacchetto prima di installarlo con lintian . Questo è esattamente ciò che fa anche il Software Center:
lintian name_of_package.deb
Verranno quindi visualizzati errori (E) o avvisi (W) che indicano quali sono esattamente i punti deboli del pacchetto di cui si lamenta il Software Center. Nel caso di esempio sopra, sono le autorizzazioni del file impostate su un ID utente o gruppo errato. Nel caso in cui il pacchetto non sostituisca i file di sistema, ciò non dovrebbe influire sulla stabilità generale del sistema e pertanto è improbabile che rappresenti un rischio per l'installazione. Tuttavia, un'autorizzazione errata può essere la causa di un'applicazione appena installata che non funziona come previsto.
Un "pacchetto di cattiva qualità" molto probabilmente non influisce sulla stabilità generale del sistema o ne rompe il sistema. Questo è ancora meno vero quando ti fidi della tua fonte. Esiste persino un elenco gestito da Debian che mostra le occorrenze dei tag Lintian nei pacchetti degli archivi Debian .
Tuttavia è una buona idea scoprire cosa è esattamente sbagliato prima di installare un tale pacchetto. Questo ti aiuterà anche a presentare una segnalazione di bug per dare alle persone del packaging la possibilità di risolverlo.
"L'installazione di un pacchetto che viola gli standard di qualità non è consentita. Ciò potrebbe causare seri problemi al computer. Contattare la persona o l'organizzazione che ha fornito questo file di pacchetto e includere i dettagli di seguito."
A volte, i pacchetti sono davvero di cattiva qualità, ma la maggior parte delle volte è solo un falso positivo. Non c'è molto che possiamo fare per verificare la qualità di quei pacchetti ma se ti fidi dell'origine, puoi provare queste alternative per l'installazione dei pacchetti.
Una cattiva qualità suggerisce anche la corruzione durante il download come pacchetti persi o accesso a Internet intermittente.
sudo apt-get install gdebi gdebi-core
questa risposta è stata scritta per gli sviluppatori, come ho risposto in un'altra domanda che i moderatori sembrano aver unito ...
Quindi, se ti sto capendo correttamente, stai confezionando un pezzo di software, ma installatori come Software Center si lamentano della qualità del pacchetto.
Prova a usare Lintian durante il confezionamento, poiché è lo strumento che controlla anche al momento dell'installazione. In breve, è un
Controllo dei pacchetti Debian. Può essere usato per controllare i pacchetti binari e sorgente per la conformità con la politica Debian e per altri errori comuni di imballaggio.
Esempio:
$ 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:
Quando crei il pacchetto usando debuild
(come dovresti), non puoi nemmeno creare un pacchetto con errori in primo luogo, quindi la mia ipotesi migliore è che lo stai costruendo nel modo sbagliato. debuild esegue Lintian sul pacchetto sorgente e durante il processo di compilazione vedrai anche l'output:
$ 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.
[...]
Se hai delle linee che iniziano con E:
, hai degli errori seri, che ti impediranno di distribuire i pacchetti in modo regolare. Devono semplicemente avere un certo grado di qualità.
Questa pagina di WebUpd8 contiene informazioni che potrebbero esserti utili. Se il pacchetto è un file ".deb" c'è una correzione elencata lì. La spiegazione generale, da quella pagina, è questa:
a volte, quei pacchetti sono davvero di cattiva qualità, ma la maggior parte delle volte sono solo semplici errori nella descrizione del pacchetto e simili, che non influiscono su di te. Ad ogni modo, installali a tuo rischio e pericolo!
Il tuo sistema potrebbe rompersi. Dopo aver installato il pacchetto, il sistema potrebbe non avviarsi correttamente o alcuni componenti del sistema potrebbero non funzionare come previsto