Vraag Hoe installeer ik een .deb-bestand via de opdrachtregel?


Hoe installeer ik een .deb bestand via de opdrachtregel?


1012
2018-05-06 17:40


oorsprong


Beter vinden: steptoinstall.com/... - KarSho
@thexed gratz over het bereiken van 1k: D - Rinzwind


antwoorden:


Pakketten zijn handmatig geïnstalleerd via de dpkg commando (Debian Package Management System). dpkg is de backend voor commando's zoals apt-get en aptitude, die op hun beurt de backend zijn voor GUI-installatie-apps zoals het Software Center en Synaptic.

Iets in de trant van:

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

Maar de gemakkelijkste manieren om een ​​pakket te installeren zijn natuurlijk eerst de GUI-apps (Synaptic, Software Center, enz.), Gevolgd door de terminalopdrachten apt-get en aptitude die een zeer aardige gebruikersvriendelijke benadering toevoegen aan de backend dpkg, inclusief maar niet beperkt tot verpakte dependencies, controle over wat is geïnstalleerd, moet worden bijgewerkt, niet geïnstalleerd, kapotte pakketten, enz. Ten slotte de dpkg commando dat de basis is voor allemaal.

Omdat dpkg de basis is, kunt u het gebruiken om rechtstreeks vanaf de opdrachtregel verpakt te installeren.

Installeer een pakket

sudo dpkg -i DEB_PACKAGE

Bijvoorbeeld als het pakketbestand wordt aangeroepen askubuntu_2.0.deb dan moet je doen sudo dpkg -i askubuntu_2.0.deb. Als dpkg meldt een fout vanwege afhankelijkheidsproblemen, die u kunt uitvoeren sudo apt-get install -f om de ontbrekende afhankelijkheden te downloaden en alles te configureren. Als dat een fout meldt, moet je de afhankelijkheden zelf bepalen door bijvoorbeeld te volgen Hoe los ik onvervulde afhankelijkheden na het toevoegen van een PPA op?.

Verwijder een pakket

sudo dpkg -r PACKAGE_NAME

Bijvoorbeeld als het pakket wordt gebeld askubuntu dan moet je doen sudo dpkg -r askubuntu.

Herconfigureer een bestaand pakket

sudo dpkg-reconfigure PACKAGE_NAME

Dit is handig als u iets moet herconfigureren dat aan dat pakket gerelateerd is. Enkele bruikbare voorbeelden het is de keyboard-configuration wanneer u het wilt inschakelen Ctrl+alt+Backspace om de X-server te resetten, zodat u het volgende zou doen:

sudo dpkg-reconfigure keyboard-configuration

Een andere goede is wanneer u de tijdzone voor een server of uw lokale testcomputer moet instellen, dus gebruikt u de tzdata pakket:

sudo dpkg-reconfigure tzdata

1127
2018-05-06 17:43



Geweldige info, moest een manier vinden om traceroute te installeren om te helpen bij het debuggen waarom mijn computer geen verbinding met internet zal maken :) - Jason
Ook handig om te weten dat geïnstalleerde programma's meestal worden gevonden in / usr / bin, genoemd naar wat was ontmanteld. - Chris Moschini
Als ik ren sudo apt-get install texlive-latex-base, het heeft maandenlang gefaald met "Hash Sum mismatch". Ik kan het .deb-bestand downloaden van http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb. Als ik het met dpkg installeer, zou het vervolgens worden herkend (en bijgewerkt) door apt-get. - user643722
Hallo @ user643722 Ik zou aanbevelen de in de cache opgeslagen versie van dat pakket te verwijderen, maar hier heb je een antwoord voor het probleem askubuntu.com/questions/41605/... - Luis Alvarado♦
kerel, je bent geweldig. zo zelden zie ik linux antwoorden die zo gedetailleerd zijn .. als het gaat om newbie vragen is het belangrijk !! bedankt - Elad Katz


Debian (.deb) -pakketten zijn de pakketten die in Ubuntu worden gebruikt. U kunt elk .deb-pakket op uw systeem installeren. .deb-bestanden kunnen meestal worden geïnstalleerd vanuit uw bestandsbeheerder (Nautilus) door er gewoon op te klikken, omdat bestandskoppelingen met het standaard installatieprogramma al in Ubuntu zijn ingesteld. Deze instructies zijn voor degenen die pakketten willen installeren vanaf de opdrachtregelterminal (Terminal).

Om een ​​gedownloade Debian te installeren (Ubuntu) pakket (.deb): Open Terminal en typ

sudo dpkg -i packagename.deb

Om een ​​Debian (Ubuntu) pakket (.deb) te verwijderen:

sudo dpkg -r packagename

Om een ​​geïnstalleerd Debian (Ubuntu) -pakket (.deb) opnieuw te configureren / repareren:

sudo dpkg-reconfigure packagename

146
2017-12-05 06:04





Mijn favoriet is GDebi, beschikbaar vanaf zowel terminal / shell of grafisch bureaublad.

screen-shot

Ik associeer meestal .deb bestanden met GDebi omdat het snel en efficiënt is - vooral in vergelijking met Ubuntu Software Center. Een van de belangrijkste kenmerken van GDebi is dat het afhankelijkheden oplost en installeert. 

