Re: /usr/ports/packages/All aufräumen

From: Sascha Hüdepohl <bsd(at)ravenworks.de>
Date: Wed, 20 Jun 2018 14:40:42 +0200

Hallo!

* Harold Gutch (logix(at)foobar.franken.de) schrieb:

> "rm *" (oder "mv * old" oder dergleichen) klingt für mich relativ
> einfach. Wenn du nur alte Pakete löschen/wegschieben willst kannst du
> das ja anhand der Zeitstempel machen.

Alles löschen war auch mein erster Gedanke, aber dann ist eben alles
weg. Und portmaster baut ja nicht immer *alle* Pakete neu.
Ich kann das grade nicht reproduzieren, aber ich meine damit gab es dann
ein Problem.

> Was genau für "Warnungen" meinst du eigentlich?

Ah, hab ich vergessen zu schreiben.
Ich mache dann also auf dem Produktiv-system:

# pkg upgrade

Das resultiert dann in einer sqlite-Fehlermeldung wie dieser:

sqlite error while executing CREATE INDEX packages_origin ON
packages(origin COLLATE NOCASE);CREATE INDEX packages_name ON
packages(name COLLATE NOCASE);CREATE INDEX packages_uid_nocase ON
packages(name COLLATE NOCASE, origin COLLATE NOCASE);CREATE INDEX
packages_version_nocase ON packages(name COLLATE NOCASE, version);CREATE
INDEX packages_uid ON packages(name, origin);CREATE INDEX
packages_version ON packages(name, version);CREATE UNIQUE INDEX
packages_digest ON packages(manifestdigest); in file pkgdb.c:2406:
UNIQUE constraint failed: packages.manifestdigest

Ich hab mir das alles angeguckt und es war eben tatsächlich so, das das
Feld doppelte Einträge enthielt. Manuelles aufräumen von
/usr/ports/packages/All und anschließendes pkg repo /usr/ports/packages
hat das Problem behoben.
(vorher hab ich noch alle Pakete deinstalliert und /var/db/pkg/
gelöscht)

Meine Suche nach dieser Fehlermeldung hat nur einen Treffer geliefert,
bei dem es um poudriere ging. Das half mir nicht.

Gruß
Sascha

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 20 Jun 2018 - 14:40:47 CEST

search this site