BSD-Wiki

Mitschrift einer FreeBSD-Installation

Benutzer-Werkzeuge

Webseiten-Werkzeuge


system_auf_pkg_pkgng_umstellen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
system_auf_pkg_pkgng_umstellen [2014/02/09 15:08]
rakor angelegt
system_auf_pkg_pkgng_umstellen [2019/03/16 19:10]
rakor [Weiter]
Zeile 1: Zeile 1:
 ====== Allgemein ====== ====== Allgemein ======
-Seit FreeBSD 9.1 steht ein neues Paketverwaltungswerkzeug mit dem Namen //pkg// (auch genannt //pkgng//) zur Verfügung. Es bietet gegenüber dem alten (//pkg_// genannt) einige Vorteile. So können beispielsweise mit //pkg// endlich verwaiste Pakete automatisch entfernt werden. //Pkg// selbst ist nicht in der Basisinstallation vorhanden sondern lediglich ein '​bootstrapper'​ welcher bei Aufruf des //​pkg//​-Befehls automatisch //pkg// herunterlädt und installiert. Als Standard ist (zumindest bis FreeBSD 9.2) noch das alte //pkg_// aktiv.+Seit FreeBSD 9.1 steht ein neues Paketverwaltungswerkzeug mit dem Namen //pkg// (auch genannt //pkgng//) zur Verfügung. Es bietet gegenüber dem alten (//pkg_// genannt) einige Vorteile. So können beispielsweise mit //pkg// endlich verwaiste Pakete automatisch entfernt werden. //Pkg// selbst ist nicht in der Basisinstallation vorhanden sondern lediglich ein '​bootstrapper'​ welcher bei Aufruf des //​pkg//​-Befehls automatisch //pkg// herunterlädt und installiert.
  
 Zum Verständnis ist zu erwähnen, dass auch bei der Installation von Software aus den Ports der jeweilige Paketmanager verwendet wird. Denn nach dem Kompilieren der Software wird diese automatisch in ein Paket umgewandelt und erst dann installiert. ​ Zum Verständnis ist zu erwähnen, dass auch bei der Installation von Software aus den Ports der jeweilige Paketmanager verwendet wird. Denn nach dem Kompilieren der Software wird diese automatisch in ein Paket umgewandelt und erst dann installiert. ​
- 
-Da die Datenbanken von //pkg// und //pkg_// völlig unabhängig sind kann ausschließlich eines der beiden Werkzeuge verwendet werden. Nach Umstellung auf //pkg// ist der Schritt zurück nicht mehr möglich. Da //pkg// wie erwähnt jedoch einige Vorteile bringt und vermutlich in naher Zukunft //pkg_// aus dem Basissystem entfernt wird ist die Umstellung auf das neue System durchaus zu empfehlen. 
  
 ====== pkg installieren ====== ====== pkg installieren ======
Zeile 11: Zeile 9:
 # pkg # pkg
 </​code>​ </​code>​
- 
-====== Bestehende Paketdatenbank umstellen ====== 
-Da sich die neue Paketdatenbank von //pkg// komplett von der bisher verwendeten (von //pkg_//) unterscheidet kann ausschließlich eins der beiden Systeme verwendet werden. Um bereits installierte Pakete in die neue Datenbank zu überführen wird der folgende Befehl verwendet. Wurde noch keine Drittsoftware installiert kann dieser Schritt theoretisch ausgelassen werden, er schadet aber auch nicht). 
-<​code>​ 
-# pkg2ng 
-</​code>​ 
-Ab diesem Zeitpunkt sollten die alten Werkzeuge von //pkg_// nicht mehr verwendet werden. 
- 
-====== pkg als Standard verwenden ====== 
-Um in Zukunft für die Installation aller Ports //pkg// zu verwenden wird die Datei **/​etc/​make.conf** um die folgende Zeile ergänzt: 
-<​code>​ 
-WITH_PKGNG=yes 
-</​code>​ 
-Ist noch kein Editor installiert mit dessen Bedienung man vertraut ist kann dies auch einfach durch Eingabe des folgenden Befehls erfolgen: 
-<​code>​ 
-# echo "​WITH_PKGNG=yes"​ >> /​etc/​make.conf 
-</​code>​ 
- 
-====== Mit pkg arbeiten ====== 
-Zur Installation von Software aus den Ports ist nichts weiter zu berücksichtigen. Im Hintergrund wird ab der Umstellung automatisch //pkg// statt der alten Werkzeuge verwendet. 
- 
-Unterschiede ergeben sich jedoch wenn man installierte Software entfernen möchte oder wenn man direkt Pakete (statt Ports) installieren will. 
  
 ===== Allgemeine Arbeiten mit pkg ===== ===== Allgemeine Arbeiten mit pkg =====
