Come installo un .deb
file dalla riga di comando?
Come installo un .deb
file dalla riga di comando?
Risposte:
I pacchetti vengono installati manualmente tramite il dpkg
comando (Debian Package Management System). dpkg
è il backend di comandi come apt-get
e aptitude
, che a loro volta sono il backend per le app di installazione della GUI come 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 approccio molto intuitivo al dpkg di backend, incluso ma non limitato a dipendenze impacchettate, controllo su ciò che è installato, necessita di aggiornamenti, pacchetti non installati, non funzionanti, ecc. Infine il dpkg
comando che è la base per tutti.
Poiché dpkg è la base, è possibile utilizzarlo per installare i pacchetti direttamente dalla riga di comando.
sudo dpkg -i DEB_PACKAGE
Ad esempio, se viene chiamato il file del pacchetto, è askubuntu_2.0.deb
necessario farlo sudo dpkg -i askubuntu_2.0.deb
. Se viene dpkg
segnalato un errore a causa di problemi di dipendenza, è possibile eseguire sudo apt-get install -f
per scaricare le dipendenze mancanti e configurare tutto. Se viene segnalato un errore, dovrai risolvere autonomamente le dipendenze seguendo, ad esempio, come posso risolvere le dipendenze non soddisfatte dopo aver aggiunto un PPA? .
sudo dpkg -r PACKAGE_NAME
Ad esempio, se il pacchetto viene chiamato, askubuntu
è necessario farlo sudo dpkg -r askubuntu
.
sudo dpkg-reconfigure PACKAGE_NAME
Ciò è utile quando è necessario riconfigurare qualcosa di correlato a detto pacchetto. Alcuni esempi utili sono keyboard-configuration
quando si desidera abilitare il Ctrl+ Alt+ Backspaceper ripristinare il server X, quindi si dovrebbe quanto segue:
sudo dpkg-reconfigure keyboard-configuration
Un altro fantastico è quando è necessario impostare il fuso orario per un server o il computer di test locale, quindi utilizzare il tzdata
pacchetto:
sudo dpkg-reconfigure tzdata
sudo apt-get install texlive-latex-base
, non funziona da mesi con "Mancata corrispondenza della somma hash". 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, sarebbe successivamente riconosciuto (e aggiornato) da apt-get.
aptitude
o apt-get
(o semplicemente apt
), perché non vengono forniti esempi per questi comandi?
I pacchetti Debian (.deb) sono i pacchetti usati in Ubuntu. Puoi installare qualsiasi pacchetto .deb nel tuo sistema. I file .deb possono generalmente essere installati dal file manager (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 pacchetto Debian ( Ubuntu ) scaricato (.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
Il mio preferito è GDebi, disponibile sia da terminale / shell o desktop grafico.
Di solito .deb
associo i file a GDebi in quanto è veloce ed efficiente, soprattutto rispetto a Ubuntu Software Center. Una delle caratteristiche principali di GDebi è che risolve le dipendenze e le installa.
Per l'esecuzione da riga di comando sudo gdebi <package.deb>
installare un singolo file deb.
Stai cercando tutti i comandi dpkg ? fai clic su questo link per leggere.
15 comandi dpkg per gestire i server Linux basati su Debian
Ci sono due azioni, sono dpkg-query
e dpkg-deb
.
# sudo dpkg -i {package_name}
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb
# sudo dpkg -r {package_name}
# sudo dpkg -r vlc
# sudo dpkg -P {package_name}
# sudo dpkg -P vlc
È possibile reindirizzare il comando a less
(un cercapersone) in modo da poter scorrere più facilmente il contenuto:
# dpkg -l | less
# dpkg -l {package_name}
# dpkg -l vlc
# dpkg -l | vlc
E questo mostrerà la posizione in cui verrà installato il pacchetto. Qui -S
(maiuscolo S
) per cercare se il pacchetto è stato installato o meno.
# sudo dpkg -S {package_name}
# sudo dpkg -S skype
Qui -R
è ricorsivo. (Gestire in modo ricorsivo tutti i file regolari corrispondenti allo schema *.deb
trovato nelle directory specificate e in tutte le sue sottodirectory).
# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft
Qui -p
(in minuscolo p
) verranno mostrate le informazioni sul pacchetto:
# dpkg -p {package_name}
# dpkg -p apache2
Usa -c
(lettere minuscole c
) per mostrare il contenuto:
# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb
*.deb
file del pacchettoUsa -x
(lettere minuscole x
) per estrarre:
# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/
Utilizzare -X
(maiuscolo 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/
Qui -I
sta per informazioni:
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
dpkg-reconfigure
riconfigura i pacchetti dopo che sono già stati installati. Passagli il nome (i) di un pacchetto o pacchetti da riconfigurare. Porrà domande sulla configurazione, proprio come quando il pacchetto è stato installato per la prima volta.
# dpkg-reconfigure postfix
Ciò verrà riconfigurato postfix
allo stesso modo di quando è stato installato per la prima volta.
Hai bisogno di saperne di più sui dpkg
comandi? Dai un'occhiata alla pagina del manuale:
# man dpkg
# dpkg -l | vlc
" Controlla se il pacchetto è installato o meno e, se lo è, avvialo: " - questo invierebbe solo un elenco di pacchetti a vlc, con risultati imprevedibili se fosse installato; e niente di meglio che scrivere semplicementevlc
Sebbene dpkg -i
effettivamente installi il pacchetto, non esegue alcuna risoluzione automatica delle dipendenze, nel frattempo ci sono altre due alternative, usando gdebi o lo strumento apt-get. Per usare la versione successiva 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
apt
ti impedirà di rompere il sistema se non hai le dipendenze corrette.
Un consiglio utile quando si installa un programma come Libreoffice che ha più file .deb in una cartella è quello di usare.
sudo dpkg -i *.deb
sudo apt remove example
, sudo apt autoremove
E sudo dpkg -r *.deb
non funziona.
gdebi
soluzione da riga di comandoEcco il modo migliore per installare un file .deb su Ubuntu dalla riga di comando:
sudo gdebi skype.deb
Se non lo hai gdebi
già installato, installalo usando sudo apt install gdebi-core
.
gdebi
cercherà tutte le dipendenze del .deb
file e le installerà prima di tentare di installare il .deb
file. Lo trovo molto preferibile di sudo dpkg -i skype.deb && sudo apt install -f
. Quest'ultimo è troppo ansioso di rimuovere le dipendenze in determinate situazioni. Ad esempio, quando ho provato a installare Skype, ha tentato di 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'
(Ecco la soluzione a quel particolare problema , tra l'altro.)
gdebi
può essere usato dalla riga di comando
dpkg -i skype.deb
Crea il tuo programma di installazione di script debInstaller
come il seguente:
#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install
Rendi eseguibile lo script con
chmod +x debInstaller
Quindi spostalo in alcune directory nel tuo PERCORSO o aggiungi la directory corrente al tuo PERCORSO.
Lo sposterò 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 a dpkg -i
causa dell'errore delle dipendenze, 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.
Per installare i file deb, apri Terminale e digita:
sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb
La seconda riga è quella di riparare i pacchetti rotti se l'installazione non riesce, quindi reinstallare nuovamente per completare l'installazione.
Un altro approccio è utilizzare lo gdebi
strumento per installare i file deb.
Esistono molti strumenti per installare un pacchetto deb che uso personalmente il programma di installazione dei pacchetti integrato dpkg
Se si è registrati come root, cambiare la directory nella posizione del pacchetto deb
dpkg -i package_name.deb
se non si è registrati come root
sudo dpkg -i package_name.deb
Per assicurarsi che il pacchetto sia stato installato correttamente e non avesse dipendenze interrotte
sudo apt-get check
Se ci sono dipendenze rotte
sudo apt-get -f install