Mehrere ports doppelt vorhanden.

Rabadag

Well-Known Member
Hallo libes forum...

So nach etlichen neu Installationen hab ichs nun bald drauf ein echter Install Profi zu werden.
Wird sicher noch lange dauern und bis dahin hoffe ich auf euer wisen.


System:
AMD64
Freebsd 5.2.1 I386


Mein Brobs...

Goggle hat mich leider nicht sehr weit gebracht.

wenn ich "portversion -v" ausführe.. Schreck..
Da sind jenste ports doppelt und dreifach mit verschiedenen versionen installiert.

das sieht dan etwa so aus. "Ports die doppelt da sind"

autoconf-2.13.000227_5 = up-to-date with port
autoconf-2.53_1 = up-to-date with port
autoconf-2.57_1 = up-to-date with port
automake-1.4.6_1 = up-to-date with port
automake-1.5,1 = up-to-date with port
automake-1.7.9_1 = up-to-date with port
db4-4.0.14_1,1 = up-to-date with port
db41-4.1.25_2 = up-to-date with port
de-kde-i18n-3.2.2 = up-to-date with port
docbook-sk-4.1.2_3 = up-to-date with port
docbook-xml-4.2_1 = up-to-date with port
docbook-xsl-1.65.1 = up-to-date with port
gtk-1.2.10_12 = up-to-date with port
gtk-2.4.2 = up-to-date with port
libtool-1.3.5_2 = up-to-date with port
libtool-1.4.3_3 = up-to-date with port
ruby-1.8.1.2004.05.02 = up-to-date with port
ruby18-bdb1-0.2.2 = up-to-date with port

Da ging mir wohl echt was in die hose und nun ?

mit pkgdb -F brachte nichts.

einzelnet Ports zu deinstalliren geht nicht, da die abhängikeiten das gabze system
löschen würden.

was ist zu tun um da wieder ordnung rein zu bringen.
 
also das ist ganz normal,
es gibt ports die in verschiedenen versionen im portstree vorhanden sind.
da ich nicht davon ausgehe, das du diese einzeln installiert hast (dann würdest du ja nicht fragen :D)
wurden diese wohl als dependencies mit installiert.

um heraus zufinden welche du noch benötigst, kann ich dir das tool:
pkg_cutleaves empfehlen. (/usr/ports/sysutils/pkg_cutleaves)
 
Der Grund dafür ist, dass aus verschiedenen Gründen frühere Versionen von verschiedenen Programmen oder Programmbibliotheken benötigt werden.

Dabei wird jedoch darauf geachtet, dass diese konfliktfrei nebeneinander existieren können.

Besonders verbreitet ist das bei Tools, die für das Kompilieren/Linken bestimmter Ports benötigt werden (automake, autoconf, libtool) und bei denen vermutlich noch nicht sichergestellt ist, ob das auch immer mit den jeweils neuesten Versionen funktioniert.

Aus dem Portstree:
Code:
# pwd
/usr/ports/devel
# ls | egrep "(autoconf|automake|libtool)"
autoconf/
autoconf213/
autoconf253/
autoconf257/
autoconf259/
automake/
automake14/
automake15/
automake17/
automake18/
libtool13/
libtool14/
libtool15/

Bei vielen der älteren Versionen ist bereits ein Datum festgesetzt, an dem diese entfernt werden sollen und stattdessen die neueste Version verwendet werden soll.

Hoffe, dir geholfen zu haben.

.align64
 
Last edited:
.align64 said:
Bei vielen der älteren Versionen ist bereits ein Datum festgesetzt, an dem diese entfernt werden sollen und stattdessen die neueste Version verwendet werden soll.

Hoffe, dir geholfen zu haben.

.align64


.qfat said:
um heraus zufinden welche du noch benötigst, kann ich dir das tool:
pkg_cutleaves empfehlen. (/usr/ports/sysutils/pkg_cutleaves)
.qfat


hmmm... Das ging ja schnell... schlaft ihr den nie ?

Da ist mir dan doch einiges klare...
das tool pkg_cutleaves hab ich grad mal am compiliren.

besten dank für die schnelle antwort.
 
