pkg_add, portsupgrade oder cvsup....????

Rabadag

Well-Known Member
Enschuldig bitte das ich mich nochmal melde..


Nach langen reserchen blicke ich immer noch nicht ganz durch wie
eigentlich die 3 Packetsystem miteinander Funktionieren.

Wenn ich das richtig verstehe, dann ist

cvsub für packete aus dem source zum selber kompiliren da.

pkg_add um vorkompilierte packete zu installiren.

portsupgrade ist für das ubdaten der bereits installierten pakete zuständig. (gild das auch für source packete?)

Szenarion...

1. cvsup -L 2 /root/ports-supfile

um die ports zu upen.

2. /usr/ports/make index oder portsdb -Uu

Das um die Ports DB zu aktualisiren.
wird die aus den /usr/ports geholt ?

3. portversion -v
Um zu sehen was man upen kann.

4. portupgrade -arR
um alles was alt ist zu upen.
oder portupgrade -rR Packetname

5. pkg_add -r Portname
neu noch nicht installierte packete installieren.


So nun meine scherz frage.
wenn ich nun im cvssub /usr/ports..../ make install clean
ein packet installiere wird die dann auch in der pkgdb eingetragen, so das bei einem portsupgrade das Packet auch geupet wird ?

Ist es dann auch möglich das Packet mittels pkg zu entfernen ?
und wenn ja wie.

wenn ich z.b pkg_add ftp://........../mysql-server-4.1.1_2.tbz
Installiere wie entferne ich es wider ?


Giebt es da nirgens ein gutes szenarion ?
 
$cvsup
dient dazu den Ports-Baum upzudaten, nicht zur eigentlichen Installation.

Um ein Programm im Portsbaum zu installieren, wechselst du in das Verzeichnis
mit dem Namen des Programms und gibst
$sudo make install clean
ein.
Dann wird, gemäss den Angaben im Makefile, die Source runtergeladen und das Programm kompiliert und installiert.
-----------------
$sudo pkg-add [Parameter Pfad/URL]
installiert ein kompiliertes Programm.
-----------------
$sudo portupgrade
updatet installierte Pakete und Ports, siehe dazu
$man portupgrade
oder das Handbuch auf http://www.freebsd.org/de/index.html.
-----------------
Szenarien:
1) $sudo cvsup -g -L 2 /Pfad/zum/ports-supfile
updatet den Portsbaum und die darin enthaltenen Distfiles.

2) $sudo portsdb -uU
updatet den Portsindex.
Ich weiss nicht, was du mit "aus den Ports geholt" meinst.
Vielleicht beantwortet
$man portsdb
deine Frage.
Übrigens musst du nicht in /usr/ports sein, um diesen Befehl auszufüren.

3) Ja, vorausgesetzt, du hast vorher deinen Portsbaum mit
$sudo cvsup -g -L 2 /Pfad/zu/ports-supfile
upgedatet.

4) Richtig.

5) Fast.
$sudo pkg_add -r /Pfad/zu oder URL/_Paket_name

"Scherzfrage":
Zuerst den Portsbaum updaten:
$sudo cvsup -g -L 2 /Pfad/zu/ports-supfile
Dann die Portsdatenbank updaten:
$sudo portsdb -uU

Nun zur Installation am Beispiel mutt:
$cd /usr/ports/mail/mutt
$sudo make install clean
Ja, diese Programminstallation wird registriert und kann dann automagisch per portupgrade updatet werden.

Ports und Packages, resp. Pakete sind nicht das gleiche.

Um ein Programm, das per Ports installiert wurde, zu löschen:
$cd /usr/ports/mail/mutt
$sudo make deinstall clean

Um ein Programm, das per pkg_add installiert wurde, zu löschen:
$sudo pkg_deinstall oder pkg_delete Paketname

Mit
$pkg_info
findest du heraus, welche Pakete installiert sind, dann, siehe oben.

Szenario = Singular
Szenarien = Plural

Anleitungen, siehe oben.
 
Hallo Lars

Na das nen ich mal ne supper mini Howto..

So ist mir nun fast alles klar.

Nur noch eine kleine frage.

Wo finde ich die möglichen packete zur
Installation mit pkg_add giebt es da eine liste ?

Wie findet mann dann nach monaten noch heraus
wie ein packet installiert wurde source oder pkg_add
um es dann auch noch richtig zu entfernen.
 
Meistens kannst du davon ausgehen, dass die Programme, die als Port
verfügbar sind, auch als Pakete zu beziehen sind.

Unter
http://www.freshports.org
kannst du die neuesten Ports sehen.
Unter
http://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/packages-using.html
hast du eine Anleitung, wie auch einen Link zu einem FTP-Server, der
Pakete zum Download anbietet. Weitere, nähere, Server musst du selbst suchen.

Ist nicht nötig.
Mit
$pkg_info -a|grep <Programmname>
findest du alle Info zum betreffenden Programm. Damit auch den genauen
Namen.

Am Beispiel mutt:
$ pkg_info -a|grep mutt
mutt-1.4.2.1
read the mail, offline if you want, using Pine, mutt, or any standard mail
mutt-1.4.2.1
mutt-1.4.2.1
Information for mutt-1.4.2.1:
WWW: http://www.mutt.org/
Mutt User Information: http://www.math.fu-berlin.de/~guckes/mutt/

