apt-get entspricht yum localinstall

9

Wenn ich Fedora verwende, verwende ich normalerweise yum localinstalleine Möglichkeit, eine Drehzahl zu installieren, die außerhalb der Verteilungs-Repositorys erhalten wird. Ich kann keine entsprechende Option in der apt-getManpage finden. Ich verwende Ubuntu 11.04, wenn das wichtig ist.

Was ist das apt-getÄquivalent von yum localinstall? Soll ich dpkgin diesem Fall direkt verwenden?

Vitor Py
quelle

Antworten:

10

Wenn Ihr Paket von einigen anderen Paketen abhängt, die in Repositorys verfügbar sind, übernimmt der folgende Befehl auch die Installation von Abhängigkeiten (was dpkgnicht möglich ist):

gdebi my_local_package.deb

Möglicherweise müssen Sie sich jedoch zuerst gdebiselbst installieren , falls dies in Ihrer Debian-Installation noch nicht verfügbar ist.

Enzotib
quelle
Genau das habe ich gesucht! Danke.
Vitor Py
Beachten Sie nur, dass dies X erfordert. Es ist gut für Workstation. Nicht so gut für ferngesteuerte Server.
Michał Šrajer
2
@ Michał Šrajer: nein, es braucht kein X, du redest darüber gdebi-gtk.
Enzotib
Wenn Sie die gdebi-Lösung ausprobieren, suchen Sie nach einem gdebi-corePaket nur für die CLI. Es sieht so aus, gdebials wäre GTK standardmäßig. Sie können die Liste der gdebi pkgs wie folgt sehen : apt-cache search gdebi. Sie möchten dieses: "gdebi-core - einfaches Tool zum Installieren von Deb-Dateien".
Mighq
9

Wie gesagt, @enzotib gdebiist nett, es ermöglicht sogar eine einfache Überprüfung des Skripts vor / nach der Installation, wenn Sie wie ich paranoid sind.

Aber vergiss den Muschelweg nicht, kleiner Padawan.

In einer Shell "einfach":

dpkg -i file.deb

Wenn alle Abhängigkeiten vorhanden sind, wird es installiert. Sonst sehen Sie eine hässliche und lange Fehlermeldung, aber dies ist nicht das Ende der Welt:

# dpkg -i somepackage.deb 
...snip...
dpkg: error processing somepackage (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 somepackage

Installieren Sie nun entweder die fehlenden Abhängigkeiten oder kehren Sie zurück:

# apt-get install -f
...snip...
The following extra packages will be installed:
...snip...
Do you want to continue [Y/n]?
Shellholic
quelle
4

Sie müssen dpkg direkt verwenden:

dpkg -i my_local_package.deb 

oder richten Sie Ihr eigenes lokales Repository ein. Ich mache es lieber einfach dpkg -i.

Michał Šrajer
quelle
Ist dies die bevorzugte Methode für die Debian-basierte Distribution? Bei Fedora und RHEL benutze ich immer yumund berühre nie rpmdirekt.
Vitor Py
Ich denke es ist in Ordnung. Aus offiziellen Dokumenten: "dpkg ist ein Befehlszeilentool zum Installieren von Paketen".
Michał Šrajer
Als Hinweis für zukünftige Googler schlägt diese Antwort fehl, wenn das neue Paket von anderen Paketen abhängt, die noch nicht installiert sind. dpkgprüft Abhängigkeiten, ruft sie aber nicht ab, deshalb aptund gdebiwurden gemacht.
Knetic