Hoe installeer je lokale .deb pakketten met apt-get
Is er een manier om pakketten op te slaan op je HD met apt-get, zoals apt-get install ./package.deb
?
Zo niet, hoe ga je dan op een zeer eenvoudige manier om met de afhankelijkheden?
Is er een manier om pakketten op te slaan op je HD met apt-get, zoals apt-get install ./package.deb
?
Zo niet, hoe ga je dan op een zeer eenvoudige manier om met de afhankelijkheden?
meestal doe ik dpkg -i <deb file>
, het zal falen om te zeggen dat het afhankelijkheden nodig heeft. Als je daarna een apt-get update
doet zegt het op het einde iets als “afhankelijkheden zijn klaar om te installeren” Ik denk dat het dan adviseert om apt-get install -f
te gebruiken.
Als dat klaar is, gebruik ik dpkg -i
weer.
werkte prima voor mij de afgelopen jaren.
bewerken: een beetje verder zoeken, blijkbaar kan een tool genaamd gdebi
dit doen als gdebi [deb file]
.
Sirex heeft het min of meer juist, maar zijn antwoord is niet duidelijk. Ik heb dit net opgelost, dus dit is wat ik heb gedaan:
sudo dpkg -i /path/to/filename.deb
Als dit mislukt met een bericht over het pakket, afhankelijk van iets dat niet is geïnstalleerd, u kunt het waarschijnlijk repareren als u
sudo apt-get -f install
uitvoert Dit zal de afhankelijkheden installeren (in de veronderstelling dat ze beschikbaar zijn in de repos die uw systeem kent) EN het pakket waar u oorspronkelijk om vroeg om te installeren (‘f’ is de ‘fix’ optie en ‘y’ is de ‘veronderstel ja om te vragen’ of ‘vraag me niet of het ok is, installeer het gewoon al’ optie – zeer nuttig voor gescripte stille installaties). Op het systeem waar ik op zat, was het niet nodig om dpkg opnieuw te draaien (Ubuntu lucid 10.04).
Ik vond het interessant dat als je de -f uit laat staan als je sudo apt-get install
draait, het je pakket zal opsommen als niet geconfigureerd vanwege een onopgeloste afhankelijkheid, en dat het ook nog eens handig is om te suggereren: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Edit:
Als je wilt installeren zonder ‘y’ te hoeven antwoorden op alle vragen, kun je de y
modifier toevoegen zoals ik die oorspronkelijk heb opgenomen: sudo apt-get -fy install
. Echter, een commenter wees erop dat apt soms zal suggereren dat je je hele desktop omgeving moet verwijderen. Ik deed dit werk in een VM en had die zorg niet, maar dit bericht is geüpdatet om aan te geven dat ik wat voorzichtiger ben.
U kunt ook .deb-bestand installeren met behulp van gdebi. Voer de onderstaande commando’s uit om gdebi,
sudo apt-get install gdebi-core
te installeren Installeer .deb-pakketten met gdebi,
sudo gdebi /path/to/filename.deb
Het stelt ook afhankelijkheden vast.
Ja, de door u voorgestelde opdracht is correct.
sudo apt-get install ./package.deb
of
sudo apt install ./package.deb
zal het pakket dat u van een andere bron dan APT heeft gekregen, installeren en tegelijkertijd de APT-mogelijkheden gebruiken om de afhankelijkheden ervan automatisch op te lossen. Helaas is deze apt-get
-functie niet gedocumenteerd in de man pagina .
Zie https://askubuntu.com/a/769542/250300 en https://askubuntu.com/a/795048/250300 voor meer informatie.