Domanda Come installo un file .deb tramite la riga di comando?


Come installo a .deb file tramite la riga di comando?


1012
2018-05-06 17:40


origine


Trova meglio: steptoinstall.com/... - KarSho
@thexed gratz su come arrivare a 1k: D - Rinzwind


risposte:


I pacchetti sono manualmente installato tramite dpkg comando (Debian Package Management System). dpkg è il back-end di comandi come apt-get e aptitude, che a loro volta sono il backend per le applicazioni di installazione della GUI come il Software Center e Synaptic.

Qualcosa sulla falsariga di:

dpkg -> apt-get, aptitude -> Synaptic, Software Center

Ma ovviamente i modi più semplici per installare un pacchetto sarebbero, in primo luogo, le app GUI (Synaptic, Software Center, ecc.), Seguite dai comandi del terminale apt-get e aptitude che aggiungono un ottimo approccio user-friendly al back-end dpkg, incluse ma non limitate a dipendenze pacchettizzate, controllo su cosa è installato, necessità di aggiornamento, pacchetti non installati, rotti, ecc. Infine il dpkg comando che è la base per tutti loro.

Poiché dpkg è la base, puoi usarlo per installare pacchetti direttamente dalla riga di comando.

Installa un pacchetto

sudo dpkg -i DEB_PACKAGE

Ad esempio se viene chiamato il file del pacchetto askubuntu_2.0.deb allora dovresti farlo sudo dpkg -i askubuntu_2.0.deb. Se dpkg segnala un errore a causa di problemi di dipendenza, è possibile eseguire sudo apt-get install -f per scaricare le dipendenze mancanti e configurare tutto. Se questo riporta un errore, dovrai risolvere le dipendenze te stesso seguendo, ad esempio Come posso risolvere le dipendenze non soddisfatte dopo l'aggiunta di un PPA?.

Rimuovi un pacchetto

sudo dpkg -r PACKAGE_NAME

Ad esempio se il pacchetto è chiamato askubuntu allora dovresti farlo sudo dpkg -r askubuntu.

Riconfigura un pacchetto esistente

sudo dpkg-reconfigure PACKAGE_NAME

Questo è utile quando è necessario riconfigurare qualcosa relativo a detto pacchetto. Alcuni esempi utili lo keyboard-configuration quando si desidera abilitare il Ctrl+alt+Backspace al fine di ripristinare il server X, così si dovrebbe:

sudo dpkg-reconfigure keyboard-configuration

Un altro grande vantaggio è quando è necessario impostare il fuso orario per un server o un computer di prova locale, quindi utilizzare il comando tzdata pacchetto:

sudo dpkg-reconfigure tzdata

1127
2018-05-06 17:43



Ottime informazioni, ha dovuto trovare un modo per installare traceroute per aiutare il debug perché la mia macchina non si connette a internet :) - Jason
È inoltre utile notare che, una volta installati, i programmi si trovano in / usr / bin, il cui nome deriva da ciò che è stato depackaged. - Chris Moschini
Se corro sudo apt-get install texlive-latex-base, ha fallito per mesi con "Hash Sum mismatch". Posso scaricare il file .deb da http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb. Se lo installo usando dpkg, dovrebbe essere riconosciuto (e aggiornato) da apt-get. - user643722
Ciao @ user643722 stavo per raccomandare l'eliminazione della versione cache di quel pacchetto ma qui hai una risposta per il problema askubuntu.com/questions/41605/... - Luis Alvarado♦
amico, sei fantastico così raramente vedo le risposte di Linux così dettagliate ... quando si tratta di domande per principianti è importante !! Grazie - Elad Katz


I pacchetti Debian (.deb) sono i pacchetti che vengono utilizzati in Ubuntu. Puoi installare qualsiasi pacchetto .deb nel tuo sistema. I file .deb possono generalmente essere installati dal gestore di file (Nautilus) semplicemente facendo clic su di essi, poiché le associazioni di file con il programma di installazione predefinito sono già impostate in Ubuntu. Queste istruzioni sono per coloro che desiderano installare pacchetti dal terminale della riga di comando (Terminale).