Rabadag said:
hmmm... Das ging ja schnell... schlaft ihr den nie ?

Nein.

Achja, nur so nebenbei: Hat hier auch einer ein Problem mit der Zeit? Ich bekomm hier am Board 22:04 angezeigt, obwohl ich die richtige Zeitzone WEZ + 1:00 eingestellt habe und es eigentlich 23:04 sein müsste.

.align64
 
Last edited:
Da ist noch ne kleine frage..

wie nutze ich nun das tool pkg_cutleaves

man pkg_cutleaves
hat mir nicht viel gebracht, verstehe es nicht so ganz welche
option für was ist.
 
pkg_cutleaves ist ein interaktives Tool. Es fragt dich bei allen Paketen, die nicht von einem anderen Paket benötigt werden, ob du es entfernen willst ([d]elete).

Wenn du durch die Liste durch bist, fragt er alle ab dann abhängigkeitsfreien Pakete ab (die, bei denen du zuvor schon [k]eep ausgewählt hast, nicht mehr).

Danach wieder das selbe.

Allerdings kannst du Pakete, die du dauerhaft nicht entfernen willst, in ein Excludefile geben. Nach diesen wirst du dann nicht mehr gefragt.

.align64
 
einfach als root:
Code:
#pkg_cutleaves

dann prüft er nach ports, die von keinen anderen benötigt werden also solange du sie nicht selber brauchst unnötig sind.
und frag dich bei jedem ob er es löschen oder behalten soll.
nach dem er alle hat, löscht er die die du zum löschen freigegeben hast.
und fragt dich ob er das ganze nochmal machen soll, denn wenn du ports löschst, dann könnten neue ports
entstehen die nicht benötigt werden.

so einfach ist das :D
 
.align64 said:
pkg_cutleaves ist ein interaktives Tool. Es fragt dich bei allen Paketen, die nicht von einem anderen Paket benötigt werden, ob du es entfernen willst ([d]elete).

Wenn du durch die Liste durch bist, fragt er alle ab dann abhängigkeitsfreien Pakete ab (die, bei denen du zuvor schon [k]eep ausgewählt hast, nicht mehr).

Danach wieder das selbe.

Allerdings kannst du Pakete, die du dauerhaft nicht entfernen willst, in ein Excludefile geben. Nach diesen wirst du dann nicht mehr gefragt.

.align64

das heist das tool zeigt bei aufruf ohne option nur
ports an die nirgends gebraucht werden, respective keine depences aufweisen.
 
qfat said:
einfach als root:
Code:
#pkg_cutleaves

dann prüft er nach ports, die von keinen anderen benötigt werden also solange du sie nicht selber brauchst unnötig sind.
und frag dich bei jedem ob er es löschen oder behalten soll.
nach dem er alle hat, löscht er die die du zum löschen freigegeben hast.
und fragt dich ob er das ganze nochmal machen soll, denn wenn du ports löschst, dann könnten neue ports
entstehen die nicht benötigt werden.

so einfach ist das :D


jub jetz hab ich kappiert...


besten dank.

Gruss aus der schweiz.
 
Mein pkg_cutleave geht bei Aufruf ohne Parameter jeden Port, auf den keine Dependencies verweisen, durch und lässt mich entscheiden, wie mit ihm verfahren werden soll.

Es sind übrigens nicht nur Ports, die nirgends gebraucht werden, sonst könnte man sie ja gleich alle auf einmal in die Tonne treten. Meist sind es Programme wie OpenOffice.org oder KDE, bei denen der Benutzer entscheiden soll, ob sie entfernt werden sollen.

Zusatz: Mist, immer zu langsam :)

.align64
 
Ich nutze dafür portupgrade ( sucht mal in den ports ). Bsp. portupgrade zsh. Es läd die neuesten Versionen und ersetzt die alten. Vorteil, fragt mich nicht wie, aber alle Programme laufen danach trotzdem weiter, auch wenn sie eine geringere Version vorraussetzen, besonders bei irgendwelchen Bibliotheken sehr verwunderlich.

Zusammen mit pkg_version ist man so immer uptodate.
 
Back
Top