Wie lokal installieren.deb-Pakete mit apt-get

Gibt es eine Möglichkeit, packages store auf Ihrem HD mit apt-get zu installieren, wie apt-get install ./package.deb?

Wenn nicht, wie kann man mit den Abhängigkeiten sehr, sehr einfach umgehen?

Author: Melebius, 2010-10-07

4 answers

Normalerweise mache ich dpkg -i <deb file>, es wird fehlschlagen, wenn es Abhängigkeiten benötigt. Wenn Sie danach ein apt-get update ausführen, wird am Ende so etwas wie "Abhängigkeiten können installiert werden" angezeigt, und es wird empfohlen, apt-get install -f zu verwenden.

Sobald das erledigt ist, verwende ich wieder dpkg -i.

Hat in den letzten Jahren gut für mich funktioniert.

Bearbeiten: Wenn Sie etwas weiter suchen, kann ein Werkzeug namens gdebi dies anscheinend als gdebi [deb file] tun.

 133
Author: Sirex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-17 01:45:04

Sirex hat es mehr oder weniger richtig, aber seine Antwort ist nicht klar. Ich habe das gerade gelöst, also habe ich Folgendes getan:

sudo dpkg -i /path/to/filename.deb

Wenn dies mit einer Meldung über das Paket fehlschlägt, abhängig von etwas, das nicht installiert ist, können Sie es wahrscheinlich beheben, wenn Sie

sudo apt-get -f install

Dadurch werden die Abhängigkeiten installiert (vorausgesetzt, sie sind in den Repos verfügbar, die Ihr System kennt) UND das Paket, das Sie ursprünglich zur Installation angefordert haben ('f' ist die Option ' fix ' und ' y ' ist die 'angenommen, ja zu Eingabeaufforderungen' oder 'Fragen Sie mich nicht, ob es in Ordnung ist, installieren Sie es einfach bereits' Option-sehr nützlich für scripted silent installs). Auf dem System, auf dem ich war, musste dpkg nicht erneut ausgeführt werden (Ubuntu lucid 10.04).

Ich fand es interessant, dass, wenn Sie das-f weglassen, wenn Sie sudo apt-get install ausführen, Ihr Paket aufgrund einer ungelösten Abhängigkeit als nicht konfiguriert aufgelistet wird und hilfreich vorgeschlagen wird: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Bearbeiten:

Wenn Sie wollen zu installieren, ohne auf Antwort 'y' alle Fragen können Sie den Modifikator y hinzufügen, wie ich ursprünglich enthalten habe: sudo apt-get -fy install. Ein Kommentator wies jedoch darauf hin, dass apt manchmal vorschlägt, dass Sie Ihre gesamte Desktop-Umgebung deinstallieren. Ich habe diese Arbeit in einer VM gemacht und hatte diese Sorge nicht, aber dieser Beitrag wurde aktualisiert, um ein bisschen vorsichtiger zu sein.

 59
Author: Akrikos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-09-08 18:18:42

Ja, der von Ihnen vorgeschlagene Befehl ist korrekt.

sudo apt-get install ./package.deb

Oder

sudo apt install ./package.deb

Installiert das Paket, das Sie von einer anderen Quelle als APT erhalten haben, und verwendet gleichzeitig APT-Funktionen, um seine Abhängigkeiten automatisch aufzulösen. Leider ist diese apt-get Funktion nicht in der Manpage dokumentiert.

Siehe https://askubuntu.com/a/769542/250300 und https://askubuntu.com/a/795048/250300 für Details.

 53
Author: Melebius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-07-09 19:51:58

Sie können auch installieren .deb-Datei mit gdebi.Führen Sie die folgenden Befehle aus, um gdebi zu installieren,

sudo apt-get install gdebi-core

Installieren .deb-Pakete mit gdebi,

sudo gdebi /path/to/filename.deb

Es behebt auch Abhängigkeiten.

 45
Author: Avinash Raj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-01-07 17:58:15