onsdag, mars 19, 2008

hålla koll på installerade ports/packages

Ibland hittar man ju filer som man inte är helt 100 på vad som installerat dom.
med följande kommando får man enkelt reda på det!

pkg_info -W fil

sålänge filen finns i $PATH är det fritt fram att köra utan sökväg.
Men om inte, tex på en libfil så är det fulla sökvägen som gäller.

När man ändå är och kollar i sina ports/packages så kan man ju passa på att kolla hur det står till med versionerna lite då och då.
Innan dess bör man köra en
portsnap fetch && portsnap update
för att få senaste portsträdet installerat. (portsnap körs som root.)

Sen är det bara att fläska på med
pkg_version -Iv
för att kolla läget.
Jag gillar att pipa resultatet från pkg_version till en fil och sen greppa på rader som innehåller "<" men man kan ju likaväl göra det med en gång.. (men jag tycker pkg_version känns tungt att köra var och varannan sekund så därför greppar jag hellre på en fil)

Nästa kommando jag vill rekommendera när vi ändå håller på är pkg_replace.
Kör det på ports/packages som är lite gamla så tar det hand om att göra uppdateringen åt dig. Dock stannar det på beroenden ibland, men då kan man enkelt lösa det genom att köra pkg_replace på beroendet och sen återgå till programmet man ursprungligen höll på med.
Ex. uppdatering av makrotolken m4:
pkg_replace -f m4
pkg_replace körs också som root och finns i /usr/ports/ports-mgmt/pkg_replace.

Inga kommentarer: