• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[Gelöst] Paketmanagement: rpm, zypper und YaST

Hazel

Hacker
Hallo

Ich bin auf der Suche nach Speicherfressern in meinem root-Dateisystem der openSUSE-13.1. Vorgeschichte siehe hier.

Was z.B. recht viel Platz einnimmt, sind die nVidia-Graphikkartentreiber, und mir ist nicht klar, was davon "altes Zeug" ist, das weggeputzt werden kann.

Um diese Frage zu beantworten, habe ich erst mal rpm in Betrieb genommen:
Code:
linux:~ # rpm -qa | grep nvidia-gfxG03 | sort
nvidia-gfxG03-kmp-default-331.89_k3.11.6_4-28.1.x86_64
nvidia-gfxG03-kmp-default-340.32_k3.11.6_4-31.1.x86_64
nvidia-gfxG03-kmp-default-340.46_k3.11.6_4-30.1.x86_64
nvidia-gfxG03-kmp-default-340.46_k3.11.6_4-33.1.x86_64
nvidia-gfxG03-kmp-default-340.58_k3.11.6_4-31.1.x86_64
nvidia-gfxG03-kmp-default-340.65_k3.11.6_4-32.1.x86_64
nvidia-gfxG03-kmp-desktop-331.49_k3.11.6_4-29.1.x86_64
nvidia-gfxG03-kmp-desktop-331.67_k3.11.6_4-26.1.x86_64
nvidia-gfxG03-kmp-desktop-331.79_k3.11.6_4-27.1.x86_64
nvidia-gfxG03-kmp-desktop-331.89_k3.11.6_4-28.1.x86_64
nvidia-gfxG03-kmp-desktop-340.32_k3.11.6_4-31.1.x86_64
nvidia-gfxG03-kmp-desktop-340.46_k3.11.6_4-30.1.x86_64
nvidia-gfxG03-kmp-desktop-340.46_k3.11.6_4-33.1.x86_64
nvidia-gfxG03-kmp-desktop-340.58_k3.11.6_4-31.1.x86_64
nvidia-gfxG03-kmp-desktop-340.65_k3.11.6_4-32.1.x86_64
linux:~ #
Aha! Da geistern offensichtlich noch Treibermodule mit der Versionsnummer 331 herum, die doch eigentlich längst durch jüngere hätten ersetzt werden sollen. Fragen wir doch mal zypper:
Code:
linux:~ # zypper info nvidia-gfxG03*
Retrieving repository 'Apache OpenOffice' metadata ....................................................................................................[done]
Loading repository data...
Reading installed packages...


Information for package nvidia-gfxG03-kmp-default:
--------------------------------------------------
Repository: nVidia Graphics Drivers
Name: nvidia-gfxG03-kmp-default
Version: 340.65_k3.11.6_4-32.1
Arch: x86_64
Vendor: obs://build.suse.de/home:sndirsch:drivers
Installed: Yes
Status: up-to-date
Installed Size: 32.3 MiB
Summary: NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs
Description: 
NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs

Information for package nvidia-gfxG03-kmp-desktop:
--------------------------------------------------
Repository: nVidia Graphics Drivers
Name: nvidia-gfxG03-kmp-desktop
Version: 340.65_k3.11.6_4-32.1
Arch: x86_64
Vendor: obs://build.suse.de/home:sndirsch:drivers
Installed: Yes
Status: up-to-date
Installed Size: 32.3 MiB
Summary: NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs
Description: 
NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs

Information for package nvidia-gfxG03-kmp-pae:
----------------------------------------------
Repository: nVidia Graphics Drivers
Name: nvidia-gfxG03-kmp-pae
Version: 340.65_k3.11.6_4-32.1
Arch: i586
Vendor: obs://build.suse.de/home:sndirsch:drivers
Installed: No
Status: not installed
Installed Size: 24.1 MiB
Summary: NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs
Description: 
NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs
linux:~ #
Überraschenderweise kann zypper die Treibermodule zur Versionsreihe 331 gar nicht finden. Es dürfte also sinnlos sein, mittels 'zypper remove <Paket>' eine Bereinigung starten zu wollen.