Per installare un Debian scaricato (Ubuntu) pacchetto (.deb): apri Terminale e digita

sudo dpkg -i packagename.deb

Per rimuovere un pacchetto Debian (Ubuntu) (.deb):

sudo dpkg -r packagename

Per riconfigurare / riparare un pacchetto Debian (Ubuntu) installato (.deb):

sudo dpkg-reconfigure packagename

146
2017-12-05 06:04





Il mio preferito è GDebi, disponibile sia su terminale / shell o desktop grafico.

screen-shot

Di solito mi associo .deb file con GDebi in quanto è veloce ed efficiente, soprattutto rispetto a Ubuntu Software Center. Una delle caratteristiche principali di GDebi è la risoluzione delle dipendenze e l'installazione. 

Per l'esecuzione da riga di comando sudo gdebi <package.deb> installare un singolo file deb.


98
2017-07-31 20:11



controlla le dipendenze prima di installare, grazie !! - Aquarius Power
Gdebi può anche scaricare le dipendenze o dobbiamo scaricarle manualmente ?? @Pandya - Jasser
Probabilmente è meglio per le persone che si spostano dallo sfondo non Linux. - Nisheet
+1 per "risolve le dipendenze e le installa" che è la chiave. - Revetahw


Comandi DPKG

Ci sono due azioni, sono dpkg-query e dpkg-deb.

Installa un pacchetto

# sudo dpkg -i {package_name}    
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

Rimuovi un pacchetto

# sudo dpkg -r {package_name}
# sudo dpkg -r vlc

Rimuovere un pacchetto e i suoi file di configurazione

# sudo dpkg -P {package_name}
# sudo dpkg -P vlc

Elenca tutti i pacchetti installati.

È possibile reindirizzare il comando a less (un cercapersone) in modo da poter scorrere più facilmente il contenuto:

# dpkg -l | less

Controlla se il pacchetto è installato o meno

# dpkg -l {package_name}
# dpkg -l vlc

Controlla se il pacchetto è installato o meno, e se lo è, avvialo:

# dpkg -l | vlc

Controlla se un pacchetto è installato o meno

E questo mostrerà la posizione in cui verrà installato il pacchetto. Qui -S (capitale S) per cercare se il pacchetto è stato installato o meno.

# sudo dpkg -S {package_name}
# sudo dpkg -S skype

Installa un pacchetto * .deb da una posizione specificata

Qui -R è ricorsivo. (Gestisce in modo ricorsivo tutti i file regolari che corrispondono al modello *.deb trovato nelle directory specificate e in tutte le sue sottodirectory).

# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft

Mostra i dettagli del pacchetto

Qui -p (minuscolo p) mostrerà le informazioni del pacchetto:

# dpkg -p {package_name}
# dpkg -p apache2

Visualizza il contenuto di un pacchetto

Uso -c (minuscolo c) per mostrare il contenuto:

# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

Estrai il *.deb file del pacchetto

Uso -x (minuscolo x) estrarre:

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Estrai e mostra i nomi dei file contenuti in un pacchetto

Uso -X (lettere maiuscole X) per visualizzare il contenuto con l'estrazione.

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Mostra informazioni su un pacchetto

Qui -I sta per informazioni:

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

Riconfigura un pacchetto già installato

dpkg-reconfigure riconfigura i pacchetti dopo che sono già stati installati. Passa il nome (i) di un pacchetto o di pacchetti da riconfigurare. Richiederà domande di configurazione, proprio come quando il pacchetto è stato installato per la prima volta.

# dpkg-reconfigure postfix

Questo si riconfigurerà postfix allo stesso modo di quando lo hai installato per la prima volta.

Bisogno di saperne di più su dpkg comandi? Dai un'occhiata alla pagina del manuale:

# man dpkg

79
2018-02-20 07:29



"Controlla se il pacchetto è installato o meno, e se lo è, avvialo: # dpkg -l | vlc"- questo sarebbe solo un elenco di pacchetti di vlc, con risultati imprevedibili se fosse installato, e non meglio di solo digitando vlc - Xen2050


