Problema con i pacchetti .deb su Ubuntu 16.04


53

Questo bug è stato ora corretto a monte . È stato emesso un aggiornamento. Se non riesci ancora a installare, assicurati di aver aggiornato completamente, quindi riavvia il computer.

Sto cercando di installare i pacchetti DEB scaricati. Ogni volta, vedo un avviso come questo:

E facendo clic su Installa si carica e nulla cambia.

Questo mostra tutti i pacchetti che provo e installo. Come posso installare un pacchetto?


2
Perché questo ti impedisce di installarlo? Contiene componenti non liberi ed è di terze parti, è Google Chrome, basta fare clic su Installa, tutto ciò che sta dicendo è che questo non è stato distribuito da Ubuntu.
Mark Kirby,

vorrei installarlo ma quando
faccio

1
lo stesso qui, i pacchetti deb scaricati non possono essere installati, il pulsante di installazione non fa nulla
Stan


1
La correzione del bug è stata ritirata perché il collegamento non funziona e l'aggiornamento del mio sistema non porta alla risoluzione del problema. Lo stato corrente della chiusura non è valido.
Léo Léopold Hertz

Risposte:


57

Questo è il bug # 1573026 . Assicurati di fare clic su "Anche questo mi riguarda".

Questo bug è stato ora corretto a monte . Si spera che un aggiornamento verrà rilasciato tempestivamente.

Quali sono le soluzioni alternative?

È possibile utilizzare il gestore pacchetti GDebi, disponibile nel centro software o sudo apt-get install gdebitramite la riga di comando.

Quindi, per installare il pacchetto, apri GDebi e fai clic su File -> Apri e vai al file DEB scaricato.

Potrebbe volerci un po 'di tempo per aggiungere il pacchetto aperto - ci sono voluti circa 10 secondi per me.

Quindi controlla che tutto sia OK e fai clic su Installa.

Finirà e il programma verrà installato.


Oppure possiamo usare la riga di comando. Sebbene apt-getnon possa essere installato da un file DEB, tutto apt-getciò che fa è scaricare il file e quindi chiamare dpkg. Possiamo svolgere questi compiti da soli in modo molto semplice.

Apri un terminale e vai alla nostra posizione di download con cd.

Ed esegui il comando:

sudo dpkg -i FileName.deb

sostituendo FileName con il nome del file.

Infine, esegui questo:

sudo apt-get install -f

Questo "risolve" tutto - risolve tutte le dipendenze ecc.


3
contrassegnare la segnalazione di bug come "influisce su di me", più persone lo fanno più velocemente verrà risolto
Mark Kirby,

@MarkKirby Meglio contrassegnare la segnalazione di bug come "mi influenza" piuttosto che inquinare la segnalazione di bug con informazioni aggiuntive che potrebbero non essere necessarie.
Thomas Ward

Abbastanza giusto, non ho molta familiarità con Launchpad, commenti modificati. @ThomasW.
Mark Kirby,

1
@Stan Ho modificato la tua risposta: esiste la possibilità di interrompere le dipendenze con i .debfile installati manualmente (quindi eseguirli in apt-get install -fseguito). Inoltre, supponi che gli utenti siano attivi come 'root' con i tuoi comandi non sudo - aggiunto anche quello.
Thomas Ward

2
@Stan ottima risposta! L'ho modificato per includere immagini e un po 'più di dettagli. Se ritieni che io abbia esagerato, per favore rollback.
Tim

12

Tutti i .debfile installati manualmente sono considerati provenienti da posizioni "di terze parti" in cui il sistema non è in grado di verificare la licenza sul software. Il programma di installazione di Google Chrome in quanto tale proviene da Google, da una terza parte e non dai repository Ubuntu - il messaggio di avviso qui indica questo, ma poiché non può verificare i termini della licenza, dice anche che potrebbe non essere libero. Google Chrome è ancora OK da usare.

Il messaggio che vedi lì serve come avvertimento nel caso in cui tu vuoi assicurarti che sia un'installazione "valida" o qualcosa di cui ci si può fidare, ed è solo un avviso che il software non proviene dai repository di Ubuntu; indica inoltre che alcuni software potrebbero non essere liberi e potrebbero avere altre restrizioni di licenza.

