Re: 'full qualified port name'

Oliver Fromme <[email protected]> Fri, 24 Feb 2017 13:11:32 +0100 (CET)
Newsgroups gmane.os.freebsd.questions.german
Message-ID <[email protected]>
SanRemo wrote:
 > Oliver Fromme wrote:
 > > Da ich ein fauler Sack bin, habe ich mir u.a. folgende Aliase
 > > in meine ~/.zshrc geschrieben:
 > > 
 > > alias ppd='pkg info -d'		# depends on
 > > alias ppi='pkg info'		# info
 > > alias ppl='pkg list'		# file list
 > > alias ppo='pkg origin'		# port category / origin
 > > alias ppr='pkg info -r'		# required by
 > > alias ppt='pkg time'		# installation date / time
 > > alias ppu='pkg updating | less'	# local updating information
 > > alias ppw='pkg which'		# which package a file comes from
 > 
 > Danke, habe für mich "pkg updating" entdeckt.
 > 
 > Ist "pkg time" auch ein Alias? Bei mir klappt es nicht.
 > $ pkg time pkg
 > pkg: unknown command: time

Ah, sorry, da habe ich nur die halbe Wahrheit geschrieben.  :-)

Damit "pkg time" funktioniert, muss man in /usr/local/etc/pkg.conf
im Abschnitt "ALIAS" (ganz am Ende) folgende Zeile hinzufügen:

    time: query "%t %n-%v",

Dann funktioniert's.  Die Zeit wird in Form eines UNIX-"time_t"
ausgegeben, also Sekunden seit 1970-01-01 00:00:00 UTC:

$ ppt w3m wget window
1485525756 w3m-0.5.3.20170102
1486391166 wget-1.19
1460997124 window-1.0

Wenn man einfach nur wissen möchte, in welcher Reihenfolge die
Pakete installiert wurden bzw. welche zuletzt installiert wurden,
kann man die Ausgabe einfach durch "sort -n" pipen.

Wenn man die Zeit in einem lesbareren Format haben möchte, wird
es ein wenig aufwendiger.  Anstelle des Alias kann man folgende
Shell-Funktion verwenden:

ppt ()
{
	pkg time "$@" \
	| while read t p; do
		echo $(date -r $t +"%F %T") $p
	done
}

Dann sieht die Ausgabe so aus:

$ ppt w3m wget window
2017-01-27 15:02:36 w3m-0.5.3.20170102
2017-02-06 15:26:06 wget-1.19
2016-04-18 18:32:04 window-1.0

Gruß
   Olli


-- 
Oliver Fromme, München   --   FreeBSD + DragonFly BSD

``We are all but compressed light'' - Albert Einstein


To Unsubscribe: send mail to [email protected]
with "unsubscribe de-bsd-questions" in the body of the message