Seite 1 von 1

Per urpme alle Pakete mit xxx im Namen auf einmal entfernen?

BeitragVerfasst: Aug 10th, '11, 11:43
von junior
Moin.

Ich versuche gerade mit urpme alle Pakete in denen der Name ".mga2" enthalten ist zu entfernen.

Allerdings funzt das nicht so richtig. Bräuchte mal kurz ein Schubs in die richtige Richtung.

Code: Alles auswählen
urpme -a *.mga2.*

Der tut es nicht.

Re: Per urpme alle Pakete mit xxx im Namen auf einmal entfer

BeitragVerfasst: Aug 10th, '11, 12:20
von man-draker
junior hat geschrieben:
Code: Alles auswählen
urpme -a *.mga2.*

Wenn man der Manpage trauen darf, sollte es ein schlichtes
Code: Alles auswählen
urpme -a mga2

tun.

Re: Per urpme alle Pakete mit xxx im Namen auf einmal entfer

BeitragVerfasst: Aug 10th, '11, 12:27
von junior
Danke.

Alles klar. Dann weiß ich wo der Hase im Pfeffer liegt.


Ach das mach heute wieder mal Spaß. Schön wie in alten Zeiten das System verbeulen :)

Re: Per urpme alle Pakete mit xxx im Namen auf einmal entfer

BeitragVerfasst: Aug 10th, '11, 15:10
von doktor5000
Es sollte auch sowas wie
Code: Alles auswählen
urpme $(rpm -qa | grep mga2)
tun. urpme beachtet glaube nur den Namen/Version, weiß nicht ob das auch noch mit dem Distsuffix funktioniert.
Da will wohl jemand schmutzigerweise die ganzen schönen Cauldron-Pakete auf einer Mageia 1-Installation wieder loswerden, hmmm? ;)

Re: Per urpme alle Pakete mit xxx im Namen auf einmal entfer

BeitragVerfasst: Aug 10th, '11, 19:15
von junior
doktor5000 hat geschrieben:Es sollte auch sowas wie
Code: Alles auswählen
urpme $(rpm -qa | grep mga2)
tun. urpme beachtet glaube nur den Namen/Version, weiß nicht ob das auch noch mit dem Distsuffix funktioniert.


Jupp, vermute ich fast auch da er so bei mir auch .mga1 Pakete entfernen will.Können aber auch Abhängigkeiten sein.

doktor5000 hat geschrieben:Da will wohl jemand schmutzigerweise die ganzen schönen Cauldron-Pakete auf einer Mageia 1-Installation wieder loswerden, hmmm? ;)


:mrgreen: :mrgreen: :mrgreen: So sieht das aus aber dat war mir zu mühsam. Rauf geht schneller als runter und somit nutze ich jetzt Cauldron und den Stinkefuß :D :D

Re: Per urpme alle Pakete mit xxx im Namen auf einmal entfer

BeitragVerfasst: Aug 16th, '11, 16:32
von wanne
@doktor5000: Interesse halber: Ist urpme $(rpm -qa | grep mga2) das gleiche wie rpm -qa | grep mga2 | xargs urpme?

Re: Per urpme alle Pakete mit xxx im Namen auf einmal entfer

BeitragVerfasst: Aug 16th, '11, 19:32
von noneco
Das Ergebnis sollte das gleiche sein.
Der Prozessbaum müsste sich aber unterscheiden.

1.)
Code: Alles auswählen
bash
    urpme
    bash
        rpm
        grep

2.)
Code: Alles auswählen
bash
    rpm
    grep
    xargs
       urpme

Müsste man aber noch mal überprüfen.

Re: Per urpme alle Pakete mit xxx im Namen auf einmal entfer

BeitragVerfasst: Aug 16th, '11, 21:00
von wanne
Also mir reicht das. Ich wolltenur wisse, ob urpme $(rpm -qa | grep mga2) urpme mit den Elementen des anderen Konstrukts als Oeranten ausführt oder urpme auf jedes element des Konstrukts.

Re: Per urpme alle Pakete mit xxx im Namen auf einmal entfer

BeitragVerfasst: Aug 17th, '11, 05:36
von man-draker
wanne hat geschrieben:Also mir reicht das. Ich wolltenur wisse, ob urpme $(rpm -qa | grep mga2) urpme mit den Elementen des anderen Konstrukts als Oeranten ausführt oder urpme auf jedes element des Konstrukts.

Wie kommst du darauf, dass es letzteres sein könnte?
Schließlich ist eine zu große Treffermenge, die diese Variante nicht mehr verarbeiten kann (Puffer der Shell zu klein) der Grund für die Existenz von xargs (neben anderen Vorteilen).
http://linuxseiten.kg-it.de/index.php?index=bash_Der_Befehl_xargs