YaST2 - die dritte Instanz - meldet übrigens, wie zypper, auch nur die Treibermodule zur 340er Serie.

Mein Fragen nun:
  • Wie ist diese Inkonsistenz betreffend installierter Pakete zu verstehen?
  • Kann ich - gefahrlos - mit 'rpm -e <Paket>' jene nVidia-Treibermodule zur Serie 331, die zypper und YaST gar nicht kennen, aus dem System entfernen lassen?
Danke und bis bald
Hazel
 

josef-wien

Ultimate Guru
Hazel schrieb:
Fragen wir doch mal zypper
Was Du hier machst, lehrt Dich die manpage. Was Du willst, ist:
Code:
zypper se -i gfxG03
Hazel schrieb:
YaST2 - die dritte Instanz - meldet übrigens, wie zypper, auch nur die Treibermodule zur 340er Serie.
Auch rechts unten im Reiter "Versionen"?

YaST und zypper verwenden libzypp, das mit Funktionen von rpm arbeitet. Wenn Du direkt mit rpm ans Werk gehst, mußt Du Dich selbst um die Erfüllung aller Abhänigkeiten kümmern.

Hast Du vielleicht in /etc/zypp/zypp.conf etwas hinsichtlich multiversion verstellt, um ein derartiges Überangebot zu erreichen? In /lib/modules kann pro Kernel-Version und -Typ nur 1 Modul vorhanden sein:
Code:
find /lib/modules/ -name nvidia*
ls /boot/vmlinuz?*
P. S. rpm -qa *gfxG03* | sort reicht. Zum Aufspüren großer Verzeichnisse und Dateien hilft Dir vielleicht (als root):
Code:
du -xh / | grep "[0-9],[0-9]G" | sort
find / -xdev -type f -size +1G -printf "%k\t%p\\n" | sort -g
 
OP
H

Hazel

Hacker
Hallo josef-wien und tomm.fa

Danke für Eure Vorschläge. Der Reihe nach
josef-wien schrieb:
Was Du willst, ist:
Code:
zypper se -i gfxG03
Stimmt, genau das will ich. Und das bekomme ich:
Code:
linux:~ # zypper se -i gfxG03
Retrieving repository 'Apache OpenOffice' metadata ....................................................................................................[done]
Loading repository data...
Reading installed packages...

S | Name                          | Summary                                                              | Type   
--+-------------------------------+----------------------------------------------------------------------+--------
i | nvidia-gfxG03-kmp-default     | NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs | package
i | nvidia-gfxG03-kmp-desktop     | NVIDIA graphics driver kernel module for GeForce 8xxx and newer GPUs | package
i | nvidia-uvm-gfxG03-kmp-default | NVIDIA Unified Memory kernel module                                  | package
i | nvidia-uvm-gfxG03-kmp-desktop | NVIDIA Unified Memory kernel module                                  | package
linux:~ #
josef-wien schrieb:
Auch rechts unten im Reiter "Versionen"?
Nein, dort (in YaST) sind notiert ingesamt fünf Treiberversionen zur 340er Serie, zwei zur 331er Serie. Die Versionszeilen haben eigene Checkboxen zum Löschen/Behalten - ich hatte es bisher nur nicht gewagt, hier Löschen anzuwählen. Aus demselben Grund wie beim bisherigen Zurückschrecken vor 'rpm -e ...'.

josef-wien schrieb:
Wenn Du direkt mit rpm ans Werk gehst, mußt Du Dich selbst um die Erfüllung aller Abhänigkeiten kümmern.
Ja, so bin ich in der Vergangenheit auch oft vorgegangen.