Mit
$sudo pkg_delete mutt-1.4.2.1
könntest du dann mutt deinstallieren.
 
Ach so...

Na dann bin ich nun einiges schlauer...

besten dank für deine ausführliche beschreibung.

nun kann ich mich daran machen ohne was zu vermurksen.

Nochmals danke.


PS: Supper gutes Forum nur weiter so
 
Eine Sache frage ich mich bis heute im Bezug auf auf pkg_add bzw. portinstall -P: Ich weiss nich, welche Version ich dann instaliert bekomme. Vor allem wenn man Releases fährt, dann sind die Paket oft älter als der Port.

Da muß ich bisher immer unter freebsd.org/ports gucken unter dem jeweiligen Release, ob, und welche Version des Pakets vorhanden ist.

Man fährt dann natürlich eh lieber gleich ein portinstal -P und wenn es nicht die aktuellste Version als Paket gibt, dann kompiliert er die halt direkt. Jedoch ist das auf Desktop Systemen ein wenig blöde, wenn man doch sehr große Paket hat wie KDE, X, bla.

Gruß, incmc
 
Wie ich vor dem Installieren unter der Kommandozeile rausbekomme welche Version des Paketes zu Verfügung steht :-)

Gruß, incmc
 
Original geschrieben von d4mi4n
portinstall führt automatisch portsdb -uU aus oder?

Nicht das ich wuesste.

@incmc, hab grad ma nachgeschaut, bei den meisten ports ist im jeweiligen verseichnis eine Datei 'distinfo', da steht die version drin.
 
moonlook:
bei mir steht dann immer updating database.................................................
 
Das:

Code:
[Updating the pkgdb <format:bdb1_btree> in /var/db/pkg...

sollte dort dann stehen.
 
Original geschrieben von moonlook

@incmc, hab grad ma nachgeschaut, bei den meisten ports ist im jeweiligen verseichnis eine Datei 'distinfo', da steht die version drin.

Aber das bezieht sicht doch auf die Port Version, nicht auf die des packages...

Gruß, incmc
 
Wenn ich mich nicht irre, dann wird bei portsdb -Uu quasi ein neues INDEX file gebaut, was auf dem aktuellen Portsbestand aufbaut. Das INDEX file was du per cvsup bekommst ist oft schon Tage alt und so kommt es evtl. zu Problemen beim Installieren. Z.B. wenn KDE ne ganz neue Version herausbringt, dass steht die erst mal nicht in INDEX drin und beim Installationsversuch mittels portinstall bla findet er dann das neue kde nicht.
Zudem wird eine .db Datei angelegt, wofür die noch mal dient, weiss ich gerade nicht.

pkgdb -F dient dazu zu gucken ob die Anhängigkeiten der installierten Pakete in Ordnung ist.

Gruß, incmc
 
pkg suchen

Hallo zusammen,

ist zwar ein bisschen alt der Thread, aber ich versuche es mal trotzdem.
Versuche von Gentoo Linux auf FreeBSD zu wechseln und hier mein kl. Prob.:
Wie kann ich ein Paket suchen? :confused:
( pkg_add = installieren, _delete = entfernen, _deinstall = deinstallieren ) kenn ich schon, aber finden ist so ne Sachen.

Z.B.:
Code:
whereis nvidia*
bring keinen Erfolg, wenn man den genauen Namen nicht kennt.

Gruß - mali
 
Code:
# cd /usr/ports
# make search key=nvidia display=name,path,info
Alles in ports(7) beschrieben.
 
Code:
# cd /usr/ports
# make search key=nvidia display=name,path,info
Alles in ports(7) beschrieben.
Danke, werde es mal nachlesen.
Deinem Beispiel zu Folge kann ich so in den Ports suchen ( Ports=Sourcen zum kompilieren ). Ich möchte gerne nach Binärpaketen suchen oder gibt es alles aus den Ports auch als Binärpaket?


Das Kapitel ist leider nicht mein Freund. Da ist zum Suchen einer Anwendung, wenn man den Namen nicht genau kennt, nix beschrieben, deshalb der Post hier.

Gruß - mali
 
*hust*

Erster Satz:
Bevor Sie eine Anwendung installieren, müssen Sie deren Art und Namen kennen.

Sofern ich meiner Muttersprache noch mächtig bin, beschreibt dieses Kapitel genau, wie man eine Anwendung findet.

Nächster relevanter Satz:

Eine aktuelle Liste verfügbarer Anwendungen, die sich auch durchsuchen lässt, finden Sie unter http://www.FreeBSD.org/ports/. Die Anwendungen sind in Kategorien unterteilt und Sie können sich alle Anwendungen einer Kategorie anzeigen lassen. Wenn Sie den Namen der Anwendung kennen, können Sie natürlich auch direkt nach dem Namen suchen.

Achja und nicht zu vergessen:
Wenn Sie den Namen einer Anwendung nicht kennen, versuchen Sie eine Webseite wie FreshMeat (http://www.freshmeat.net/), um eine passende Anwendung zu finden. Schauen Sie dann auf der FreeBSD-Webseite nach, ob die Anwendung schon portiert wurde.
 
Zurück
Oben