Re: Wie ist die Ausgabe von apt-get --print-uris -qq -y install paketname zu interpretieren?

2006-07-18 Diskussionsfäden Andreas Pakulat
On 18.07.06 01:33:22, Friedhelm Usenet Waitzmann wrote:
 Andreas Pakulat:
 Dafuer ist aber sowas wie apt-mirror deutlich besser geeignet.
 
 Was für ein Paket oder Programm ist denn das? Ich habe es in
 Sarge nicht gefunden.

Da habe ich mich wohl geiirt... Ich meinte debmirror.

Andreas

-- 
Keep emotionally active.  Cater to your favorite neurosis.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Wie ist die Ausgabe von apt-get --print-uris -qq -y install paketname zu interpretieren?

2006-07-17 Diskussionsfäden Friedhelm Usenet Waitzmann
Andreas Pakulat:
Dafuer ist aber sowas wie apt-mirror deutlich besser geeignet.

Was für ein Paket oder Programm ist denn das? Ich habe es in
Sarge nicht gefunden.

-- 
Bitte in die Adressierung auch meinen |Please put my full name also into
Vor- u. Nachnamen stellen z.B.|the recipient like
Friedhelm Waitzmann [EMAIL PROTECTED], (Friedhelm Waitzmann) [EMAIL 
PROTECTED],
Waitzmann, Friedhelm [EMAIL PROTECTED]


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Wie ist die Ausgabe von apt-get --print-uris -qq -y install paketname zu interpretieren?

2006-07-12 Diskussionsfäden Andreas Pakulat
On 12.07.06 00:42:43, Friedhelm Usenet Waitzmann wrote:
 [...] solltest Du folgende Seite lesen
 http://debiananwenderhandbuch.de/apt-offline.html
 
 Habe ich; nur taugt das nicht aus folgendem Grund: Dort wird
 apt-get --print-uris dist-upgrade verwendet. dist-upgrade (wie
 upgrade) erneuert nur Pakete, die bereits installiert sind, und
 installiert Pakete, die gebraucht werden, um noch offene
 Abhängigkeiten erneuerter Pakete zu befriedigen. Ich möchte
 jedoch etwas anderes: Ich möchte alle Pakete, die auf dem
 offiziellen CD-Satz zu finden sind, aktuell halten, gleichgültig,
 ob ich sie installiert habe oder nicht.

Dafuer ist aber sowas wie apt-mirror deutlich besser geeignet.

Andreas

-- 
You will be Told about it Tomorrow.  Go Home and Prepare Thyself.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Wie ist die Ausgabe von apt-get --print-uris -qq -y install paketname zu interpretieren?

2006-07-11 Diskussionsfäden Friedhelm Usenet Waitzmann
Niels Stargardt:
ich habe nicht ganz verstanden, was Du eigentlich vor hast. Wenn
Du die URLS benötigst um die Dateien bei einem anderen Rechner
herunterzuladen [...]

Ich habe vor, die Dateien bei einem anderen Rechner
herunterzuladen und auf CD zu brennen, damit ich sie zur
Verfügung habe, falls ich sie mal bei mir installieren möchte.

[...] solltest Du folgende Seite lesen
http://debiananwenderhandbuch.de/apt-offline.html

Habe ich; nur taugt das nicht aus folgendem Grund: Dort wird
apt-get --print-uris dist-upgrade verwendet. dist-upgrade (wie
upgrade) erneuert nur Pakete, die bereits installiert sind, und
installiert Pakete, die gebraucht werden, um noch offene
Abhängigkeiten erneuerter Pakete zu befriedigen. Ich möchte
jedoch etwas anderes: Ich möchte alle Pakete, die auf dem
offiziellen CD-Satz zu finden sind, aktuell halten, gleichgültig,
ob ich sie installiert habe oder nicht.

Im Folgenden sei Rechner A der Rechner bei mir ohne
Netzanschluss, der auf einen CD-Satz angewiesen ist, und Rechner
B der mit Netzzugang. Auf ihm ist Ubuntu installiert; außerdem
bin ich dort nicht Systemadministrator, d.h. ich habe keinen
Einfluss darauf, welche Pakete dort installiert sind und in
welcher Version sie das sind.

Beispiel: Sei Paket B eines, das auf Empfehlung eines
Debian-Security-Advisory auf neueste Version zu bringen ist.
Dabei bestehe eine Abhängigkeit von einem Paket A.