josef-wien schrieb:
Hast Du vielleicht in /etc/zypp/zypp.conf etwas hinsichtlich multiversion verstellt, um ein derartiges Überangebot zu erreichen?
Sehr unwahrscheinlich, denn die besagte Datei trägt ein Datum vor der Installation meines Systems. Aber um nichts zu übersehen:
Code:
linux:~ # cat /etc/zypp/zypp.conf | grep multiversion
##      provides:multiversion(kernel)   - all packages providing 'multiversion(kernel)'
multiversion = provides:multiversion(kernel)
## Defining directory which may contain additional multiversion definitions.
## one valid multiversion list entry per line. Empty lines and lines starting
## ------------------------- [/etc/zypp/multiversion.d/example file begin] -----------------------
## provides:multiversion(kernel)
## ------------------------- [/etc/zypp/multiversion.d/example file end] -----------------------
## Default value: {configdir}/multiversion.d
# multiversiondir = /etc/zypp/multiversion.d
## above multiversion variable is set. Packages can be specified as
## Default: Do not delete any kernels if multiversion = provides:multiversion(kernel) is set
multiversion.kernels = latest,latest-1,running
linux:~ #

josef-wien schrieb:
In /lib/modules kann pro Kernel-Version und -Typ nur 1 Modul vorhanden sein:
Code:
find /lib/modules/ -name nvidia*
ls /boot/vmlinuz?*
Code:
linux:~ # find /lib/modules/ -name nvidia*
/lib/modules/3.11.6-4-desktop/updates/nvidia-uvm.ko
/lib/modules/3.11.6-4-desktop/updates/nvidia.ko
/lib/modules/3.11.10-25-desktop/kernel/drivers/video/nvidia
/lib/modules/3.11.10-25-desktop/kernel/drivers/video/nvidia/nvidiafb.ko
/lib/modules/3.11.10-25-desktop/kernel/drivers/net/ethernet/nvidia
/lib/modules/3.11.10-25-desktop/weak-updates/updates/nvidia-uvm.ko
/lib/modules/3.11.10-25-desktop/weak-updates/updates/nvidia.ko
/lib/modules/3.11.10-21-desktop/kernel/drivers/video/nvidia
/lib/modules/3.11.10-21-desktop/kernel/drivers/video/nvidia/nvidiafb.ko
/lib/modules/3.11.10-21-desktop/kernel/drivers/net/ethernet/nvidia
/lib/modules/3.11.10-21-desktop/weak-updates/updates/nvidia-uvm.ko
/lib/modules/3.11.10-21-desktop/weak-updates/updates/nvidia.ko
/lib/modules/3.11.6-4-default/updates/nvidia-uvm.ko                                                                                                          
/lib/modules/3.11.6-4-default/updates/nvidia.ko                                                                                                              
linux:~ #
linux:~ # ls /boot/vmlinuz?*                                                                                                                                 
/boot/vmlinuz-3.11.10-21-desktop  /boot/vmlinuz-3.11.10-25-desktop                                                                                           
linux:~ #

josef-wien schrieb:
Zum Aufspüren großer Verzeichnisse und Dateien hilft Dir vielleicht (als root):
Code:
du -xh / | grep "[0-9],[0-9]G" | sort
find / -xdev -type f -size +1G -printf "%k\t%p\\n" | sort -g
Ja, diese Befehle hast du vor einigen Monaten in einem anderen Beitrag schon erwähnt und ich habe sie auch benutzt - im Vergleich auch mit älteren, noch lebendigen Parallelinstallationen. Ich bin mit der vergleichenden Analyse noch nicht durch, bin aber währenddessen auf die Geschichte mit den nVidia-Treibern gestoßen.

tomm.fa schrieb:
Zeigst du auch mal (nebenbei) die Ausgabe von:
Code:
zypper se -si kernel kmp

Code:
linux:~ # zypper se -si kernel kmp                                                                                                                           
Loading repository data...                                                                                                                                   
Reading installed packages...                                                                                                                                
                                                                                                                                                             
