Re: Port mit allen Abhängigkeiten löschen?

From: Lars Engels <lars.engels(at)0x20.net>
Date: Sat, 11 Jan 2014 00:55:15 +0100

On Fri, Jan 10, 2014 at 09:44:17PM +0100, Oliver Fromme wrote:
> Wie man es mit dem "neuen" pkg macht, weiß ich nicht, da
> ich den Fall dort noch nicht hatte.

Da reicht ein einfaches "pkg autoremove".

Das deinstalliert alle Pakete, die das "auto" flag gesetzt haben und die
nicht in der Abhängigkeitsliste eines anderen Pakets stehen.

Sehr praktisch ist das auch im folgenden Fall:

Port_X ist nur mit den Default-Optionen im Repository vorhanden, man
benötigt aber eine spezielle Option, also ist Selbstbauen angesagt.
Ein "make missing" im Verzeichnis des Ports zeigt an, welche Ports als
BUILD_, RUN_ und LIB_DEPENDS mitgebaut werden, was u.U. sehr lange
dauern kann.
Hier kommt wieder pkg(8) ins Spiel:

# pkg install -A `make missing`
# make install clean
# pkg autoremove

Durch das "-A" wird den zu installierenden Paketen das "orphan", bzw.
"auto" Flag gesetzt, beim "pkg autoremove" werden die BUILD_DEPENDS
von Port_X wieder gelöscht.
Entfernt man später mal Port_X und führt noch mal "pkg autoremove" aus,
werden auch die RUN_ und LIB_DEPENDS deinstalliert, sofern sie nicht
inzwischen von einem anderen installierten Paket benötigt werden.

Klingt kompliziert erklärt, ist es in der Praxis aber nicht. :)


To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sat 11 Jan 2014 - 00:55:21 CET

search this site