Wieso ist meine Paketdatenbank so verbohrt?

beelzebub

CUPS-Geplagter
Ich wollte heute OpenOffice-2.0.3 auf meinem FreeBSD/6.1(amd64) installieren, ging leider nur mit der force-Option. Wegen openldap, siehe unten. Er verlangt eine alte, obwohl ich schon eine neuere installiert hatte. Kann man da nicht etwas abstellen.

Ich versuche schon die ganze Zeit irgendwelche Programme mit portinstall zu installieren, ebenauch OpenOffice, bei dem ich dann die Geduld verlor, und es mir mithilfe pkg_add installiert habe.

freebsdamd64# pkg_add OOo*tbz
pkg_add: could not find package openldap-client-2.2.30 !
freebsdamd64# pkg_info | grep openldap
openldap-client-2.3.27 Open source LDAP client implementation
 
Klingt irgendwie nach einem Fehler in der depend Datenbank wo scheinbar ein = statt einem >= steht.
Oder gibt es vieleicht >1 Entwicklungsstraenge bei OpenLDAP?
 
Hallo beelzebub,

das ist bei mir auch so.
Allerdings halte ich für gewöhnlich alles immer sehr aktuell,
da wundert es mich dann auch nicht, das ein Fertigpaket mal ältere
Versionen erwarten würde, als installiert sind.

Es bleibt ja noch die Alternative, OpenOffice selbst zu bauen.
Vor die freie Wahl gestellt, OpenOffice als Fertigpaket und mittels
pkgdb -Ff die Abhängigkeiten zu korrigieren
oder OpenOffice selbst zu bauen,
was wirklich ein richtig fetter Brocken ist,
finde ich, das es mit dem Fertigpaket
und anschließendem pkgdb -Ff deutlich schneller geht. ;)

Was portupgrade betrifft,
gib doch mal ein:
Code:
portupgrade --help

Mittels portinstall -P werden Pakete benutzt,
wenn es Pakete gibt, ansonsten werden fehlende Pakete gebaut.
Mit portinstall -PP werden nur Pakete benutzt,
gibt es kein Fertigpaket, wird nicht installiert.

Weitere Details im manual:
Code:
man portupgrade
Im BSDForen Wiki steht auch einiges dazu, z.B. hier:
http://wiki.bsdforen.de/index.php/FreeBSD_-_Ports_und_Programme_aktualisieren


Gruß, Fusselbär
 
die pkgdb -F Option benutze ich auch oft, aber ich habe eher das Gefühl es ist ein Tropfen auf dem heißen Stein. Bei kdevelop-Port brach er bei der Suche nach gnu-libtool ab. Die wollte ich dann natürlich sofort auf den neuesten Stand bringen, doch irgendwie war diese nicht als Port verfügbar.

** Listing the failed packages (*:skipped / !:failed)
! (gnu-libtool-1.5.20) (port directory error)
! devel/kdevelop (kdevelop-3.3.1_1) (uninstall error)
---> Packages processed: 1 done, 66 ignored, 0 skipped and 2 failed
** Could not clean up temporary directory: Directory not empty - /var/tmp/portupgrade9lG2S8bO

Offensichtlich heißt es in den Ports nur libtool.

Ob die Leute mit NetBSD auch solche Probleme haben. Die Paketdatenbank soll ja die Beste unter den BSDs sein, Dragonfly hat sie glaube ich auch übernommen.

--Nachtrag:
freebsdamd64# pkgdb --autofix
---> Checking the package registry database
[Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 649 packages found (-1 +4) (...)private method `split' called for nil:NilClass: Cannot update the pkgdb!]

der Befehl pkgdb -F funktioniert auch nicht mehr.

Ich glaub ich will wirklich die Paketdatenbank von NetBSD.

--Nachtrag:
Sometimes a database may get corrupt, and the pkgtools commands may abort
with a segmentation fault. In such cases, run ``pkgdb -fu'' to rebuild
the database, and the problems should go away.

PROBLEM ERLEDIGT :)
 
Zuletzt bearbeitet:
Zurück
Oben