Ich bin oft an den Installations-Triggern (postinst, postrm) oder bestimmten Teilen von Paketen (like /usr/share
und /etc
) interessiert . Derzeit führe ich den nächsten Befehl zum Abrufen des Quellcodes aus:
apt-get source [package-name]
Der Nachteil ist, dass diese Datei oft viel größer als das Binärpaket ist und nicht den Installationsbaum widerspiegelt.
Im Moment lade ich die Pakete über http://packages.ubuntu.com/ herunter :
- Suchen nach
[package-name]
- Wählen Sie das Paket aus
- Klicken Sie zum Herunterladen auf amd64 / i386
- Laden Sie die aktuelle Datei herunter
Das dauert mir zu lange und als jemand, der die Shell wirklich mag, möchte ich so etwas wie den nächsten ( imaginären ) Befehl machen:
apt-get get-deb-file [package-name]
Ich konnte so etwas nicht in der apt-get-Handbuchseite finden . Am nächsten kam mir der --download-only
Schalter, der jedoch das Paket einfügt /var/cache/apt/archives
(für das Root-Berechtigungen erforderlich sind) und nicht im aktuellen Verzeichnis.
quelle
debget
aus dem Paket verwendendebian-goodies
.Antworten:
Sie können den
download
Unterbefehlapt
,apt-get
oder verwendenaptitude
. Wenn beispielsweise $ PKG das gewünschte Paket ist, kann Folgendes ausgeführt werden:Dies erfordert keine Root-Rechte. Das Gleiche kann auch mit
apt-get
und angenähert werdenwget
:Dadurch werden jedoch alle für die Installation des Pakets erforderlichen Pakete abgerufen, sodass Sie versuchen können, es stattdessen einzuschränken:
Sie können auch eine wget-Zeile in eine Funktion einfügen, um sie als Befehl apt-download mit dem Paketnamen als Parameter verwenden zu können:
Beachten Sie die Änderungen: Die $ PKG wird durch $ 1 ersetzt, und der Parameter -c ermöglicht das Fortsetzen unterbrochener Downloads.
quelle
apt
wirdaptitude changelog $PKG
.aptitude download
ist Feature in verfügbarapt
auch:apt-get download $PKG
.Hinweis:
Sie müssen einen Ordner mit dem Namen partial im Zielordner erstellen.
quelle
man apt.conf
. Ich möchte die Erstellung des Ordners vermeiden./etc/apt/sources.list
Paketenwget
erfordert (z. B. wenn Sie die Version über auf eine neuere Version ändern , um spätere Pakete herunterzuladen) will nichts entfernen ...Enthält in Ubuntu 14.04 (
apt
Paketversion1.0.1ubuntu2
, glaube ich)apt-get
dendownload
Befehl, das angegebene Paket als.deb
im aktuellen Verzeichnis herunterzuladen .Angenommen, wir möchten den Dateimanager herunterladen
Ranger
:Ergebnisse in:
quelle
apt install
nicht alle Abhängigkeitsanforderungen erfüllt werden können. Ich wollte nur die .deb-Datei zum Basteln!Wenn Sie alle deb-Pakete von einer Liste herunterladen möchten, können Sie dies tun:
Geben Sie einfach einen Paketnamen pro Zeile ein. Wie in einer requirements.txt-Datei. Zum Beispiel mit Inhalten wie diesem:
Hoffe das hilft. ;)
quelle
sudo apt-get install devscripts
dget [package-name]
quelle
/var/cache/apt/archives
ist weltweit lesbar. Danachapt-get -d
extrahieren Sie es einfach von dort in Ihr Home-Verzeichnis. Führendpkg -e /var/cache/apt/archives/foo_version.deb foo
Sie das Programm aus, während Sie sich in Ihrem Ausgangsverzeichnis befinden, und die Steuerdateien werden abgelegtfoo/
.quelle
/var/cache/apt/archives
nicht von mir gelesen werden. Da ich den Paketinhalt nur untersuchen muss, muss ich ihn nur einmal herunterladen: to/tmp
.Sie können den Befehl verwenden,
debget
der im Paket enthalten istdebian-goodies
.Installiere es mit:
Pakete herunterladen mit:
Zum Beispiel:
Welches wird
debian-goodies_0.79_all.deb
in Ihrem aktuellen Verzeichnis heruntergeladen (tunpwd
, um Ihr aktuelles Arbeitsverzeichnis zu drucken).quelle
debian-goodies
Kommt mit vielen nützlichen Befehlen, siehe auch: askubuntu.com/a/1170001/777279