staging.inyokaproject.org

apt-get

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels apt/apt-get.

FriedChicken

Anmeldungsdatum:
10. Juni 2006

Beiträge: 1751

Ja, genau deshalb frage ich ja. Abgesehen davon, dass alle üblichen GUIs apt-get (oder dessen Libs) verwenden, wurde apt-get doch verbessert, wenn ich das richtig im Hinterkopf habe. Damit soll auch autoremove und dist-upgrade zuverlässig funktionieren.

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

FriedChicken schrieb:

Ja, genau deshalb frage ich ja. Abgesehen davon, dass alle üblichen GUIs apt-get (oder dessen Libs) verwenden, wurde apt-get doch verbessert, wenn ich das richtig im Hinterkopf habe. Damit soll auch autoremove und dist-upgrade zuverlässig funktionieren.

Ein dist-upgrade hat mit dem Prozeß nichts zu tun - aber ja, mit autoremove hat apt-get jetzt ähnliche Fähigkeiten wie aptitude. Den Abschnitt habe ich bereits gelööscht.

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

so isses. Ich weiß gerade nicht, ob es irgendwo explizit erwähnt ist, aber AFAIK ist aptitude in der Tat das Mittel der Wahl WENN (!) man nur aptitude nutzt. Michts man es mit Synaptic oder ... oder ... ist das suboptimal, weil aptitude "durcheinander" kommt.

Gruß, noisefloor

Greebo

Avatar von Greebo

Anmeldungsdatum:
21. November 2006

Beiträge: 3443

Ich habe mir gerade mal aus Interesse den Punkt "URL-Liste zu installierender Pakete" (apt-get (Abschnitt „Paketlisten“)) unter Karmic angesehen, und festgestellt, dass die ganze Sache so nicht funktioniert.

Im Wiki wird der Befehl

1
sudo apt-get -qq --print-uris install PAKETENAME | awk '{print $1}' | tr -d "'" > wget.list

angegeben. Das erzeugt in Karmic keinerlei Ausgabe. Wenn man sich die Manpage ansieht, ist das auch nicht weiter erstaunlich

  • q, --quiet

Quiet; produces output suitable for logging, omitting progress indicators. More q´s will produce more quiet up to a maximum of 2. You can also use -q=# to set the quiet level, overriding the configuration file. Note that quiet level 2 implies -y, you should never use -qq without a no-action modifier such as -d, --print-uris or -s as APT may decided to do something you did not expect. Configuration Item: quiet.

Mit quiet level 1 kommt es zur Paketliste, allerdings werden auch die ersten Wörter der Statusmeldung mitgeawked. Insofern wäre mein Vorschlag stattdessen

1
sudo apt-get -q --print-uris install PAKETNAME | grep ^\' | awk '{print $1}' | tr -d "'"

Zu verwenden. Nachdem ich an un für sich aber eher RegExp-Verweigerer bin, wollte ich sicherheitshalber nachfragen, ob das eine gute Idee ist 😉.

Greebo

Avatar von Greebo

Anmeldungsdatum:
21. November 2006

Beiträge: 3443

Tja, dann änder ich das mal...

noisefloor Team-Icon

Ehemaliger
Avatar von noisefloor

Anmeldungsdatum:
6. Juni 2006

Beiträge: 28316

Hallo,

der RegEx hinter grep trifft auf alle Zeilen zu, die mit ' beginnen. Wenn das die richtigen Zeilen sind sollte das wohl gehen.

Gruß, noisefloor

mutorio

Avatar von mutorio

Anmeldungsdatum:
6. Mai 2007

Beiträge: 284

Freundliche Grüße aus Hannover!

Ich habe mal in den Artikeln aptitude und apt-get die Abschnitte Paketverwaltung unbrauchbar hinzugefügt. Habe die Befehle selbst häufiger gebraucht und mir dadurch viel Arbeit erspart.

Bei Testversionen verwende ich z.B. nur noch:

sudo aptitude dist-upgrade -f

,seitdem nie wieder Probleme!!

Alles gute,

mutorio

cornix Team-Icon

Avatar von cornix

Anmeldungsdatum:
9. März 2007

Beiträge: 4763