Führe ich auf Rechner B

   apt-get -qq -y --print-uris install B

aus, bekomme ich zwei URIs: Das für die neueste Version von Paket
B und das für Paket A, obwohl ich A ja gar nicht herunterladen
muss, weil es nicht neu ist.

Also behelfe ich mir folgendermaßen: Auf Rechner A erzeuge ich
mir eine Datei verfuegbare.Packages:

apt-cache dumpavail verfuegbare.Packages

Diese Datei transportiere ich mit einem Wechselmedium auf Rechner
B, und erzeuge mit ihr (umbenannt in Packages) ein
Pseudopaketarchiv (pseudo deshalb, weil in ihm nur die
Paketindexdatei vorhanden ist, nicht aber die Pakete selbst):

pseudoarchiv/
   sarge/
  unknown/
 binary-i386/
Packages

Dieses melde ich auf Rechner B in einer Datei sources.list an:

deb file:/home/friedhlm/Debian-Update/pseudoarchiv sarge unknown
deb http://ftp.uni-stuttgart.de/debian sarge main contrib non-free
deb http://ftp-stud.fht-esslingen.de/debian sarge main contrib non-free
deb http://ftp.de.debian.org/debian sarge main contrib non-free
deb http://ftp2.de.debian.org/debian sarge main contrib non-free
deb http://ftp.de.debian.org/debian sarge-proposed-updates main contrib non-free
deb http://ftp2.de.debian.org/debian sarge-proposed-updates main contrib 
non-free
deb http://security.debian.org/ sarge/updates main contrib non-free

Der Effekt ist nun, dass

apt-get -qq -y --print-uris install B

als URI für Paket B eine Zeile ausgibt:

'http://security.debian.org/...' B_4.5.6_i386.deb 6789 012abcdef...

und für Paket A:

'file:/home/friedhlm/...' A_1.2.3_i386.deb 12345 abcdef012...

Weil in der sources.list die Zeile

deb file:/home/friedhlm/...

am Anfang steht, wird dieses Pseudoarchiv allen weiteren
Paketquellen vorgezogen, und alle mit file:/... beginnenden URIs
lassen erkennen, dass es sich dabei um Pakete handelt, die auf
Rechner A auf einem der CDs verfügbar sind, und deshalb nicht aus
dem Netz geladen werden müssen.

Also kann ich diese Print-Uris-Ausgabe filtern, so dass die
Zeilen übrigbleiben, die sich auf einen der in der sources.list
angegebenen HTTP-Server beziehen, und anschließend mit wget diese
Pakete herunterladen.

Im Prinzip beantwortet das Anwenderhandbuch meine Frage ja schon:
Der Vorschlag

   awk '{print wget -O  $2   $1}'  uris  /medium/wget-script
   [...]
   sh -x ./wget-script

zeigt, dass der Inhalt der AWK-Variablen $1 das URL in für das
Shell quotierter Form sein muss. Dokumentiert gefunden habe ich
das allerdings nirgendwo. Und folgende Frage ist noch offen: Ist
garantiert, dass keines dieser URIs white Space - genauer:
AWK-Field-Separator-Zeichen - enthält? Denn wenn doch white Space
enhalten wäre, würde der AWK-Aufruf das URI und den lokalen Namen
nicht richtig erkennen.
-- 
Bitte in die Adressierung auch meinen |Please put my full name also into
Vor- u. Nachnamen stellen z.B.|the recipient like
Friedhelm Waitzmann [EMAIL PROTECTED], (Friedhelm Waitzmann) [EMAIL 
PROTECTED],
Waitzmann, Friedhelm [EMAIL PROTECTED]


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Wie ist die Ausgabe von apt-get --print-uris -qq -y install paketname zu interpretieren?

2006-07-10 Diskussionsfäden Niels Stargardt
Moin,
ich habe nicht ganz verstanden, was Du eigentlich vor hast. Wenn Du die URLS
benötigst um die Dateien bei einem anderen Rechner herunterzuladen und dann
bei Dir zu installieren, solltest Du folgende Seite lesen
http://debiananwenderhandbuch.de/apt-offline.html
Ging bei mir in der Vor-DSL-Zeit super. Ich habe das ganze in ein
Shellscript gebündelt
#!/bin/sh
##Erstellt eine Skrpt wget-script.sh

SCRIPT=/tmp/update-deb.bat

