Ich habe ein Deb-Paket zur Installation.
Soll ich per dpkg -i my.deb
oder per apt installieren ?
Werden beide das Software-Abhängigkeitsproblem gut bewältigen?
Wenn von Apt, wie kann ich von der Deb von Apt installieren?
Ich habe ein Deb-Paket zur Installation.
Soll ich per dpkg -i my.deb
oder per apt installieren ?
Werden beide das Software-Abhängigkeitsproblem gut bewältigen?
Wenn von Apt, wie kann ich von der Deb von Apt installieren?
aptitude
, um unnötige Pakete zu entfernen.dpkg
. Wenn Sie nur eine Deb verwenden, wählen Sie gdebi und bei mehreren Debs das lokale APT-Repository .dpkg
Abhängigkeiten nicht aufgelöst werden.Antworten:
Wenn Sie
apt
ein Paket installieren, verwenden Sie es unter der Haubedpkg
. Wenn Sie ein Paket mit apt installieren, erstellt es zuerst eine Liste aller Abhängigkeiten und lädt sie aus dem Repository herunter.Sobald der Download abgeschlossen ist
dpkg
, werden alle diese Dateien installiert, wobei alle Abhängigkeiten erfüllt werden.Also, wenn Sie eine
.deb
Datei haben:Sie können es installieren mit:
Sie können es mit
sudo apt install ./name.deb
(odersudo apt install /path/to/package/name.deb
) installieren .Bei alten
apt-get
Versionen müssen Sie zuerst Ihre deb-Datei in ein/var/cache/apt/archives/
Verzeichnis verschieben. In beiden Fällen werden die Abhängigkeiten nach Ausführung dieses Befehls automatisch heruntergeladen.Installieren
gdebi
und öffnen Sie Ihre .deb-Datei damit ( Rechtsklick -> Öffnen mit ). Es wird Ihr .deb-Paket mit all seinen Abhängigkeiten installieren.( Hinweis : APT verwaltet den Paketindex, bei dem es sich um eine Datenbank mit verfügbaren Paketen handelt, die in einem in der
/etc/apt/sources.list
Datei und im/etc/apt/sources.list.d
Verzeichnis definierten Repository verfügbar sind . Alle diese Methoden erfüllen die Softwareabhängigkeit nicht, wenn die für deb erforderlichen Abhängigkeiten nicht im Paketindex vorhanden sind .)Warum
sudo apt-get install -f
nachher verwendensudo dpkg -i /path/to/deb/file
(in der ersten Methode erwähnt)?Von
man apt-get
:Wenn
dpkg
ein Paket installiert wird und eine Paketabhängigkeit nicht erfüllt ist, bleibt das Paket in einem "nicht konfigurierten" Zustand und das Paket wird als beschädigt betrachtet.sudo apt-get install -f
Befehl versucht, dieses fehlerhafte Paket durch Installieren der fehlenden Abhängigkeit zu beheben.quelle
apt-cache search <package name>
. Sie können auch verwendenapt-cache policy <package name>
, um zusätzliche Informationen zu erhalten.apt-get install /path/to/package/name.deb
. Es wäre ordentlich, wenn der Autor dieser Antwort beschließen würde, dies zu integrieren. Wenn nicht, werde ich diese Antwort irgendwann hinzufügen, wenn ich genug Repräsentanten hier habeInstallieren Sie Ihre
foo.deb
Datei mitdpkg -i foo.deb
. Wenn es einige Fehler mit ungelösten Abhängigkeiten gibt, führen Sie sieapt-get install -f
anschließend aus.quelle
Unable to locate package
es auf diese Weise versucht und war verwirrt. Ich habe wie in Windows nur den Namen des Pakets nach dem Wechsel in den Archivordner verwendet. Sollte./<file name>
für Unix sein, wenn im aktuellen Ordner oder vollständigen Pfad. Das heißt, wenndeb
nicht in Ordner vorhanden istPATH
.Hier ist der beste Weg, um eine
.deb
Datei auf Ubuntu über die Kommandozeile zu installieren :Wenn Sie es noch nicht
gdebi
installiert haben , installieren Sie es mitsudo apt install gdebi-core
.Warum gdebi?
gdebi
sucht nach allen Abhängigkeiten der.deb
Datei und installiert sie, bevor versucht wird, die.deb
Datei zu installieren . Ich finde das viel besser alssudo dpkg -i skype.deb && sudo apt install -f
. Letzteres ist viel zu bemüht, Abhängigkeiten in bestimmten Situationen zu beseitigen. Als ich zum Beispiel versuchte, Skype zu installieren, versuchte es, 96 (!) Pakete zu entfernen, einschließlich Pakete wiecompiz
undunity
!gdebi
gab eine viel klarere Fehlermeldung:(Hier ist übrigens die Lösung für dieses spezielle Problem .)
quelle
Sie können ein lokales .deb-Paket folgendermaßen installieren:
Stellen Sie sicher, dass Sie einen lokalen relativen oder absoluten Pfad angeben (
./
falls in der aktuellen Richtung), andernfalls wirdfoo.deb
in den Remote-Repos nach diesem gesucht und ein Fehler verursacht.quelle
./
vor derdeb
Datei.Überprüfen Sie die Abhängigkeiten mit
dpkg -I my.deb
undapt-get install
die Abhängigkeiten vorherdpkg -i my.deb
.Sein kann , können Sie die KopieFunktioniert nichtmy.deb
in/var/cache/apt/archives
und installieren Sie sie mit ,apt-get
aber ich habe nie versucht.apt-get
unddpkg
sucht nach Paketen, die in Archiven aufgelistet sind.quelle
apt-get install my.deb
mitapt-get install
? Ist es von der Deb-Datei zu installieren? Warum brauchen wirdpkg -i my.deb
danach?.deb
s mit installiertdpkg -i
. Ich verstehe, dassapt
es keine Möglichkeit gibt, sie zu installieren, abgesehen von dem Verzeichnis, in/var/cache/...
das heruntergeladen wird (ich kann mich irren)apt-get install ./my.deb
als würde das etwas bewirken, weil es eine Menge Dinge ausgibt. Was tut es?-f
Die einfachste Antwort wäre, dpkg durch Ausführen zu verwenden
dpkg -i packagename.deb
. Sie können es dann deinstallieren, indem Sie ausführendpkg -r packagename.deb
.apt-get
ist ein höherstufiges Installationsprogramm, das auf dpkg basiert, und als solches könnten Sieapt-get install packagename.deb
.Es ist hilfreich, es in Ihr apt-get archives-Verzeichnis (
/var/cache/apt/archives
) aufzunehmen, damit Sie es als Paket mit Abhängigkeiten und nicht als eigenständiges .deb-Archiv referenzieren können.Durch Hinzufügen zu Ihrem apt-get-Archivverzeichnis haben Sie außerdem die Möglichkeit, Abhängigkeiten mit zu verwenden
apt-get install packagename
. Auf diese Weise können Sie es mit manuell hinzugefügten Abhängigkeiten anstelle des eigenständigen archivbasierten Systems von dpkg installieren.quelle
Mit modernem apt-get kann ein Paket einfach mit installiert werden
apt-get install /path/to/package/name.deb
.(sollte als Änderung an der obersten Antwort erfolgen, wurde aber abgelehnt - siehe https://unix.stackexchange.com/posts/159114/edit )
quelle
apt 1.0.9.8.4 for amd64 compiled on Dec 11 2016 09:48:19
Es ist sehr einfach, wenn ich Chrome installieren möchte.
Installieren Sie Ihre Chrome-Datei als:
Manchmal besteht die Möglichkeit, dass Abhängigkeitsfehler wie die folgenden auftreten:
Um die oben genannten Probleme zu beheben, müssen Sie Abhängigkeiten hinzufügen. gib den folgenden Befehl ein:
Nachdem Sie den obigen Befehl eingegeben haben, werden Abhängigkeiten zu Ihrem Computer hinzugefügt und Ihre Debian-Paketdatei (
.deb
) wird installiert.quelle