S | Name                          | Type    | Version                         | Arch   | Repository                                                          
--+-------------------------------+---------+---------------------------------+--------+------------------------                                             
i | kernel-default-devel          | package | 3.11.10-25.1                    | x86_64 | openSUSE-13.1-Update                                                
i | kernel-default-devel          | package | 3.11.10-21.1                    | x86_64 | openSUSE-13.1-Update                                                
i | kernel-default-devel          | package | 3.11.10-17.2                    | x86_64 | openSUSE-13.1-Update                                                
i | kernel-desktop                | package | 3.11.10-25.1                    | x86_64 | openSUSE-13.1-Update                                                
i | kernel-desktop                | package | 3.11.10-21.1                    | x86_64 | openSUSE-13.1-Update                                                
i | kernel-desktop-devel          | package | 3.11.10-25.1                    | x86_64 | openSUSE-13.1-Update                                                
i | kernel-desktop-devel          | package | 3.11.10-21.1                    | x86_64 | openSUSE-13.1-Update                                                
i | kernel-devel                  | package | 3.11.10-25.1                    | noarch | openSUSE-13.1-Update                                                
i | kernel-devel                  | package | 3.11.10-21.1                    | noarch | openSUSE-13.1-Update   
i | kernel-devel                  | package | 3.11.10-17.2                    | noarch | openSUSE-13.1-Update   
i | nvidia-gfxG03-kmp-default     | package | 340.58_k3.11.6_4-31.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 340.46_k3.11.6_4-33.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 340.46_k3.11.6_4-30.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 340.32_k3.11.6_4-31.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 331.89_k3.11.6_4-28.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 340.65_k3.11.6_4-32.1           | x86_64 | nVidia Graphics Drivers
i | nvidia-gfxG03-kmp-desktop     | package | 340.58_k3.11.6_4-31.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 340.46_k3.11.6_4-33.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 340.46_k3.11.6_4-30.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 340.32_k3.11.6_4-31.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 331.89_k3.11.6_4-28.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 331.79_k3.11.6_4-27.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 331.67_k3.11.6_4-26.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 331.49_k3.11.6_4-29.1           | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 340.65_k3.11.6_4-32.1           | x86_64 | nVidia Graphics Drivers
i | nvidia-uvm-gfxG03-kmp-default | package | 340.58_k3.11.6_4-31.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 340.46_k3.11.6_4-33.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 340.46_k3.11.6_4-30.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 340.32_k3.11.6_4-31.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 331.89_k3.11.6_4-28.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 331.79_k3.11.6_4-27.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 340.65_k3.11.6_4-32.1           | x86_64 | nVidia Graphics Drivers
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.58_k3.11.6_4-31.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.46_k3.11.6_4-33.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.46_k3.11.6_4-30.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.32_k3.11.6_4-31.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 331.89_k3.11.6_4-28.1           | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.65_k3.11.6_4-32.1           | x86_64 | nVidia Graphics Drivers
i | texlive-l3kernel              | package | 2013.81.svn_4469svn29409-10.5.3 | noarch | openSUSE-13.1-Update   
i | texlive-l3kernel-doc          | package | 2013.81.svn_4469svn29409-10.5.3 | noarch | openSUSE-13.1-Update   
linux:~ #

OK, das war jetzt viel Information, die ich auch selber erst mal verarbeiten muss. Aber was ist Euer bisheriges Fazit?

Danke und Gruß
Hazel
 
OP
H

Hazel

Hacker
Hallo

Noch schnell ein Nachtrag aufgrund Josefs Vorschlägen zu einer gezielten Suche nach Speicherplatzfressern.

1. Suche nach großen directories im Gigabytebereich:
Code:
linux:~ # du -xh / | grep "[0-9]G" | sort
1.5G    /usr/src/kernel-modules
1.7G    /var
1.8G    /usr/src
11G     /
2.0G    /usr/lib64
2.9G    /usr/share
4.0K    /tmp/systemd-private-kbW0GL/tmp
7.5G    /usr
8.0K    /tmp/systemd-private-kbW0GL
linux:~ #

2. Suche nach großen Dateien ab 100 MB:
Code:
linux:~ # find / -xdev -type f -size +100M -printf "%k\t%p\\n" | sort -g
193756  /var/lib/rpm/Packages
linux:~ #

Viele Grüße
Hazel
 

josef-wien

Ultimate Guru
Du hast 2 desktop-Kernel installiert, zusätzlich gibt es noch eine ansonsten leer sein sollende Verzeichnisstruktur unter /lib/modules/3.11.6-4-desktop mit den Dateien zum Nvidia-Treiber (die beiden Verzeichnisse weak-updates der installierten Kernel enthalten die Verknüpfungen darauf). Außerdem sind noch Nvidia-Treiber zum nicht installierten default-Kernel vorhanden.