Mentre dpkg -i infatti installa il pacchetto, non fa alcuna risoluzione di dipendenza automatica, nel frattempo ci sono altre due alternative, usando gdebi, o lo strumento apt-get. Per usare il dopo basta usare:

sudo apt-get install /path/to/package.deb

Anche se ti trovi nella directory con il pacchetto devi dare un percorso usando ./ all'inizio:

sudo apt-get install ./package.deb

42
2018-05-08 23:48



Questa è probabilmente la migliore risposta. apt ti impedirà di rompere il tuo sistema se non hai le dipendenze corrette. - mlainz
Questo comando sembra selezionare tutti i pacchetti esistenti. - Hibou57
@ Hibou57 non può esserci spazio nel nome del pacchetto. - Braiam


Un consiglio utile quando si installa un programma come Libreoffice che ha più file .deb in una cartella.

sudo dpkg -i *.deb

24
2017-12-22 21:46



Non usare mai questo comando. Devi rimuovere manualmente tutti i deb se vuoi rimuovere quel pacchetto. sudo apt remove example ,sudo apt autoremove e sudo dpkg -r *.deb non funziona - noone


Crea il tuo programma di installazione di script debInstaller come il seguente:

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

Rendi lo script eseguibile con

chmod +x debInstaller

Quindi spostalo su alcune directory nel PATH o aggiungi la directory corrente al PATH.

Ho intenzione di spostarlo in / usr / bin

sudo cp debInstaller /usr/bin

Ora puoi installare qualsiasi .deb pacchetto usando il comando:

sudo debInstaller some-package.deb

Il valore aggiunto di questo metodo è la risoluzione del problema delle dipendenze, dal momento che per lo più si incontrano alcuni problemi quando si installa un .deb  con dpkg -i a causa di errori di dipendenza, quindi è necessario utilizzare apt-get install -f per risolverlo, questo script farà il lavoro per te, ma qui ho usato apt-get --yes --fix-broken install per risolvere automaticamente questi errori senza l'intervento dell'utente.


10
2018-05-29 17:15





Il gdebi soluzione da riga di comando

Ecco il modo migliore per installare un file .deb su Ubuntu sulla riga di comando:

sudo gdebi skype.deb

Se non lo hai gdebi installato già, installarlo usando sudo apt install gdebi-core.

Perché gdebi?

gdebi cercherà tutte le dipendenze del .deb file e li installerà prima di provare a installare il .deb file. Trovo che questo sia preferibile di sudo dpkg -i skype.deb && sudo apt install -f. Quest'ultimo è troppo desideroso di rimuovere le dipendenze in determinate situazioni. Ad esempio, quando ho provato ad installare Skype, ho provato a rimuovere 96 (!) Pacchetti, inclusi pacchetti come compiz e unity! gdebi ha dato un messaggio di errore molto più chiaro:

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(Qui è la soluzione a quel particolare problema, a proposito.)


8
2017-12-27 09:19



askubuntu.com/a/170557/158442 dice gdebi può essere usato dalla riga di comando - muru
@muru Sì, ma è facile perdersi a causa dello screenshot. Inoltre, non spiega i problemi con dpkg -i skype.deb - Flimm


Questo approccio funziona sempre,

Installare .deb file, utilizzare:

sudo dpkg -i filename.deb
sudo apt-get install -f
sudo dpkg -i filename.deb   

La seconda riga consiste nel correggere i pacchetti danneggiati se esistono, quindi, installare di nuovo per completare l'installazione.


8
2017-10-24 18:55





Per installare un pacchetto Debian (termina con '.deb') usando cmd 'dpkg', devi inserire:

cd /path/of/Debian/package
sudo dpkg -i package-name.deb

Se vuoi rimuovere lo stesso pacchetto Debian ad un certo punto, allora:

cd /path/of/Debian/package
sudo dpkg -r package-name.deb

Per ottenere un elenco dei pacchetti Debian correnti installati, utilizzare:

dpkg -l

3
2017-08-13 07:19