echo set HTTP_PROXY=http://www-cache:3128;  $SCRIPT
echo copy ..\wget.exe .  $SCRIPT
echo Folgende Frage mit Nein beantworten
echo
apt-get dist-upgrade
apt-get -qq --print-uris dist-upgrade | awk '{print wget -O  $2   $1}'
sed s/%/%%/g|sed s/\'/\/g 
$SCRIPT
echo del wget.exe  $SCRIPT
echo REM cp *.deb /var/cache/apt/archives/  $SCRIPT
echo REM apt-get dist-upgrade$SCRIPT

Auf dem Windowsrechner hatte ich dann folgende Struktur:
debian\wget.exe
debian\update060606\update-deb.bat

Sollte klappen, wenn es Dein Problem trifft. Ansonsten sorry für den
Fehltritt.
Niels


Friedhelm Usenet Waitzmann wrote:

 Für jedes Paket, das von oben genanntem Befehl installiert werden
 würde, erhält man ja eine Ausgabezeile (hier umgebrochen der
 Überlänge wegen) der Form
 
 'http://server/pool/...' paketname_1.1_i386.deb 12345
 d9bce77364600ffb886b3a3f8e705cc6
 
 d.h. hier offensichtlich das WWW-URI, anhand dessen das Paket
 heruntergeladen werden kann, der Name, unter dem das Paket im
 Cache gespeichert würde, die Größe der Paketdatei und die
 MD5-Summe.
 
 Ist das URI für das Shell quoted oder für xargs? Wo kann man die
 definitive Auskunft darüber finden? Gibt es etwa schon ein
 Programm, mit dem man anhand dieser Ausgabezeilen die Pakete
 herunterladen kann und das mit den verschiedenen Typen von URIs
 (http, ftp, file, copy, cdrom) umgehen kann?
 
 Und noch eine ähnliche Frage: Die Debian-Security-Advisories
 enthalten Zeilen-Paare der Form:
 
 http://security.debian.org/pool/updates/main/o/
 openoffice.org/openoffice.org-l10n-af_1.1.3-9sarge3_all.deb
   Size/MD5 checksum:  2648380 f6ac339b028343125144673bc2a7c1ed
 
 (URL umgebrochen, weil zu lang)
 Gibt es ein Programm, mit dem man diese weiterverarbeiten kann?


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: Wie ist die Ausgabe von apt-get --print-uris -qq -y install paketname zu interpretieren?

2006-07-07 Diskussionsfäden Andreas Pakulat
On 07.07.06 20:04:01, Friedhelm Usenet Waitzmann wrote:
 'http://server/pool/...' paketname_1.1_i386.deb 12345
 d9bce77364600ffb886b3a3f8e705cc6
 
 Ist das URI für das Shell quoted oder für xargs? Wo kann man die
 definitive Auskunft darüber finden?

Weder noch, das ist einfach nur ein String der ausgegeben wird und in ''
eingeschlossen. Informationen darueber ob das eine gueltige URL ist,
erhaelst du beim w3c. Der Dateiname enthaelt, wenn ich das richtig
deute, einen url-gequoteten String (: == %3).

 Gibt es etwa schon ein
 Programm, mit dem man anhand dieser Ausgabezeilen die Pakete
 herunterladen kann und das mit den verschiedenen Typen von URIs
 (http, ftp, file, copy, cdrom) umgehen kann?

Mit den 1. beiden kommt wget sehr gut zurecht ob auch mit file und cdrom
weiss ich nicht, aber was ist bitte copy fuer ein Protokoll? Das hab ich
bei apt-get noch nie gesehen. Mir erschliesst sich auch nicht ganz wieso
du die file und cdrom URL's runterladen willst, schliesslich sind die
ja schon lokal..

Natuerlich musst du die URL aus der Zeile extrahieren...

 Und noch eine ähnliche Frage: Die Debian-Security-Advisories
 enthalten Zeilen-Paare der Form:
 
 http://security.debian.org/pool/updates/main/o/
 openoffice.org/openoffice.org-l10n-af_1.1.3-9sarge3_all.deb
   Size/MD5 checksum:  2648380 f6ac339b028343125144673bc2a7c1ed
 
 (URL umgebrochen, weil zu lang)
 Gibt es ein Programm, mit dem man diese weiterverarbeiten kann?

Vmtl. nicht, weil es viel zu einfach ist die Teile die man braucht mit
cut oder sed oder awk oder perl oder ... wegzuschnippeln..

Andreas

-- 
You are sick, twisted and perverted.  I like that in a person.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)