Voor opdrachtregel uitvoeren sudo gdebi <package.deb> om een ​​enkel deb bestand te installeren.


98
2017-07-31 20:11



het controleert afhankelijkheden voordat het wordt geïnstalleerd, thx !! - Aquarius Power
Kan gdebi zelfs de afhankelijkheden downloaden of moeten we ze handmatig downloaden? @Pandya - Jasser
Waarschijnlijk beter voor mensen die van de niet-Linux-achtergrond komen. - Nisheet
+1 voor "het lost afhankelijkheden op en installeert ze" wat de sleutel is. - Revetahw


DPKG-opdrachten

Er zijn twee acties, dat zijn ze dpkg-query en dpkg-deb.

Installeer een pakket

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

Verwijder een pakket

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

Verwijder een pakket en de bijbehorende configuratiebestanden

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

Maak een lijst van alle geïnstalleerde pakketten.

U kunt de opdracht naar pipen less (een pager) zodat u gemakkelijker door de inhoud kunt scrollen:

# dpkg -l | less

Controleer of het pakket is geïnstalleerd of niet

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

Controleer of het pakket is geïnstalleerd of niet, en als dit het geval is, start u het:

# dpkg -l | vlc

Kijk of een pakket is geïnstalleerd of niet

En dit toont de locatie waar het pakket zal worden geïnstalleerd. Hier -S (hoofdstad S) om te zoeken of het pakket is geïnstalleerd of niet.

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

Installeer een * .deb-pakket vanaf een opgegeven locatie

Hier -R is recursief. (Recursief omgaan met alle reguliere bestanden die overeenkomen met het patroon *.deb gevonden op gespecificeerde mappen en al zijn subdirectories).

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

Toon pakketgegevens

Hier -p (kleine letters p) toont de pakketinformatie:

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

Bekijk de inhoud van een pakket

Gebruik -c (kleine letters c) om de inhoud te tonen:

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

Pak het *.deb pakketbestand

Gebruik -x (kleine letters x) extraheren:

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

Pak de bestandsnamen uit een pakket uit en toon deze

Gebruik -X (hoofdletters X) om de inhoud met extractie weer te geven.

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

Informatie over een pakket weergeven

Hier -I staat voor informatie:

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

Herconfigureer een reeds geïnstalleerd pakket

dpkg-reconfigure configureert pakketten opnieuw nadat ze al zijn geïnstalleerd. Geef het de naam / namen van een pakket of pakketten om te herconfigureren. Er worden configuratievragen gesteld, net zoals bij de eerste installatie van het pakket.

# dpkg-reconfigure postfix

Dit zal opnieuw worden geconfigureerd postfix op dezelfde manier als toen u het voor de eerste keer installeerde.

Noodzaak om meer te weten over dpkg commando's? Bekijk de handleidingpagina:

# man dpkg

79
2018-02-20 07:29



"Controleer of het pakket is geïnstalleerd of niet, en als dit het geval is, start u het: # dpkg -l | vlc"- dit zou alleen een lijst met pakketten naar VLC pipen, met onvoorspelbare resultaten als het was geïnstalleerd, en niet beter dan alleen maar typen vlc - Xen2050


Terwijl dpkg -i installeert inderdaad het pakket, het doet geen enkele automatische afhankelijkheidsresolutie, terwijl er ondertussen twee andere alternatieven zijn, met behulp van gdebi of de apt-get tool. Om later te gebruiken, gebruik gewoon:

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

Zelfs als u zich in de map met het pakket bevindt, moet u een pad opgeven met ./ aan het begin:

sudo apt-get install ./package.deb

42
2018-05-08 23:48



Dit is waarschijnlijk het beste antwoord. apt zal voorkomen dat je je systeem breekt als je niet de juiste afhankelijkheden hebt. - mlainz
Deze opdracht lijkt alle bestaande pakketten te selecteren. - Hibou57
@ Hibou57 er kan geen ruimte in de naam van het pakket zijn. - Braiam


Een handige tip bij het installeren van een programma zoals Libreoffice dat meerdere .deb-bestanden in een map heeft, is om te gebruiken.

sudo dpkg -i *.deb

24
2017-12-22 21:46



Gebruik nooit dit commando. U moet alle debs handmatig verwijderen als u dat pakket wilt verwijderen. sudo apt remove example ,sudo apt autoremove en sudo dpkg -r *.deb werkt niet. - noone


Maak je eigen scriptinstallatieprogramma debInstaller als het volgende:

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

Maak het script uitvoerbaar met

chmod +x debInstaller

Verplaats het naar enkele mappen in uw PATH of voeg de huidige map toe aan uw PATH.

Ik ga het verplaatsen naar / usr / bin

sudo cp debInstaller /usr/bin

Nu kun je elk installeren .deb pakket met behulp van de opdracht:

sudo debInstaller some-package.deb

De toegevoegde waarde van deze methode is het oplossen van het afhankelijkhedenprobleem, omdat je meestal een aantal problemen zult ondervinden bij het installeren van een .deb  met dpkg -i vanwege de afhankelijkheden fout, dus je moet gebruiken apt-get install -f om het op te lossen, zal dit script het werk voor je doen, maar hier heb ik het gebruikt apt-get --yes --fix-broken install om deze fouten automatisch op te lossen zonder tussenkomst van de gebruiker.


10
2018-05-29 17:15