Hazel schrieb:
multiversion = provides:multiversion(kernel)
Damit sind auch kmp-Pakete gemeint. Theoretisch sollte /sbin/purge-kernels auch die alten kmp-Pakete entfernen, wenn das nicht klappt, mußt Du es selbst erledigen (sicher alles für den nicht installierten default-Kernel und vermutlich alles mit dem Hinweis "(System Packages)" für den desktop-Kernel, aber das sollte Dir ein Nvidia-Kundiger bestätigen; mehr als je 1 kmp-Paket für nvidia und nvidia-uvm darf nicht übrig bleiben, eventuell solltest Du diese beiden dann sicherheitshalber nochmals "unbedingt installieren").

Dein du-Befehl ist verfälscht und zeigt daher zu viel. /usr/src/kernel-modules ist bei mir leer, /usr ist bei mir kleiner, aber das hängt von der Menge der installierten Programme ab, ansonsten sieht es normal aus.

P. S. Beim zypper-Befehl ist mir ein s abhanden gekommen, aber durch den Befehl von tomm.fa ist das bereinigt.
 
OP
H

Hazel

Hacker
Hallo

Ich bin bei meiner Bereinigungsaktion inzwischen einen kleinen Schritt weiter.

Die Aktion des automatischen Löschen "alter" Kernels ist ein Systemdienst, der sich unter YaST einrichten lässt. Dort stand bis vor kurzem noch:
Code:
  Service: purge-kernels
  Enabled: Enabled
  Active: Inactive
  Description: Purge old kernels
Show Details:
  purge-kernels.service - Purge old kernels
    Loaded: loaded (/usr/lib/systemd/system/purge-kernels.service; enabled)
    Active: inactive (dead)
            start condition failed at So 2014-12-28 12:27:08 CET; 21min ago
            ConditionPathExists=/boot/do_purge_kernels was not met
    Dez 28 12:27:08 linux systemd[1]: Started Purge old kernels.
Offensichtlich fehlt ihm die Datei /boot/do_purge_kernels. Nach 'touch /boot/do_purge_kernels' als root und nachfolgendem Reboot war zumindest dann mal der älteste installierte Kernel verschwunden und YaST meldete an gleicher Stelle
Code:
...
Dez 28 13:55:12 linux systemd[1]: Starting Purge old kernels...
Dez 28 13:56:08 linux purge-kernels[698]: Removed:
Dez 28 13:56:08 linux purge-kernels[698]: kernel-default-devel-3.11.10-17.2.x86_64
Dez 28 13:56:08 linux systemd[1]: Started Purge old kernels.
Anscheinend wird in /etc/zypp/zypp.conf festgelegt, wieviele Kernel-Versionen aufgehoben werden sollen. An meiner openSUSE-13-1 sind es im Augenblick drei.

Jetzt geistern aber immer noch die diversen nVidia-Graphiktreiber durch das System:
Code:
linux:~ # zypper se -si gfxG03
Loading repository data...
Reading installed packages...