È più o meno un modo per farti sapere che potrebbero esserci altre cose da tenere a mente - che il software non è gestito da Ubuntu o potrebbe avere restrizioni di licenza non libere - prima di installare il software da quel .debfile.

Questo non è un errore, è un messaggio di avviso. Puoi ancora fare clic su "Installa" e installare il browser Google Chrome o qualsiasi altra cosa dai .debfile a tuo piacimento, in quanto non ti impedirà di fare clic sul pulsante "Installa". (tranne se ci sono problemi di dipendenza - questo è un problema diverso e non correlato)


Se il nuovo centro software non funziona, è probabile che sia un bug - quel messaggio non è correlato ad esso. /

Andiamo e usiamo il metodo manuale di installazione.

Nel terminale, possiamo installare manualmente. Presumo che tu abbia salvato la cartella .debdel tuo utente Downloads. Sostituisci "PACCHETTO" con il nome file attuale qui.

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

Dovresti anche eseguire apt-get install -fil dpkg -icaso nel caso ci siano dipendenze che devono essere risolte - apt-getè in grado di determinare i problemi delle dipendenze, ma dpkgnon lo è.


1
grazie per la risposta, ma quando faccio clic su Installa non verrà installato.
Shahram Shinshaawh,

lo stesso qui, i pacchetti deb scaricati non possono essere installati, il pulsante di installazione non fa nulla
Stan

@ShahramShinshaawh Ho aggiornato la mia risposta per indicare che il messaggio che hai visto non è correlato, ma come sostituirlo manualmente e forzarlo per l'installazione tramite l'interfaccia della riga di comando. Oltre a come affrontare i problemi delle dipendenze.
Thomas Ward

Questo ha funzionato per me con Ubuntu 16.04
Subfuzion

questo perché molti repository utilizzano ancora i checksum SHA1 obsoleti anziché SHA256 o SHA512, questo problema persiste fino a quando tutti i repository non vengono aggiornati
Amias,

1

Per me in caso di Google Chrome apt-get install -frisolve correttamente le dipendenze solo dopo apt-get update:

sudo apt-get update
sudo dpkg -i google-chrome-stable-...-amd64.deb
sudo apt-get install -f

0

Ho lo stesso problema e questo risolve il mio problema
1. cambia il repository del server in principale
2. aggiorna il sistema
3. riavvia


aggiungi ulteriori dettagli su come eseguire questi 3 passaggi.
TiloBunt,

0

Ho avuto questo problema Sembrava che avessi installato la versione a 32 bit di Ubuntu per errore, ma pensavo di averne una a 64 bit. Quindi, quando ho provato a installare i pacchetti .deb a 64 bit ho riscontrato questo problema, ma quando ho provato a installare i pacchetti .deb a 32 bit in seguito sono stati installati senza problemi.


0

Per prima cosa devi aprire un terminale ( Ctrl+ Alt+ T)

Quindi digitare:

sudo apt install gdebi-core

Inserisci la password, quindi prova a riaprire l'app con Ubuntu Software Center.

Per me funziona


0

Apri il terminale premendo Ctrl+ Alt+ T. Genere:

sudo apt-get -f install

Premi Enter, inserisci la tua password.

Se funziona senza errori, digita:

sudo apt install gdebi-core

Press Enter. Successivamente sono stato in grado di utilizzare il Software Center, aprirlo e installare tutti gli aggiornamenti del sistema operativo.


-1

Il più semplice che garantisce che possa scaricare eventuali dipendenze a fianco. Che a volte la GUI di gdebi non viene scaricata (ho affrontato questo problema da sola).

Installa gdebi-core usando il seguente comando

sudo apt install gdebi-core

Quindi cd nella cartella in cui si trova attualmente il pacchetto .deb. Per esempio:

cd ~/debs/

Quindi utilizzare questo comando per installare application.again con l'esempio: -

sudo gdebi google-chrome-table_51.0.2704.63-1_amd64.deb

Questo dovrebbe scaricare dipendenze, se necessario, e installare l'app correttamente.


Ho provato questo su Ubuntu 16.04 LTS .... non funziona.
Dominic Motuka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.