Hi,
man kann von Debian halten was man will, aber 'apt' finde ich extrem gut gelungen. Ich wuerde mir wuenschen, wenn es sowas Aehnliches auch fuer FreeBSD geben wuerde.
'portupgrade' gefaellt mir nicht, da es einen Rattenschwanz an Dependencies mitschleppt, weil es u.a. mit BDB-Tabellen arbeitet (wozu eigentlich?). Ferner ist es furchtbar langsam.
Irgendwie scheint auch kein Tool die '/usr/ports/INDEX-?' zu nutzen, wo eigentlich alle wichtigen Sachen drinstehen.
Daher habe ich mal (auch aus Langeweile und Spass heraus) 'pat' angefangen. Es ist in Perl geschrieben und hat sonst keinerlei Abhaengigkeiten. D.h. bei einer firschen FreeBSD-Minimalinstallation muss man lediglich Perl nachinstallieren. Ich habe es erst mit Awk probiert, da es beim Basis-System dabei ist, aber Awk ist furchtbar lahmig.
Im Moment kann 'pat' lediglich:
- INDEX-Datei fuer installierte FreeBSD-Version holen
- verfuegbare sowie installierte Ports anzeigen und suchen
- aktualisierbare Ports anzeigen
Fuer die Zukunft plane ich, dass es folgendes kann:
- Ports und deren Abhaengigkeiten installieren (erst durch Pakete; falls Fehlschlag, dann durch Port-Bauen)
- Ports deinstallieren
- Ports einzeln oder Alle upgraden
- nach Dateien in installierten Ports suchen
- evtl. Ports, die von keinem anderen Port mehr benoetigt werden anzeigen (Leaves)
- evtl. zus. System-Upgrade
<WERBUNG>
warum 'pat':
- es nutzt die INDEX-Datei, welche alle 2h auf 'www.freebsd.org/ports/INDEX-?' neu erstellt wird
- es verwendet seinen eigenen Ports-Tree und aktualisiert nur den Zweig, den er fuer den momentan Port benoetigt
- es ist schnell ? (zumindest bei mir hier. Vor Allem das Abpruefen von neuen Versionen)
- loggt Fehler beim Bauen/Installieren von Ports/Packages in separate Log-Dateien
</WERBUNG>
Besteht da Interesse von Eurer Seite? Der Quellcode ist im Moment im Aufbau und null kommentiert. Leider bin ich kein Perl-Crack und kenne etliche Kniffe nicht, aber es funktioniert zumindest...
Gruss,
Uri
man kann von Debian halten was man will, aber 'apt' finde ich extrem gut gelungen. Ich wuerde mir wuenschen, wenn es sowas Aehnliches auch fuer FreeBSD geben wuerde.
'portupgrade' gefaellt mir nicht, da es einen Rattenschwanz an Dependencies mitschleppt, weil es u.a. mit BDB-Tabellen arbeitet (wozu eigentlich?). Ferner ist es furchtbar langsam.
Irgendwie scheint auch kein Tool die '/usr/ports/INDEX-?' zu nutzen, wo eigentlich alle wichtigen Sachen drinstehen.
Daher habe ich mal (auch aus Langeweile und Spass heraus) 'pat' angefangen. Es ist in Perl geschrieben und hat sonst keinerlei Abhaengigkeiten. D.h. bei einer firschen FreeBSD-Minimalinstallation muss man lediglich Perl nachinstallieren. Ich habe es erst mit Awk probiert, da es beim Basis-System dabei ist, aber Awk ist furchtbar lahmig.
Im Moment kann 'pat' lediglich:
- INDEX-Datei fuer installierte FreeBSD-Version holen
- verfuegbare sowie installierte Ports anzeigen und suchen
- aktualisierbare Ports anzeigen
Fuer die Zukunft plane ich, dass es folgendes kann:
- Ports und deren Abhaengigkeiten installieren (erst durch Pakete; falls Fehlschlag, dann durch Port-Bauen)
- Ports deinstallieren
- Ports einzeln oder Alle upgraden
- nach Dateien in installierten Ports suchen
- evtl. Ports, die von keinem anderen Port mehr benoetigt werden anzeigen (Leaves)
- evtl. zus. System-Upgrade
<WERBUNG>
warum 'pat':
- es nutzt die INDEX-Datei, welche alle 2h auf 'www.freebsd.org/ports/INDEX-?' neu erstellt wird
- es verwendet seinen eigenen Ports-Tree und aktualisiert nur den Zweig, den er fuer den momentan Port benoetigt
- es ist schnell ? (zumindest bei mir hier. Vor Allem das Abpruefen von neuen Versionen)
- loggt Fehler beim Bauen/Installieren von Ports/Packages in separate Log-Dateien
</WERBUNG>
Besteht da Interesse von Eurer Seite? Der Quellcode ist im Moment im Aufbau und null kommentiert. Leider bin ich kein Perl-Crack und kenne etliche Kniffe nicht, aber es funktioniert zumindest...
Gruss,
Uri