S | Name                          | Type    | Version               | Arch   | Repository             
--+-------------------------------+---------+-----------------------+--------+------------------------
i | nvidia-gfxG03-kmp-default     | package | 340.58_k3.11.6_4-31.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 340.46_k3.11.6_4-33.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 340.46_k3.11.6_4-30.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 340.32_k3.11.6_4-31.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 331.89_k3.11.6_4-28.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-default     | package | 340.65_k3.11.6_4-32.1 | x86_64 | nVidia Graphics Drivers
i | nvidia-gfxG03-kmp-desktop     | package | 340.58_k3.11.6_4-31.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 340.46_k3.11.6_4-33.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 340.46_k3.11.6_4-30.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 340.32_k3.11.6_4-31.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 331.89_k3.11.6_4-28.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 331.79_k3.11.6_4-27.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 331.67_k3.11.6_4-26.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 331.49_k3.11.6_4-29.1 | x86_64 | (System Packages)      
i | nvidia-gfxG03-kmp-desktop     | package | 340.65_k3.11.6_4-32.1 | x86_64 | nVidia Graphics Drivers
i | nvidia-uvm-gfxG03-kmp-default | package | 340.58_k3.11.6_4-31.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 340.46_k3.11.6_4-33.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 340.46_k3.11.6_4-30.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 340.32_k3.11.6_4-31.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 331.89_k3.11.6_4-28.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 331.79_k3.11.6_4-27.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-default | package | 340.65_k3.11.6_4-32.1 | x86_64 | nVidia Graphics Drivers
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.58_k3.11.6_4-31.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.46_k3.11.6_4-33.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.46_k3.11.6_4-30.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.32_k3.11.6_4-31.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 331.89_k3.11.6_4-28.1 | x86_64 | (System Packages)      
i | nvidia-uvm-gfxG03-kmp-desktop | package | 340.65_k3.11.6_4-32.1 | x86_64 | nVidia Graphics Drivers
linux:~ #
linux:~ # rpm -qa *gfxG03*
nvidia-uvm-gfxG03-kmp-default-340.46_k3.11.6_4-33.1.x86_64
nvidia-gfxG03-kmp-desktop-340.46_k3.11.6_4-33.1.x86_64
nvidia-gfxG03-kmp-desktop-331.79_k3.11.6_4-27.1.x86_64
nvidia-uvm-gfxG03-kmp-default-331.89_k3.11.6_4-28.1.x86_64
nvidia-gfxG03-kmp-default-331.89_k3.11.6_4-28.1.x86_64
nvidia-uvm-gfxG03-kmp-default-340.46_k3.11.6_4-30.1.x86_64
nvidia-uvm-gfxG03-kmp-default-340.58_k3.11.6_4-31.1.x86_64
nvidia-gfxG03-kmp-default-340.32_k3.11.6_4-31.1.x86_64
nvidia-gfxG03-kmp-desktop-340.65_k3.11.6_4-32.1.x86_64
nvidia-uvm-gfxG03-kmp-desktop-331.89_k3.11.6_4-28.1.x86_64
nvidia-gfxG03-kmp-desktop-340.58_k3.11.6_4-31.1.x86_64
nvidia-gfxG03-kmp-desktop-340.46_k3.11.6_4-30.1.x86_64
nvidia-gfxG03-kmp-desktop-331.67_k3.11.6_4-26.1.x86_64
nvidia-gfxG03-kmp-default-340.46_k3.11.6_4-33.1.x86_64
nvidia-gfxG03-kmp-desktop-331.49_k3.11.6_4-29.1.x86_64
nvidia-uvm-gfxG03-kmp-default-340.65_k3.11.6_4-32.1.x86_64
nvidia-uvm-gfxG03-kmp-default-340.32_k3.11.6_4-31.1.x86_64
nvidia-uvm-gfxG03-kmp-default-331.79_k3.11.6_4-27.1.x86_64
nvidia-uvm-gfxG03-kmp-desktop-340.32_k3.11.6_4-31.1.x86_64
nvidia-gfxG03-kmp-default-340.65_k3.11.6_4-32.1.x86_64
nvidia-uvm-gfxG03-kmp-desktop-340.65_k3.11.6_4-32.1.x86_64
nvidia-gfxG03-kmp-desktop-331.89_k3.11.6_4-28.1.x86_64
nvidia-uvm-gfxG03-kmp-desktop-340.46_k3.11.6_4-33.1.x86_64
nvidia-gfxG03-kmp-desktop-340.32_k3.11.6_4-31.1.x86_64
nvidia-gfxG03-kmp-default-340.46_k3.11.6_4-30.1.x86_64
nvidia-gfxG03-kmp-default-340.58_k3.11.6_4-31.1.x86_64
nvidia-uvm-gfxG03-kmp-desktop-340.46_k3.11.6_4-30.1.x86_64
nvidia-uvm-gfxG03-kmp-desktop-340.58_k3.11.6_4-31.1.x86_64
linux:~ #
und hier ist die Liste leider nicht kürzer geworden. Meine Fragen dazu:
  • Wie kann ich herausfinden, welche nVidia-Paketversion mit welcher Kernelversion verknüpft war oder noch ist?
  • Wäre es eine gute Idee, über YaST oder rpm isolierte Versionen der Graphiktreiber zu löschen? Wenn ich nämlich in YaSTs Softwareverwaltung eine der (möglicherweise) obsoleten Versionen zum Löschen auswähle, erhält gleich das Paket als Ganzes eine Löschmarkierung. Das beunruhigt mich aus sicherlich verständlichen Gründen.

