pyro würdest du mir die verwendeten Befehle erklären?? Damit ersparste dir und n paar anderen leuten ne menge posts 😉 edit/ hier mein übersetzungsversuch: 1.Liste alle verweisten packete auf 2.entferne die " " (was heißt delimiter; wofür steht -f1 ?) 3.Baue eine Parameterliste auf und führe sie "mit pacman -R" aus.
GerBra Zum Übersetzungsversuch: 1. korrekt 2. pacman -Qe liefert ja als Ausgabe pro Zeile z.B.: xorg-xdm 1.1.6-1 ein pacman -R xorg-xdm 1.1.6-1 liefert natürlich einen Fehler, 1.1.6-1 ist kein Paket. Deshalb muß diese Ausgabe beschnitten werden. Das macht cut - es trennt am gewählten Trennzeichen (" ") die Zeile und gibt als stdout nur das erste Feld (also xorg-xdm) zurück. 3. Dieser Beschnitt wird dann richtig mit xargs als Liste verarbeitet und an pacman -R gegeben. Geht wahrscheinlich auch noch kürzer, ich bin auch nicht der shell/sed/awk-Fuzzi 😉 Bei solchen unbekannten Befehlen bieten sich halt die man-pages an 😉 bzw. bei den Pipes ist es ja einfach aufzubröseln: was ist stdin, was stdout - einfach die Pipe mal getrennt aufrufen und füttern.
florian Jetzt kann man bloß wieder die Fragen nicht beantworten (hatten wir das nicht schon 😉 ) Lösung: # pacman -Rs $( pacman -Qe | cut -d" " -f1 ) Die Ausgabe des Befehls zwischen $( und ) wird als Parameter "pacman -Rs" hinzugefügt.
GerBra Ich wollte den Thread schon raussuchen, aber kommen beim -R auch Fragen? Trotzdem ist deine Version besser, spart ja einen Programmaufruf (gab ja Zeiten, wo man Rechenzeit noch kaufen mußte...) Ich bin da manchmal eher ein Kandidat für den "useless use of cat"-Preis 😉
pyro Jo gelöst danke für die antworten. Hab mir aus der Stadtbücherei n buch über die bash ausgeliehen, mit dem ich mich mal n bischen hinhocken werde. Hab nämlich schonwieder n paar neue sachen die ich lösen möchte 😉 aber das Probier ich erstmal alleine zu lösen befor das Bombardement anfängt. greetz pyro
JaDa pyro schrieb würdest du mir die verwendeten Befehle erklären?? Damit ersparste dir und n paar anderen leuten ne menge posts 😉 edit/ hier mein übersetzungsversuch: 1.Liste alle verweisten packete auf 2.entferne die " " (was heißt delimiter; wofür steht -f1 ?) 3.Baue eine Parameterliste auf und führe sie "mit pacman -R" aus. schaue einmal hier http://usalug.org/phpBB2/viewtopic.php?t=12285
the_gamer Hi Leute, mache ich irgendwas falsch? pacman -Qe zeigt bei mir alle Pakete an, die ich ausdrücklich installiert habe, was ich auch in der Hilfe pacman -Qh sehe: -e, --explicit Zeigt alle Pakete an, die ausdrücklich installiert wurden Ich habe hier pacman 3.1.1-1. Habe ich mich jetzt irgendwo verlesen oder haben wir andere Versionen? Hatte erst Syu. Wie kann ich mir die "Waisenpakete" anzeigen lassen?
GerBra Der Thread bezog sich auf die damalige pacman Version. Heute wären die Schalter pacman -Qm und pacman -Qt Kandidaten um verwaiste bzw. evtl. überflüssige Pakete anzeigen zu lassen. -Qm zeigt halt Pakete an die in keinem Repo mehr vorhanden sind -Qt Pakete von denen keine anderen abhängen, die also bei Nicht(mehr)verwendnung gelöscht werden können. Beide Schalter eignen sich aber IMHO nicht um ohne Durchsicht gleich an pacman -R verfüttert zu werden.
matthias Du meintest gewiss -Qdt (mit dem d da drin - und ja, nicht gedankenlos an -R verfüttern). Ich mag mir jetzt nicht ausmalen, was -Qt auf meinem System anrichten würde.
GerBra Meinte ich eigentlich nicht, aber jetzt meine ich es auch 😉 "Ich mag mir jetzt nicht ausmalen, was -Qt auf meinem System anrichten würde" Den Leseausweis der Bücherei wieder verlängern lassen ... <g>