apt-get equivalente di yum localinstall


9

Quando uso Fedora di solito uso yum localinstallun modo per installare un rpm ottenuto al di fuori dei repository di distribuzione. Non riesco a trovare un'opzione equivalente nella apt-getpagina man. Sto eseguendo Ubuntu 11.04, se è importante.

Qual è l' apt-getequivalente di yum localinstall? Dovrei usare dpkgdirettamente in questo caso?

Risposte:


10

Se il pacchetto dipende da alcuni altri pacchetti disponibili nei repository, anche il seguente comando si occuperà dell'installazione delle dipendenze (cosa dpkgimpossibile):

gdebi my_local_package.deb

tuttavia potrebbe essere necessario prima installare gdebise stesso, se non è già disponibile sulla propria installazione Debian.


Questo è esattamente quello che stavo cercando! Grazie.
Vitor Py,

Basta notare che questo richiede X. È buono per workstation. Non così buono per il server gestito in remoto.
Michał Šrajer,

2
@ Michał Šrajer: no, non ha bisogno di X, di cui parli gdebi-gtk.
enzotib,

quando provi la soluzione gdebi, cerca il gdebi-corepacchetto solo per CLI. sembra che gdebisia GTK di default. È possibile visualizzare l'elenco dei pkgs GDebi in questo modo: apt-cache search gdebi. Lo vuoi questo: "gdebi-core - semplice strumento per installare i file deb".
maggio

9

Come detto @enzotib, gdebiè bello, consente anche una semplice ispezione dello script pre / post installazione se sei un paranoico come me.

Ma non dimenticare la via delle conchiglie, piccola Padawan.

In una shell, "semplicemente":

dpkg -i file.deb

Se sono presenti tutte le dipendenze, verrà installato. Altrimenti vedrai un brutto e lungo messaggio di errore ma questa non è la fine del mondo:

# dpkg -i somepackage.deb 
...snip...
dpkg: error processing somepackage (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 somepackage

Ora, installa le dipendenze mancanti o ripristina:

# apt-get install -f
...snip...
The following extra packages will be installed:
...snip...
Do you want to continue [Y/n]?

4

Devi usare direttamente dpkg:

dpkg -i my_local_package.deb 

o imposta il tuo repository locale. Preferisco fare solo dpkg -i.


È questo il modo preferito per farlo sulla distribuzione basata su Debian? Su Fedora e RHEL uso sempre yume non tocco mai rpmdirettamente.
Vitor Py,

Penso che vada bene. Dai documenti ufficiali: "dpkg è uno strumento da riga di comando utilizzato per installare i pacchetti".
Michał Šrajer,

Come nota per i futuri googler, questa risposta fallirà se il nuovo pacchetto dipende da altri pacchetti che non sono già installati. dpkgcontrolla le dipendenze, ma non le recupera, ecco perché apte gdebisono state fatte.
Knetic
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.