NetBSD Dokumentation:Die NetBSD Paketsammlung pkgsrc |
Mit der pkgsrc Paketsammlung können Sie
Jede von dem Paket benötigte Software wird ebenfalls automatisch heruntergeladen, kompiliert und installiert.
Die meisten Benutzer werden den Web-Index am nützlichsten finden.
Diese Pakete können installiert werden, indem Sie ein Paket und die benötigten Voraussetzungen auf ihre Festplatte herunterladen und dann
pkg_add <package>eingeben. Wahlweise können Sie auch die URL direkt angeben:
pkg_add ftp://ftp.NetBSD.org/pub/NetBSD/packages/<os_release>/<arch>/<type>/<package>Alles benötigten Pakete werden automatisch heruntergeladen und installiert, wenn sie in dem angegeben Ordner vorhanden sind.
Standardgemäß werden die Pakete unter /usr/pkg installiert. Sie sollten sicherstellen, daß /usr/pkg/bin und /usr/pkg/sbin Teil Ihres PATH sind (am Besten in /etc/csh.cshrc setzen).
Um den Gebrauch der NetBSD Paketsammlung auch unter anderen Betriebssystemen zu ermöglichen, stellen wir ein Bootstrap Kit zur Verfügung, mit welchem Sie die benötigten Tools auf Ihrer Plattform kompilieren können. Durch dieses Bootstrap Kit, 'bootstrap-pkgsrc', wird Zoularis abgelöst. Ausser nativer NetBSD Unterstützung bietet pkgsrc so Support für die folgenden Betriebssysteme:
An der Unterstützung weiterer Plattformen wird gearbeitet.
Die notwendigen Sources für für das Bootstrap Kit können Sie entweder von unserem FTP Server oder durch anoncvs herunterladen:
# cvs checkout othersrc/bootstrap-pkgsrc
Anweisungen für den Gebrauch von anoncvs finden Sie auf dieser Seite.
Danach sollte die Installation einfach durch die folgenden Befehle erfolgen:
# cd othersrc/bootstrap-pkgsrc
# ./bootstrap
Ohne weitere Änderungen oder Parameter werden hierdurch /usr/pkg als Prefix und /var/db/pkg als Verzeichnis für die Packages Datenbank benutzt. Diese können jedoch durch Befehlszeilenparameter nach Wunsch gesetzt werden (nutzen Sie ./bootstrap --help um die möglichen Optionen zu sehen).
Binärpakete der benötigten pkgsrc Tools und einige der notwendigsten Packages sind wie folgt erhältlich:
Platform | Latest snapshot | Bootstrap kit | Binary packages |
---|---|---|---|
Darwin 5.5/powerpc (MacOS X 10.1.5) |
20021209 | Bootstrap Kit | |
Darwin 6.2/powerpc (MacOS X 10.2.2) |
20021219 | Bootstrap Kit | Binärpakete |
Darwin 6.3/powerpc (MacOS X 10.2.3) |
20030412 | Bootstrap Kit | |
FreeBSD 3.5/i386 | 20030411 | Bootstrap Kit | |
FreeBSD 4.7/i386 | 20021211 | Bootstrap Kit | Binärpakete |
FreeBSD 5.0/i386 | 20030411 | Bootstrap Kit | |
Debian GNU/Linux i386 | 20030410 | Bootstrap Kit | Binärpakete |
Slackware Linux 8.1/i386 | 20030411 | Bootstrap Kit | |
IRIX 6.5 | 20030410/20030225 | n32-bit ABI 64-bit ABI |
Binärpakete |
OpenBSD 3.2/i386 | 20030411 | Bootstrap Kit | |
Solaris 8/sparc | 20021219 | Bootstrap Kit | Binärpakete |
Solaris 8/i386 | 20030330 | Bootstrap Kit | Binärpakete |
Solaris 9/sparc | 20030411 | Bootstrap Kit | Binärpakete |
Solaris 9/i386 | 20030411 | Bootstrap Kit |
Durch die Installation von pkgsrc können Sie jedwede Software der NetBSD Paketsammlung einfach kompilieren und installieren.
Sie können pkgsrc über die folgenden Methoden installieren:
Von nun an können Sie pkgsrc mit sup auf den neuesten Stand bringen, indem sie 'sup -s -v' (oder nur 'sup -s') eingeben. Sup kann des Weiteren auch dazu benutzt werden, die verschiedenen NetBSD Source Trees herunterzuladen - sehen Sie dazu die Zeilen in coll.list bezüglich der Details.
cd /usr ; rm -rf pkgsrc
cd /usr ; tar -xzvpf pkgsrc.tar.gz
Um AnonCVS zu installieren, folgen Sie den ersten vier Schritten unter Verfolgung von NetBSD-current mit AnonCVS ; Sie wollen hier das Modul pkgsrc auschecken -- Standardgemäß wird dies in '/usr/pkgsrc' abgelegt, jeder andere Ornder ist aber auch Ordnung.
Ein Update kann durch
cd /usr/pkgsrc
cvs update -d -P
ausgeführt werden.
Sollten Sie lediglich einen Teil updaten wollen (aufgrund von
Abhängigkeiten nicht zu empfehlen):
cvs update -d -P category/package
Wenn Sie bloß eine langsame Verbindung haben, sollten Sie
eventuell "-z5" (oder eine andere Nummer zwischen 1 und 9) vor
den Befehl (z. B. "cvs -z5 update -d -P") setzen -- dadurch
werden alle Daten komprimiert. Bitte beachten Sie, daß dies zu
einer extra Belastung des CVS Servers führt.
cd /usr/pkgsrc/editors/joe
Wenn Sie alle Dateien bereits in /usr/pkgsrc/distfiles haben, brauchen Sie keine neue Verbindung aufzubauen. Sollten sich die distfiles auf einer CD-ROM befinden, so können Sie diese unter /cdrom mounten und dann 'DISTDIR=/cdrom/pkgsrc/distfiles' in /etc/mk.conf einfügen oder direkt 'make DISTDIR=/cdrom/pkgsrc/distfiles' eingeben.
Sollte ein Paket (wie zum Beispiel KDE) viele andere Pakete benötigen, so wird der Installationsprozess zwischen dem Herunterladen des Quellcodes und dem Kompilieren wechseln. Um sicher zu gehen, daß sämtliche Quellen zu Beginn heruntergeladen werden, können Sie folgenden Befehl eingeben:
make fetch-list | shHiermit werden eine Reihe von Shell-Befehlen ausgeführt, die die entsprechenden Dateien in den Ordner /usr/pkgsrc/distfiles herunterladen. Sie können die notwendigen Dateien auch eingenhändig in /usr/pkgsrc/distfiles herunterladen - da dies jedoch wesentlich mehr Aufwand erfordert, sollte dies lediglich als letzte Rettung angesehen werden.
makein dem Ordner '/usr/pkgsrc/editors/joe' ein. Der Quellcode und jegliche benötigten Patches sowohl als auch jede andere Software die zur Kompilation des Programmes benötigt wird, werden nun auf Ihr System heruntergeladen.
Der nächste Schritt ist dann, die kompilierten Programme auf Ihrem System zu installieren. Dazu geben Sie den folgenden Befehl (immer noch aus dem Ordner '/usr/pkgsrc/editors/joe' oder dem entsprechenden Gegenstück für die Software die Sie installieren wollen) ein:
make install
make cleaneingeben um die kompilierten Dateien des Arbeits-Ordners zu löschen, da Sie diese nun nicht mehr benötigen. Sollten andere Pakete ebenfalls installiert worden sein (als Voraussetzungen des Programmes), so können Sie diese ebenfalls säubern, indem Sie den Befehl
make clean CLEANDEPENDS=YESeingeben.
Eine komplette List der Variable ist unter /usr/pkgsrc/mk/bsd.pkg.defaults.mk zu finden.
ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc/README.html.
Wenn Sie eine komplette Liste aller Pakete bevorzugen, sehen Sie
ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc/README-all.html.
Eine andere Möglichkeit herauszufinden welche Pakete erhätlich sind besteht durch den "make index" Befehl im pkgsrc-Top-Ordner. Dies erstellt die Datei pkgsrc/INDEX, welche durch den Befehl "make print-index | more" eingesehen werden kann. Sie können auch nach einem bestimmten Paket oder Schlüsselwörtern suchen, indem Sie "make search key=<Schlüsselwort>" eingeben.
ftp://ftp.NetBSD.org/pub/NetBSD/packages/distfiles/vulnerabilities
Durch die audit-packages, kann diese Liste automatisch heruntergeladen werden und sämtliche installierten Pakete können überprüft werden.
audit-packages besteht aus zwei Teilen. Der erste, download-vulnerability-list, wird genutzt um die Liste der Sicherheitslücken von der NetBSD FTP Seite herunterzuladen. Der zweite Teil, audit-packages, überprüft die installierten Pakete. Sollte ein Paket eine Sicherheitslücke aufweisen, erhalten Sie eine Meldung ähnlich dieser:
Package samba-2.0.9 has a local-root-shell vulnerability, see \
http://www.samba.org/samba/whatsnew/macroexploit.html
audit-packages kann so konfiguriert werden, daß es die Datei vulnerabilties täglich automatisch herunterlädt und eine Überprüfung der Pakete in einem täglichen Sicherheits-Script durchführt. Details sind in der Datei MESSAGE der audit-packages beschrieben.
Wenn Sie zum Beispiel pkgsrc/shells/tcsh Version 6.09.00 installiert haben, und die Version in pkgsrc ist zu diesem Zeitpunkt 6.10.00, so wird 'lintpkgsrc -i' Ihnen die folgende Meldung liefern:
Version mismatch: 'tcsh' 6.09.00 vs 6.10.00
lintpkgsrc
- Als Teil von pkgtools/pkglint
erlaubt lintpkgsrc
es Ihnen, installierte Packages gegen die
Versionen aus Ihrem pkgsrc
Tree zu checken und alte oder veraltete distfiles zu
entfernen.pkg_chk
- Als Teil von pkgtools/pkgchk
erlaubt pkg_chk
es Ihnen, installierte Packages und/oder
Konfigurations-Dateien gegen
die Versionen aus Ihrem pkgsrc Tree zu überprüfen. Die
gewünschten Packages können dann nach Hostname, Maschinentyp oder
anderer Parameter sortiert aufgelistet werden.cpuflags
- devel/cpuflags kann die besten
Flags für den Compiler heraussuchen, um Code für Ihre
jeweilige CPU und Ihren Compiler zu optimieren.Detailliertere und weitere Informationen über die NetBSD Paketsammlung sind in der pkgsrc Anleitung, welche Bestandteil von pkgsrc ist, enthalten.
Viel Dank geht an Simon Rowe's NetBSD Seiten
Zurück zu NetBSD Dokumentation: Software
|
|