Grüße aus dem verschneiten Franken
Hazel
 
Hallo

Ich bin kein Experte aber du hast vier verschiedene Pakete:
nvidia-gfxG03-kmp-default
nvidia-gfxG03-kmp-desktop
nvidia-uvm-gfxG03-kmp-default
nvidia-uvm-gfxG03-kmp-desktop

Die Nummer 340.32_k3.11.6_4-31.1 vor dem z.B nvidia-gfxG03-kmp-default sagt dass das Paket älter ist als z.B nvidia-gfxG03-kmp-default-340.46_k3.11.6_4-30.1 also hätte ich versucht mit:
Code:
zypper rm nvidia-gfxG03-kmp-default-340.32_k3.11.6_4-31.1
nur das Paket zu löschen.

Falls es schief geht, kannst immer im Textmodus mit
Code:
zypper in nvidia-gfxG03-kmp-default-340.32_k3.11.6_4-31.1
das Paket wieder installieren.

Ich denke die alle Pakete aus den Repository "System Packages" können deinstalliert werden weil die neusten sind im "nVidia Graphics Drivers" aber ich bin kein Experte.

Viele Grüße
Heinz-Peter

EDIT:
Hazel schrieb:
Anscheinend wird in /etc/zypp/zypp.conf festgelegt, wieviele Kernel-Versionen aufgehoben werden sollen. An meiner openSUSE-13-1 sind es im Augenblick drei.
Dazu kannst hier mehr Infos bekommen, siehe Link
 

Sauerland

Ultimate Guru
Heinz-Peter schrieb:
Falls es schief geht, kannst immer im Textmodus mit
Code:
zypper in nvidia-gfxG03-kmp-default-340.32_k3.11.6_4-31.1
das Paket wieder installieren.
Das Paket nvidia-gfxG03-kmp-default-340.32_k3.11.6_4-31.1 ist nicht mehr im Repo vorhanden, daher kann es nicht so ohne weiteres wieder installiert werden, wie behauptet.
Überprüfbar mit:
Code:
zypper se -s nvidia
Ich denke die alle Pakete aus den Repository "System Packages" können deinstalliert werden weil die neusten sind im "nVidia Graphics Drivers" aber ich bin kein Experte.
In diesem Fall ja. System-Packages sind normalerweise installierte Paket, die in keinem Repo vorhanden sind, also z.B. im Repo durch andere Versionen ersetzte Pakete, durch den User selbst installierte Pakete usw.
Aber Vorsicht:
Ab und an erscheinen Pakete als System Packages obwohl sie in einem Repo vorhanden sind.


@Hazel:
Es sind noch Nvidia-Pakete installiert, die gar nicht mehr im Repo vorhanden sind, ausserdem wird mit
Code:
zypper se -si gfxG03
nicht alle installierten Nvidia-Pakete angezeigt, sondern nur die Kernel-Module.

Besser:
Code:
zypper se -si nvidia

Deinstalliere alle Pakete, übrig sollte nur:
Code:
  | nvidia-computeG03                | Paket      | 340.65-32.1            | x86_64 | Nvidia
  | nvidia-glG03                     | Paket      | 340.65-32.1            | x86_64 | Nvidia
  | x11-video-nvidiaG03              | Paket      | 340.65-32.1            | x86_64 | Nvidia
sowie die passenden Kernel Module, je nachdem -desktop oder -default, was
Code:
uname -a
sagt.
Bei mir wären es die desktop:
uname -a
Linux linux64 3.16.7-7-desktop #1 SMP PREEMPT Wed Dec 17 18:00:44 UTC 2014 (762f27a) x86_64 x86_64 x86_64 GNU/Linux

