FreeBSD 9.1 steht vor der Tür und sehr wahrscheinlich wird damit "pkg" für einen großen Nutzerkreis das Licht der Welt erblicken. Dieser Thread soll alle Diskussionen um "pkg" sammeln, damit sie sich nicht über etliche einzelne Threads verteilen. Zudem können hier Fragen gestellt und Hinweise gepostet werden.
----
Was ist "pkg"?
"pkg" ist ein neuer Binärpaketmanager für FreeBSD. Er ersetzt die alten pkg_*-Tools wie zum Beispiel pkg_add und pkg_info. Bei der Entwicklung wurden die Erfahrungen diverser Paketmanager aus der Linuxwelt mit einbezogen, unter anderem dpkg / apt, pacman und yum. Das Interface orientiert sich grob an den alten pkg_*-Tools, wurde aber in großen Teilen neugestalltet.
Was ist "poudriere"?
"poudriere" ist ein System, um automatisiert ein pkg-Repository zu bauen. Es kann genutzt werden, um einen eigenen Paket-Cluster zu implementieren.
Was passiert mit den alten pkg_*-Tools?
Die Tools werden in 9.1 noch vorhanden sein und sehr wahrscheinlich wird es auch weiterhin ein Paket-Repository geben. Sie werden allerdings irgendwann in der Zukunft entfernt werden.
Kann ich "pkg" und die alten pkg_* Tools mischen?
Nein, es geht nicht. Entweder, oder!
Was passiert mit den Ports?
Nichts! Die Ports bleiben von der Umstellung weitgehend unberührt, profitieren jedoch von einigen "pkg"-Features. Dazu gehört u.A. besseren Dependency-Tracking.
Was ändert sich unter der Haube?
Alles! Die wichtigsten Punkte sind:
- Ein deutlich effizienteres Repository-Format
- Ein neues Paketformat (Endung ist .txz)
- Die Paketdatenbank in /var/db/pkg ist durch eine einzige Datei ersetzt
- Diverse Sicherheitschecks, darunter u.a. das Port A Dateien von Port B nicht länger überschreiben kann.
Lebt "pkg" im Basisystem?
Nein. Im Basissystem befindet sich lediglich ein Bootstrap-Tool, was das eigentliche "pkg" installiert. Hierdurch kann "pkg" jederzeit aktualisiert werden, die Porter sind bei der Implementierung neuer Funktionen nicht mehr an die sehr langen Release- und Support-Zyklen des Basissystems gebunden.
----
Eine Liste hilfreicher Links:
- http://wiki.freebsd.org/PkgPrimer
- http://wiki.freebsd.org/pkgng
- http://fossil.etoilebsd.net/poudriere/doc/trunk/doc/index.wiki
----
Was ist "pkg"?
"pkg" ist ein neuer Binärpaketmanager für FreeBSD. Er ersetzt die alten pkg_*-Tools wie zum Beispiel pkg_add und pkg_info. Bei der Entwicklung wurden die Erfahrungen diverser Paketmanager aus der Linuxwelt mit einbezogen, unter anderem dpkg / apt, pacman und yum. Das Interface orientiert sich grob an den alten pkg_*-Tools, wurde aber in großen Teilen neugestalltet.
Was ist "poudriere"?
"poudriere" ist ein System, um automatisiert ein pkg-Repository zu bauen. Es kann genutzt werden, um einen eigenen Paket-Cluster zu implementieren.
Was passiert mit den alten pkg_*-Tools?
Die Tools werden in 9.1 noch vorhanden sein und sehr wahrscheinlich wird es auch weiterhin ein Paket-Repository geben. Sie werden allerdings irgendwann in der Zukunft entfernt werden.
Kann ich "pkg" und die alten pkg_* Tools mischen?
Nein, es geht nicht. Entweder, oder!
Was passiert mit den Ports?
Nichts! Die Ports bleiben von der Umstellung weitgehend unberührt, profitieren jedoch von einigen "pkg"-Features. Dazu gehört u.A. besseren Dependency-Tracking.
Was ändert sich unter der Haube?
Alles! Die wichtigsten Punkte sind:
- Ein deutlich effizienteres Repository-Format
- Ein neues Paketformat (Endung ist .txz)
- Die Paketdatenbank in /var/db/pkg ist durch eine einzige Datei ersetzt
- Diverse Sicherheitschecks, darunter u.a. das Port A Dateien von Port B nicht länger überschreiben kann.
Lebt "pkg" im Basisystem?
Nein. Im Basissystem befindet sich lediglich ein Bootstrap-Tool, was das eigentliche "pkg" installiert. Hierdurch kann "pkg" jederzeit aktualisiert werden, die Porter sind bei der Implementierung neuer Funktionen nicht mehr an die sehr langen Release- und Support-Zyklen des Basissystems gebunden.
----
Eine Liste hilfreicher Links:
- http://wiki.freebsd.org/PkgPrimer
- http://wiki.freebsd.org/pkgng
- http://fossil.etoilebsd.net/poudriere/doc/trunk/doc/index.wiki
Zuletzt bearbeitet: