Ein paar kleine Einsteigerfragen

cewlout

Member
Hallo,

da ich neu bei FreeBSD bin und mich vorher intensiv mit Gentoo Linux auseinandergestezt habe sind mir während der Installation von FreeBSD ein paar Dinge aufgefallen, vielleicht kann mir der ein oder andere bei deren Beantwortung helfen. Würde mir echt viel nützen, meist sind es Kleinigkeiten, die man wissen sollte, um ein System zu kapieren. Hier mal ein paar kurze Fragen.

1. Mir ist aufgefallen, dass die Packages/Port, die etwas mit Deamons zu tun haben das startup-script in /usr/local/etc/rc.d speichern. Ist das immer so, dass dies der Default-Pfad für die Deamon-Startupscript ist?

1a. Wofür gibt es dann eigentlich noch das Verzeichnis /etc/rc.d, wenn die Scripte etc.. ohnehin woanders stehen?!

2. Jedes dieser Deamon-Startupscripts hat eine Zeile, die man auskommentieren muss, damit man diese starten kann. Ist das auch standardmäßig so? Startet mir FreeBSD nach einem reboot alle Deamons, bei denen ich diese Zeile auskommentiert habe automatisch ohne, dass ich die irgendwie mit irgendeinem Befehl registrieren muss?!

3. Ports und Packages. Habe ich das richtig verstanden, dass ich packages über sysinstall installieren muss und bei ports ins entsprechende verzeichnis und dann mit make install arbeiten muss?

4. Es gibt ja unter FreeBSD viele Packages aber einige dinge nur als Port. Bei FreeeBSD.org kann man das ja online abfragen. Woher kann ich aber ersehen, dass ein Programm einerseits als Port aber andererseits auch als Package zur Verfügung steht. Bisher schau ich mit sysinstall nach ob's ein Package für ein Programm gibt und wenn nicht versuche ich es mit /usr/ports. Ist das okay oder umständlich?

5. Unter Gentoo kann ich mit emerge -s nach nem keyword suchen und ich erhalte packages, die dieses keyword in ihrer Beschreibung haben. Gibt es auch sowas für FreeBSD bzw. woher kann ich wiederum erkennen, dass es dann ein gefundenes programm als port oder als package zur verfügung steht.

6. Kann ich mit irgendeinem Kommando sehen, welche Abhängigkeiten ein Paket hat?

7. Nun, wie ihr seht bin ich etwas verwirrt durch die Einteilung von Ports und Packages, bzw. der Sinn ist mir klar, nur die Befehle wie z.B. pkg_add beziehen die sich dann nur ausschliesslich auf Packages oder auch auf Ports?


Wie gesagt, Vollanfänger ihr würdet mir durch das Beantworten dieser Fragen beim Verstehen dieses Systems erheblich helfen. Wäre super.


DANKE!
 
Eine Menge Fragen ;) Alle kann ich Dir auch nicht beantworten, aber ich versuche es mal:
/stand/sysinstall ist ein Tool, das nur während der Installation relativ nützlich ist. Danach ist es besser, mit dem Befehl pkg_add -rv [Paketname] die Pakete zu installieren bzw. aus den Ports die Sachen selbst zu bauen. Letzteres ist günstiger, außer bei großen Sachen wie OpenOffice.org, da Deine Anwendungen so aktueller sind und genau auf Dein System hin gebaut werden.

zu 3.: Findest Du hier eine brauchbare Anleitung und Erklärung: http://wiki.bsdforen.de/index.php/FreeBSD_-_Ports_und_Programme_aktualisieren
Die Beschreibung der neuesten Ports kannst Du unter http://www.freshports.org nachsehen.

zu 4.: Wie gesagt, /stand/sysinstall ist immer nur so aktuell, wie es das Paketsystem zum Zeitpunkt der Erstellung der CDs war. Halte via cvsup das Portsystem immer auf dem neuesten Stand, mit portupgrade lassen sich Anwendungen einfach aktualisieren. Pakete sind immer etwas älter als Ports, da sie erst zusammengestellt und veröffentlicht werden müssen. Oft paßt das System nicht, wenn es aus Ports UND Paketen besteht, also portupgrade -ar und pkgdb -F sind dann Deine Freunde. Auch das Handbuch ist eine sehr nützliche Lektüre: http://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/ports.html
Wichtig: Bevor Du irgendeine Anwendung aktualisierst, bitte /usr/ports/UPDATING lesen, hier stehen wertvolle Kommentare zu einigen Anwendungen, die helfen, Probleme zu vermeiden.

zu 5. und 6.: Unter FreeBSD kannst Du unter /usr/ports mit dem Befehl "make search name=[Anwendungsname]" bzw. "make search key=[Anwendungsname]" eine Menge über die Anwendungen und deren Abhängigkeiten erfahren.

zu 7.: Bereits beantwortet, pkg_add bezieht sich auf Pakete.

Und, bitte, Handbuch lesen und bei Fragen im Wiki nachschlagen und im Forum die Suche nutzen, da kannst Du schon eine Menge Fragen beantwortet finden.

Viel Spaß mit *BSD :)
 
1.) /usr/local/etc/rc.d -> Programme
/usr/X11R6/etc/rc.d -> Graphische Loginmanager (z.B. KDM)
/etc/rc.d/ -> Betriebssystem

2.) Lies bitte mal:
http://wiki.bsdforen.de/index.php/FreeBSD_-_Startskript
http://www.freebsd.ch/doc/de_DE.ISO8859-1/books/handbook/configtuning-rcng.html

3.) Auch hier:
http://wiki.bsdforen.de/index.php/FreeBSD_-_Ports_und_Programme_aktualisieren
http://wiki.bsdforen.de/index.php/FreeBSD_-_Ports

4.) In der Literatur zu Punkt 3 enthalten.

5.) www.freshports.org oder:
http://wiki.bsdforen.de/index.php/FreeBSD_-_Portstree_benutzen

6.) pkg_info => "# man pkg_info" informiert gerne..

7.) Normal bei einem FreeBSD-Einsteiger:
http://wiki.bsdforen.de/index.php/F...au_von_FreeBSD_und_einige_technische_Begriffe
 
Hi

Das meiste sollte ja schon geklärt sein dank der Antworten meiner Vorposter. Ich wollte nur noch auf ein paar praktische Dinge hinweisen.

Es gibt im Portstree ein paar Programme, die sich dazu eignen die Benutzung des Portstrees anders zu gestalten und/oder zu vereinfachen.

Da ist zum Beispiel der Port "portupgrade". Früher oder später wirst du lesen, daß man damit Software aktualisieren kann. Viele halten ihre Software mit dem Befehl "portupgrade -a" aktuell bzw. behaupten, daß sie das tun. Das mag unter Umständen funktionieren, aber bei weitem nicht in jedem Fall. Beim Thema "Software aktualisieren" laß dir gesagt sein vorher immer einen Blick in /usr/ports/UPDATING zu werfen. Es gibt nämlich nicht wenige Ports, die man nicht mit portupgrade auf den neuesten Stand bringen kann oder sollte.

In Frage 4 hast du gefragt, ob man die Suche nach Packages vereinfachen kann. Hier ist der Port "portupgrade" recht hilfreich. Zu diesem Port gehört nämlich auch das Programm "portinstall". Damit kannst du ganz einfach einen Port installieren durch die Eingabe "portinstall $BELIEBIGER_PORTNAME". Natürlich wäre das kein Unixprogramm, wenn man es nicht mit ein paar Parametern füttern könnte. Für deine Frage wäre da eine Option besonders Hilfreich: "portinstall -P $PORT". So versucht portinstall zuerst ein Package des Ports zu installieren, so denn eines vorhanden ist. Wenn dem nicht so ist wird der Port gebaut. Weitere mögliche Optionen kannst du der Manpage oder der Ausgabe von "portinstall -?" (hm, das musst du austesten, da ich das Tool nicht benutze kann ich's jetzt nicht überprüfen) entnehmen.

Wenn du den Port "portupgrade" installierst und benutzen willst kommen zum Thema "Portsree aktualisieren" noch ein paar Dinge dazu. Da dieser Port seine Informationen in Datenbanken ablegt musst du hier noch diese Datenbanken aktualisieren, wenn du den Portstree aktualisiert hast. Nachdem also cvsup den Portstree aktualisiert hast brauchst du neben dem neuen Index (den würde ich übrigens sinnvollerweise mit "make fetchindex" [natürlich in /usr/ports] holen, da das selber Bauen nur für Portscommitter Sinn macht) auch eine neue portsdb. Dazu gibst du nach dem Fetchen des Index' einfach "portsdb -u" ein. Wenn du nur durch "make install clean" im Verzeichnis des entpsrechenden Ports installierst ist dieser Schritt nicht notwendig.

Wenn du weitere Fragen hast laß hören. ;)

Gruß
 
Zurück
Oben