Code:
  | nvidia-gfxG03-kmp-desktop        | Paket      | 340.65_k3.16.6_2-32.1  | x86_64 | Nvidia
 | nvidia-uvm-gfxG03-kmp-desktop    | Paket      | 340.65_k3.16.6_2-32.1  | x86_64 | Nvidia

Bei -default:
Code:
  | nvidia-gfxG03-kmp-default        | Paket      | 340.65_k3.16.6_2-32.1  | x86_64 | Nvidia
  | nvidia-uvm-gfxG03-kmp-default    | Paket      | 340.65_k3.16.6_2-32.1  | x86_64 | Nvidia
 
OP
H

Hazel

Hacker
Hallo Heinz-Peter und Sauerland

Danke für Eure tatkräftige Unterstützung.

@Heinz-Peter: Der Link in die Support Data Base ist Gold wert. Mit startpage bin ich leider nicht auf diese Seite gekommen (wodurch ich mir viel Grübeln erspart hätte), aber das lag vermutlich an meinen suboptimalen Suchbegriffen.

@Sauerland: Deine Beschreibung der Zusammenhänge hilft mir ein ganzes Stück weiter. Ich hatte es mir in etwa so auch zusammengereimt, aber dies noch einmal von einer unabhängigen und kompetenten Instanz bestätigt zu bekommen, ist natürlich enorm hilfreich und beruhigend.

Auf meinem System sind übrigens ebenfalls die desktop-Pakete relevant.

@beide: Wie muss der gute alte zypper denn nun wirklich in Betrieb genommen werden? Konkret: Falls ich z.B.
Code:
zypper rm nvidia-gfxG03-kmp-desktop-331.49_k3.11.6_4-29.1
eingebe, wird dann wirklich allein diese Version des Pakets gelöscht?

Die SDB erwähnt allein die Syntax 'zypper rm <Paketname>', das wäre in diesem Fall also
Code:
zypper rm nvidia-gfxG03-kmp-desktop
Und falls das dann alle Versionen wegputzt, würde ich letztlich dadurch das gesamte Graphiksystem lahmlegen. (Auf 'Fortfahren? [JA/nein]:' kann ich wohl kaum antworten: 'Ja, aber bitte ganz vorsichtig'...)

Grüße aus dem winterlichen Franken
Hazel
 

josef-wien

Ultimate Guru
Es ist wesentlich einfacher, in YaST im Reiter "Versionen" jene Versionen zur Löschung zu markieren, die Du entfernen willst. Und wenn Du etwas versehentlich löschst, dann installierst Du das eben gleich wieder, die beiden aktuellen kmp-Pakete, die bleiben sollen, sind ja im Repo vorhanden (die Kernel-Module bleiben im Hauptspeicher, bis Du das System herunterfährst).
 
OP
H

Hazel

Hacker
Hallo

Die Bereinigung meines Systems ist durchgelaufen. 1.3G wurden freigeschaufelt. Damit ist im Prinzip mein ursprüngliches Anliegen erfolgreich abgeschlossen.

Was habe ich aus dem Ganzen gelernt? Folgendes:
  • Es gibt einen Systemdienst namens purge-kernels, der gesteuert wird durch Einträge in /etc/zypp/zypp.conf, der aber nur sauber funktioniert, falls /boot/do_purge_kernels existiert. Letzteres war in meiner openSUSE-13.1 anfangs nicht der Fall. Einzelheiten stehen hier.
  • Es können im aktuell laufenden System ältere nVidia-Treiber und zugehörige Kernel-Module vorhanden sein, die nichts nützliches mehr leisten, aber Speicherplatz wegnehmen.
  • Es ist möglich, innerhalb YaST -- durch entsprechend Markierung innerhalb der gezeigten Versionsliste -- einzelne Versionen eines Programmpakets löschen zu lassen. Die Funktion des Gesamtpakets oder der installierten (i.d.R. jüngsten) Version wird dadurch nicht beeinträchtigt.

Danke an alle, die mitgeholfen haben, mich auf diesen Kenntnisstand zu bringen!

Viele Grüße
Hazel
 
Oben