Hallo,
ich verwende openSUSE schon seit Version 9.3 für einen lokalen Entwicklungs-Webserver und habe den per Distributions-Upgrade von Zeit zu Zeit aktualisiert, so daß ich mittlerweile bei der 12.1 angekommen bin.
Hier habe ich seit kurzem das Problem, dass die Paketverwaltung mittels rpm nicht mehr funktioniert, ein Update mittels rpm -U [paket] liefert mir nur noch
das gleich bei rpm -i [paket] oder rpm -e [paket]. Auch die Installation via zypper oder yast schlägt logischerweise fehl, da diese ja auf rpm basieren.
Ein neuerliches Upgrade auf 12.2 hat das Problem nur kurzzeitig gelöst, ich hatte nach dem Upgrade zum Test ein Paket installiert (htop), was auch funktioniert hat, heute ist aber die Installation von libssh2-devel wieder fehlgeschlagen:
server:~# zypper in libssh2-devel
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following NEW package is going to be installed:
libssh2-devel
1 new package to install.
Overall download size: 164.2 KiB. After the operation, additional 293.9 KiB will be used.
Continue? [y/n/?] (y):
Installing: libssh2-devel-1.4.0-4.1.2 .........................................................[error]
Installation of libssh2-devel-1.4.0-4.1.2 failed:
(with --nodeps --force) Error: Subprocess failed. Error: RPM failed: rpm: -U: unknown option
Alles anzeigen
Wenn ich rpm --help ausführe, fehlen interessanterweise auch die entsprechenden Optionen:
Usage: rpm [OPTION...]
Signature options:
--addsign sign package(s)
--resign sign package(s) (identical to --addsign)
--delsign delete package signatures
Common options for all rpm modes and executables:
-D, --define='MACRO EXPR' define MACRO with value EXPR
-E, --eval='EXPR' print macro expansion of EXPR
--macros=<FILE:...> read <FILE:...> instead of default file(s)
--nodigest don't verify package digest(s)
--nosignature don't verify package signature(s)
--rcfile=<FILE:...> read <FILE:...> instead of default file(s)
-r, --root=ROOT use ROOT as top level directory (default: "/")
--dbpath=DIRECTORY use database in DIRECTORY
--querytags display known query tags
--showrc display final rpmrc and macro configuration
--quiet provide less detailed output
-v, --verbose provide more detailed output
--version print the version of rpm being used
Options implemented via popt alias/exec:
--scripts list install/erase scriptlets from package(s)
--setperms set permissions of files in a package
[weitere Options gestripped]
Alles anzeigen
In der man-Page werden aber nach wie vor alle "normalen" Optionen (qiUFe usw.) aufgeführt.
Eingeloggt bin ich als user root, openSUSE ist als 32-Bit-Version installiert, rpm hat laut yast Versionsnummer 4.9.1.2-18.2.2. Als weitere rpm-zugehörige Pakete sind rpm-build und rpm-python installiert (gleiche Version).
Hat sich hier was geändert, was ich nicht mitbekommen habe? Für einen Tipp wäre ich sehr dankbar,
TIA
Stephan