-Nach der Umstellung sollte nur noch mit den neuen Werkzeugen von //pkg// gearbeitet werden. ​Im Folgenden sind ein paar der häufigst ​Verwendeten ​erläutert.+Im Folgenden sind ein paar der häufigst ​verwendeten //​pkg//​-Befehle ​erläutert.
  
 ==== Installierte Pakete/​Ports anzeigen ==== ==== Installierte Pakete/​Ports anzeigen ====
Zeile 64: Zeile 40:
 </​code>​ </​code>​
 Eine Liste der zu deinstallierenden Softwarepakete wird angezeigt und nach Bestätigung mit Y vom System entfernt. Eine Liste der zu deinstallierenden Softwarepakete wird angezeigt und nach Bestätigung mit Y vom System entfernt.
- 
-===== Softwarepakete aus einem pkg-Repository installieren ===== 
-Will man nicht alle zu installierenden Programme erst aufwändig aus den Ports kompilieren besteht auch die Möglichkeit zur Installation fertig kompilierter Binärpakete aus einem Repository. 
-Nach dem [[http://​www.freebsd.org/​news/​2012-compromise.html|Sicherheitsproblem 2012]] steht leider bis heute (Stand: 04.10.2013) kein offizielles Repository für Binärpakete zur Verfügung. Entweder verwendet man ein inoffizielles Repository oder wenn man einen eigenen Server hat erzeugt man ein [[Eigenes PKG-Repository]]. ​ 
- 
-Ein Repository mit einem Großteil der in diesen Anleitungen erwähnten Software steht für FreeBSD 9.2 unter folgender Adresse zur Verfügung: 
- 
-Für Desktopsysteme:​ 
-    * http://​wiki.denkrobat.de/​pkg/​92amd64-default 
-  
-Für Server-Systeme:​ 
-    * http://​wiki.denkrobat.de/​pkg/​92amd64_server-default 
- 
-==== Repository einrichten ==== 
-Bevor Pakete installiert werden können muss das entsprechende Repository eingerichtet werden. Dies geschieht in der Datei **/​usr/​local/​etc/​pkg.conf**. Das dort bereits hinterlegte Repository enthält (Stand: 04.10.2013) noch keinerlei Pakete außer //pkg// selbst und Werkzeugen zum Bau eines Repositorys. Die bestehende Zeile wird entfernt oder auskommentiert (als Kommentarzeichen werden //#// verwendet) und durch das eigene Repository ersetzt. Im Falle eines Desktopsystems könnte die Zeile dann z.B. wie folgt aussehen: 
-<​code>​ 
-packagesite:​ http://​wiki.denkrobat.de/​pkg/​92amd64-default 
-</​code>​ 
  
 ==== Nach Pakete im Repository suchen ==== ==== Nach Pakete im Repository suchen ====
Zeile 121: Zeile 79:
  
 ====== Weiter ====== ====== Weiter ======
-Installation eines Desktopsystems:​ [[Portmaster ​installieren]]+Installation eines Desktopsystems:​ [[vim installieren]]
  
system_auf_pkg_pkgng_umstellen.txt · Zuletzt geändert: 2019/03/16 19:10 von rakor

Impressum