Falls die defekten Pakete bekannt sind, würde ich die, je nach dem wie wichtig sie sind, entweder entfernen oder den von dir beschriebenen Weg gehen. Das kann man also noch ausführlicher gestalten. Auch möchte ich in diesem Fall gerne ein paar Meinungen von Supportern lesen, denn es ist eine Sache was auf meinem System funktioniert, eine andere Sache, was in der freien Wildbahn noch alles vorkommt.

Gruß, cornix

Chuck77

Anmeldungsdatum:
27. Dezember 2007

Beiträge: Zähle...

Hallo, ich arbeite seit neustem mit Ubuntu Server Edition und habe hier nur die Konsole zur Verfügung. Kann ich mit apt-get, welche Pakete mir installiert sind? Falls das geht, wäre es super, wenn dies im Wiki Artikel noch beschrieben wird. Beste Grüße, Chuck

Greebo

Avatar von Greebo

Anmeldungsdatum:
21. November 2006

Beiträge: 3443

Irgendwie fehlen in deinem Beitrag ein paar Worte 😉. Anyway, das ist doch schon beschrieben ▶ apt-get (Abschnitt „Paketlisten“)

Chuck77

Anmeldungsdatum:
27. Dezember 2007

Beiträge: Zähle...

Hi! Stimmt, der Satz war unvollständig. Sorry! Kein Wunder bei der Hitze in meinem Büro...

Ah, im Abschnitt Paketlisten findet man das. Da hatte ich nicht gesucht. Eigentlich hatte ich nämlich die Frage, wie ich zu einem bestimmten Paket (z.B. phpmyadmin) herausfinde, ob es bereits installiert ist.

Dank des Hinweises weiß ich nun, dass ich das über

dpkg-query -s phpmyadmin

herausbekomme.

Danke + Grüße, Chuck

albitz

Anmeldungsdatum:
17. August 2010

Beiträge: 2

Hallo,

ich habe versucht eine URL-Liste zu installierender Pakete mit dem Befehl aus dem Wiki zu erzeugen:

sudo apt-get -q -y --print-uris install PAKETNAME | grep ^\' | awk '{print $1}' | tr -d "'" > wget.list

Allerdings bekomme ich damit keine URL-Liste. Selbst wenn ich PAKETNAME durch ein sinnvolles Paket ersetze, bekomme ich keine Liste. Dafür bringt mich folgende Abwandlung zum Ziel:

sudo apt-get -q -y --print-uris upgrade | grep ^\' | awk '{print $1}' | tr -d "'" > wget.list

Könnt ihr bestätigen, dass das Ergebnis das gleiche ist? Dann würde ich den Befehl im Wiki ändern.

Danke!

FriedChicken

Anmeldungsdatum:
10. Juni 2006

Beiträge: 1751

Kann es sein, dass du es mit einem Paket, das bereits installiert ist, probiert hast? Das funktioniert nicht.

Dein Befehl mit upgrade zeigt nur die URLs der noch nicht installierten Updates - falls vorhanden.

albitz

Anmeldungsdatum:
17. August 2010

Beiträge: 2

Oh fein,

jetzt habe ich den Unterschied verstanden. Die mit "upgrade" erzeugte Liste ist auch die, die ich eigentlich haben wollte - für den Download von Aktualisierungen auf einem anderen System. Kann ich diese Variante dann im Wiki ergänzen? Oder spricht da etwas dagegen?

Danke!

FriedChicken

Anmeldungsdatum:
10. Juni 2006

Beiträge: 1751

Also wenn du das machen möchtest, ist auf jeden Fall darauf zu achten, dass du keine Updates installiert, bevor du die Liste erzeugt hast. Das heißt auch: keine automatischen Updates!

Ich halte es nicht für sinnvoll, eventuelle Sicherheitsrisiken (so gering sie auch sein mögen) durch fehlende Updates einzugehen. Der andere PC scheint ja keine Internetverbindung zu haben. Da ist das nicht zu tragisch; dort würde ich es für vertretbar halten, jeweils nur zu den vierteljährlichen Point-Releases zu updaten - das geht dann auch ganz einfach per Installations-CD (sie kann auch als Paketquelle genutzt werden).