Re: /usr/ports/packages/All aufräumen
Stefan Esser <[email protected]> Mon, 6 Aug 2018 13:47:25 +0200
| Newsgroups | gmane.os.freebsd.questions.german |
|---|---|
| Message-ID | <[email protected]> |
Am 20.06.18 um 14:40 schrieb Sascha Hüdepohl: > Hallo! > > * Harold Gutch ([email protected]) schrieb: > >> "rm *" (oder "mv * old" oder dergleichen) klingt für mich relativ >> einfach. Wenn du nur alte Pakete löschen/wegschieben willst kannst du >> das ja anhand der Zeitstempel machen. > > Alles löschen war auch mein erster Gedanke, aber dann ist eben alles > weg. Und portmaster baut ja nicht immer *alle* Pakete neu. > Ich kann das grade nicht reproduzieren, aber ich meine damit gab es dann > ein Problem. Hallo Sascha, eine sehr späte Antwort, aber ich komme kaum dazu mal in die deutsch-sprachigen Mail-Listen zu schauen und habe deine Frage jetzt erst gesehen. Es gibt eine Option in "portmaster", mit der obsolete Pakete aus dem All-Verzeichnis gelöscht werden: # portmaster --clean-packages Das löscht die nicht aktuellen (nach Stand des Ports-Systems) Pakete. Im interaktiven Modus hat man eine Kontrolle darüber, was tatsächlich gelöscht wird. Man sollte diese Option nur verwenden, wenn man alle benötigten Pakete in aktueller Version vorliegen hat. Beste Grüße, STefan PS: Ich habe früher ein Skript verwendet, das die älteren Pakete löscht, wenn mehrere mit gleichem Namen (bis auf die Versionsnummer) existieren: ~/bin/list_old_packages: #!/bin/sh /bin/ls "$@" | \ egrep -v '\.(sig|asc|patch|diff)$' | \ sed -e 's/-[0-9][0-9.]*\(_[0-9]*\)*[a-z]*\(,[0-9]*\)*\(-[0-9a-f]*\)*\.t.z$/-[0-9][0-9.]*.t?z/' | \ sort | \ uniq -d | \ while read pattern; do ls -1td $pattern | tail +2 done Das Pattern für sed dürfte durch Line-Wrap unterbrochen werden. Richtig ist natürlich, dass )*\.t.z$ ohne Unterbrechung aufeinander folgen. Benutzung z.B.: "list_old_packages *.txz | xargs rm". To Unsubscribe: send mail to [email protected] with "unsubscribe de-bsd-questions" in the body of the message