dpkg apt-get ???

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
oecherjung
Beiträge: 7
Registriert: 02.03.2009 21:02:26

dpkg apt-get ???

Beitrag von oecherjung » 02.03.2009 21:19:04

Hallo Zusammen,

habe zu Hause einen Debian Rechner welchen ich auf Grund einer langsamen ISDN Verbindung nicht automatisch per Paketserver im Internet nicht updaten will.

daher habe ich mit dem Befehl alle aktuell installierten Pakete ausgelesen.

dpkg —get-selections >> selections.txt

Da ich auf Arbeit eine schnelle Anbindung an das Internet habe, möchte ich nun gerne per wget alle Paket mit den dazugehörigen Abhänigkeiten herunterladen.

Hat da jemand eine Lösung für mich ???

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg apt-get ???

Beitrag von gms » 02.03.2009 21:33:52

edit: bitte diesen Beitrag wegen nachfolgender, besserer Lösung überspringen :roll:

wenn du zumindest das "apt-get update" auf deinem Debian Rechner ausführen kannst, dann erhälst du mit dem Kommando "apt-get --dry-run upgrade" oder "apt-get --dry-run dist-upgrade" die Liste der Pakete, die neu installiert bzw aktualisiert werden sollten.
Diese Liste Parsen und über wget die Pakete downloaden sollte nicht sehr schwer sein (wenn du dabei Hilfe benötigst, melde dich einfach nochmal. ). Die Pakete kannst du dann daheim mit "dpkg -i *" installieren.

Gruß
gms
Zuletzt geändert von gms am 02.03.2009 21:41:52, insgesamt 1-mal geändert.

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg apt-get ???

Beitrag von GoKi » 02.03.2009 21:34:34

Schau dir mal folgendes an.
http://www.debiananwenderhandbuch.de/ap ... .html#wget
Das kannst Du recht einfach benutzen, wenn Du am Rechner zu Hause bereit bist die Paketlisten zu laden.
MfG GoKi
:wq

oecherjung
Beiträge: 7
Registriert: 02.03.2009 21:02:26

Re: dpkg apt-get ???

Beitrag von oecherjung » 02.03.2009 21:59:43

ich möchte aber alle installierten pakete als deb herunterladen....
daher das dpkg --get-selections.

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg apt-get ???

Beitrag von GoKi » 02.03.2009 22:42:45

Okay, ich weiß zwar nicht, wieso Du dies tun möchtest. Aber man könnte z.B. folgenden Einzeiler benutzen, um ein wget script mit den URLs zu erstellen:

Code: Alles auswählen

apt-get -qq --reinstall --yes --print-uris install $(dpkg -l | awk '/^ii/{print $2}') | awk '{print "wget " $1}' > download.sh
In download.sh steht dann eine Liste von wget Aufrufen mit den URLs der Pakete.
MfG GoKi
:wq

oecherjung
Beiträge: 7
Registriert: 02.03.2009 21:02:26

Re: dpkg apt-get ???

Beitrag von oecherjung » 02.03.2009 23:15:54

Erstmal Danke an GoKi,

habe deinen Einzeiler ausprobiert, bekomme aber leider nur eine leere Liste (download.sh).

das wäre aber genau das was ich mir vorstelle .....

Gruß Oecherjung

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg apt-get ???

Beitrag von GoKi » 02.03.2009 23:30:43

Erfolgt eine Fehlerausgabe?
Falls Du z.B. tcsh als Shell einsetzt, dann musst du evtl $() durch Backticks ersetzen.

Code: Alles auswählen

apt-get -qq --reinstall --yes --print-uris install `dpkg -l | awk '/^ii/{print $2}'` | awk '{print "wget " $1}' > download.sh
Zum Test kannst Du auch die Einzelteile testen, der Teil in Backticks, bis zur ersten Pipe, ohne Ausgabenumleitung, usw.
MfG GoKi
:wq

oecherjung
Beiträge: 7
Registriert: 02.03.2009 21:02:26

Re: dpkg apt-get ???

Beitrag von oecherjung » 02.03.2009 23:44:01

Hallo Goki,
habe als shell /bin/bash.

wenn ich das Paket (hier zum Beispiel nmap nicht auf dem Rechner installiert habe bekomme ich diese Ausgabe:

Centus:~# apt-get -qq --reinstall --yes --print-uris install nmap
'http://debian.tu-bs.de/debian/pool/main ... 1_i386.deb' nmap_4.62-1_i386.deb 1048536 SHA256:da417f4d8912ed5e2086ad9b761aaa787ea02097f180f4bd68e9f388eeb5f345

wenn ich aber das Paket schon auf dem System installiert habe, diese Ausgabe .....

Centus:~# apt-get install nmap
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
Die folgenden NEUEN Pakete werden installiert:
nmap
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 1049kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 3719kB Plattenplatz zusätzlich benutzt.
Hole:1 http://debian.tu-bs.de lenny/main nmap 4.62-1 [1049kB]
.........
Centus:~# apt-get -qq --reinstall --yes --print-uris install nmap
Centus:~#

weißt Du warum dann die Ausgabe leer bleibt ???

Gruß Oecherjung

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: dpkg apt-get ???

Beitrag von GoKi » 03.03.2009 10:33:56

Ich habe es jetzt auf mehreren Systemen probiert, bei mir wird auch bei installierten Paketen die URL angezeigt. Ich hatte dafür die Option --reinstall in den Aufruf von apt-get eingefügt.
Ich weiß spontan gerade nicht, ob es einen Config-Parameter gibt, der dies verhindert. Vielleicht weiß jemand anderes mehr dazu.
MfG GoKi
:wq

Athlux
Beiträge: 543
Registriert: 16.05.2004 22:15:56

Re: dpkg apt-get ???

Beitrag von Athlux » 03.03.2009 20:51:17

Hi,

du kannst mal folgendes versuchen.

apt-get install debian-goodies (darunter befindet sich das Programm debget)

Jetzt apt-get clean ausführen denn sonst meckert er das deb schon im lokalen Cache hat

Code: Alles auswählen

debget `grep install selections.txt | cut -f1`
Anscheinend hat das Tool aber kein Resume, ist also etwas ungünstig.
aptitude download gibt es ja auch noch. Müsste man wohl aber kurz was Skripten.
Gruß Athlux

oecherjung
Beiträge: 7
Registriert: 02.03.2009 21:02:26

Re: dpkg apt-get ???

Beitrag von oecherjung » 03.03.2009 20:54:24

Hallo Goki,

bei mir läuft das ganze nun auch ....
habe mit
apt-get clean && apt-get autoclean
alles mal gelöscht und dann ging es .
Danke für deine Hilfe ..

Gruß OecherJung

Antworten