• 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] Keine Installation über zypper

A

Anonymous

Gast
Hallo Leute,

etwas/ziemlich dummielike frage auch ich mal folgendes nach:

Wenn ich, unter oS 12.3, 64 Bit, nach Updates suchen lasse, bekomme ich zwei verschiedene Ergebnisse:

Unter Yast gibt es keine aber zypper (Konsole) meldet mir, dass folgende Updates nicht installiert werden:

Code:
Die folgenden Paketaktualisierungen werden NICHT installiert:
  acpica akonadi akonadi-runtime akregator amarok amarok-lang ark bluedevil 
  bluedevil-lang branding-openSUSE cantarell-fonts choqok dconf digikam 
  digikam-doc dolphin e2fsprogs fontconfig gcr-data gcr-prompter gcr-viewer 
  gdk-pixbuf-loader-rsvg gdk-pixbuf-query-loaders gfxboot-branding-openSUSE 
  gimp gimp-branding-openSUSE gimp-help-browser gimp-plugins-python 
  girepository-1_0 glib2-tools glib-networking gnome-icon-theme 
  gnome-icon-theme-symbolic gnome-keyring gnome-keyring-pam 
  grub2-branding-openSUSE gsettings-backend-dconf gsettings-desktop-schemas 
  gtk2-data gtk2-engine-oxygen gtk2-immodule-amharic gtk2-immodule-inuktitut 
  gtk2-immodule-thai gtk2-immodule-vietnamese gtk2-metatheme-adwaita 
  gtk2-theme-oxygen gtk2-theming-engine-adwaita gtk2-tools 
  gtk3-branding-openSUSE gtk3-data gtk3-immodule-amharic 
  gtk3-immodule-inuktitut gtk3-immodule-thai gtk3-immodule-vietnamese 
  gtk3-metatheme-adwaita gtk3-theming-engine-adwaita gtk3-tools gvfs 
  gvfs-backend-afc gvfs-backends gvfs-fuse gwenview hplip hplip-hpijs 
  hplip-sane icoutils k3b kactivities4 kaddressbook kcalc kcharselect 
  kcolorchooser kde4-filesystem kde4-kgreeter-plugins kde4-l10n-de 
  kde4-l10n-de-data kde4-l10n-de-doc kde4-print-manager kdeartwork4-screensaver 
  kdeartwork4-wallpapers kdeartwork4-wallpapers-weather kdebase4-libkonq 
  kdebase4-nsplugin kdebase4-openSUSE kdebase4-runtime 
  kdebase4-runtime-branding-openSUSE kdebase4-session kdebase4-workspace 
  kdebase4-workspace-branding-openSUSE kdebase4-workspace-ksysguardd 
  kdebase4-workspace-liboxygenstyle kdebase4-workspace-plasma-calendar 
  kdegames4-carddecks-default kdelibs4 kdelibs4-branding-openSUSE kdelibs4-core 
  kdenetwork4-filesharing kdepasswd kdepim4 kdepim4-runtime kdepimlibs4 kdialog 
  kdm kdm-branding-openSUSE kdnssd keditbookmarks kernel-desktop kgamma kget 
  kgpg kio_audiocd kio_iso kio_kamera kio_mtp kipi-plugins 
  kipi-plugins-acquireimage kipi-plugins-geolocation kipi-plugins-lang kmag 
  kmahjongg kmail kmines kmix kmousetool knotes kompare konqueror 
  konqueror-plugins konsole kontact konversation konversation-lang kopete 
  korganizer kpat krdc kreversi krfb kruler kscd ksnapshot 
  ksplash-qml-branding-openSUSE ksplashx-branding-openSUSE ksshaskpass ksudoku 
  ktorrent kwalletmanager kwebkitpart kwin kwrite libakonadi4 
  libakonadiprotocolinternals1 libatk-1_0-0 libatk-bridge-2_0-0 libatkmm-1_6-1 
  libatspi0 libattica0_4 libbluedevil1 libcolord1 libcom_err2 libcom_err2-32bit 
  libcroco-0_6-3 libdbusmenu-qt2 libdconf1 libepub0 libext2fs2 libgck-1-0 
  libgck-modules-gnome-keyring libgcr-3-1 libgdk_pixbuf-2_0-0 libgimp-2_0-0 
  libgimpui-2_0-0 libgio-2_0-0 libgiomm-2_4-1 libgirepository-1_0-1 
  libglib-2_0-0 libglibmm-2_4-1 libgmodule-2_0-0 libgobject-2_0-0 
  libgthread-2_0-0 libgtk-2_0-0 libgtk-3-0 libgvfscommon0 libharfbuzz0 
  libjavascriptcoregtk-1_0-0 libjavascriptcoregtk-3_0-0 libkactivities6 
  libkcddb4 libkcompactdisc4 libkdcraw22 libkde4 libkdecore4 libkdegames 
  libkdegames6 libkdepim4 libkdepimlibs4 libkerfuffle4 libkexiv2-11 libkgeomap1 
  libkgeomap-lang libkmahjongg libkmahjongglib4 libkonq5 libksane0 
  libksuseinstall1 libktexteditor libktorrent5 libmediawiki1 libmtp9 
  libmygpo-qt1 libnepomukwidgets4 libnm-glib4 libnm-glib-vpn1 libnm-util2 
  libnotify4 libopencv2_4 libp11-kit0 libpango-1_0-0 libpangomm-1_4-1 libqca2 
  libqimageblitz4 libqjson0 libqt4 libqt4-qt3support libqt4-sql 
  libqt4-sql-mysql libqt4-sql-sqlite libqt4-x11 libQtWebKit4 librsvg-2-2 
  libsecret-1-0 libsoprano4 libsoup-2_4-1 libudisks2-0 LibVNCServer 
  libwebkitgtk-1_0-0 marble marble-data marble-doc metatheme-adwaita-common 
  ModemManager nepomuk-core NetworkManager NetworkManager-kde4-libs 
  NetworkManager-openvpn NetworkManager-openvpn-kde4 NetworkManager-pptp 
  NetworkManager-pptp-kde4 NetworkManager-vpnc NetworkManager-vpnc-kde4 okular 
  oxygen-icon-theme oxygen-icon-theme-large pango-tools plasma-addons 
  plasma-addons-lancelot plasma-addons-marble plasmoid-folderview 
  plasmoid-networkmanagement plasmoid-quickaccess plymouth-branding-openSUSE 
  polkit-default-privs python-gobject python-gobject-cairo python-kde4 
  python-kde4-akonadi python-kde4-khtml python-kde4-knewstuff 
  python-kde4-nepomuk python-kde4-phonon python-kde4-plasma python-kde4-soprano 
  python-kdebase4 python-pycurl python-qt4 python-sip qt4-qtscript scribus 
  shared-desktop-ontologies soprano soprano-backend-redland 
  soprano-backend-virtuoso susegreeter-branding-openSUSE sweeper synaptiks 
  systemtap systemtap-runtime udisks2 vim vim-data wallpaper-branding-openSUSE 
  wireshark yast2-qt-branding-openSUSE
Warum werden Updates angezeigt und nicht installiert? Sind das "hauseigene" Aktuallisierungen, die z. B. denen von Packman hinterherhinken?

Ihr werdet bestimmt wissen wollen, welche Repros ich wie eingebunden habe …

Code:
zypper lr -uP
#  | Alias                     | Name                               | Aktiviert | Aktualisieren | Priorität | URI                                                                          
---+---------------------------+------------------------------------+-----------+---------------+-----------+------------------------------------------------------------------------------
 2 | ftp.gwdg.de-suse          | Packman Repository                 | Ja        | Ja            |   70      | http://ftp.uni-erlangen.de/pub/mirrors/packman/suse/openSUSE_12.3/           
 1 | KDE:Release:411           | KDE:Release:411                    | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/KDE:/Release:/411/openSUSE_12.3/   
 3 | home:Lazy_Kent            | home:Lazy_Kent (KeepassX)          | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/home:/Lazy_Kent/openSUSE_12.3/     
 4 | home:dheidler             | home:dheidler                      | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/home:/dheidler/openSUSE_Tumbleweed/
 5 | home:lemmy04              | home:lemmy04                       | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/home:/lemmy04/openSUSE_12.3/       
 6 | libdvdcss repository      | libdvdcss repository               | Ja        | Ja            |   99      | http://opensuse-guide.org/repo/12.3/                                         
 7 | openSUSE-12.3-1.7         | openSUSE-12.3-1.7                  | Nein      | Nein          |   99      | cd:///?devices=/dev/disk/by-id/ata-Optiarc_DVD_RW_AD-5260S,/dev/sr0          
 8 | openSUSE:Tumbleweed       | openSUSE:Tumbleweed                | Ja        | Ja            |   99      | http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/     
 9 | repo-debug                | openSUSE-12.3-Debug                | Nein      | Ja            |   99      | http://download.opensuse.org/debug/distribution/12.3/repo/oss/               
10 | repo-debug-update         | openSUSE-12.3-Update-Debug         | Nein      | Ja            |   99      | http://download.opensuse.org/debug/update/12.3/                              
11 | repo-debug-update-non-oss | openSUSE-12.3-Update-Debug-Non-Oss | Nein      | Ja            |   99      | http://download.opensuse.org/debug/update/12.3-non-oss/                      
12 | repo-non-oss              | openSUSE-12.3-Non-Oss              | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/12.3/repo/non-oss/                 
13 | repo-oss                  | openSUSE-12.3-Oss                  | Ja        | Ja            |   99      | http://download.opensuse.org/distribution/12.3/repo/oss/                     
14 | repo-source               | openSUSE-12.3-Source               | Nein      | Ja            |   99      | http://download.opensuse.org/source/distribution/12.3/repo/oss/              
15 | repo-update               | openSUSE-12.3-Update               | Ja        | Ja            |   99      | http://download.opensuse.org/update/12.3/                                    
16 | repo-update-non-oss       | openSUSE-12.3-Update-Non-Oss       | Ja        | Ja            |   99      | http://download.opensuse.org/update/12.3-non-oss/
Meine Repros habe ich höher gesetzt …

8)

sd0
 
OP
A

Anonymous

Gast
Einige Repros habe ich wegen einzelner Programme eingebunden. Kannst du mir eben mal helfen und den (zypper)-Befehl geben, mit dem mir nur die Pakete angezeigt werden, die vorher bestimmten Repro gehören?

Danke dir

sd0
 

Sauerland

Ultimate Guru
Code:
zypper se --help
dann kommt das dabei heraus:
Code:
zypper se -sir (Name,Nummer...)
wobei (Name,Nummer...) ersetzt werden muss.
 
OP
A

Anonymous

Gast
Ah, es kommt Bewegung in die Sache …

Interessant ist, ich kann "KDE:Release:411" und "home:lemmy04 löschen". Gesucht, was unter Tumbleweed alles rauskommt, wird folgendes aufgelistet:

Code:
:~> zypper se -sir openSUSE:Tumbleweed
Daten des Repositories laden ...
Installierte Pakete lesen ...

S | Name               | Typ   | Version     | Arch   | Repository         
--+--------------------+-------+-------------+--------+--------------------
i | avahi-autoipd      | Paket | 0.6.31-2.35 | x86_64 | openSUSE:Tumbleweed
i | libwebkitgtk-3_0-0 | Paket | 2.0.3-4.3   | x86_64 | openSUSE:Tumbleweed
i | libwebkitgtk3-lang | Paket | 2.0.3-4.3   | noarch | openSUSE:Tumbleweed
i | libyelp0           | Paket | 3.8.1-3.3   | x86_64 | openSUSE:Tumbleweed
i | yelp               | Paket | 3.8.1-3.3   | x86_64 | openSUSE:Tumbleweed
i | yelp-xsl           | Paket | 3.8.1-3.1   | noarch | openSUSE:Tumbleweed
Allerdings verstehe ich (noch) nicht, warum diese Pakete über Tumbleweed laufen.

Ich lösche dieses Repro (oder Repo?) und danach müssen diese Pakete doch umgestellt werden. Mit "zypper up" alleine komme ich nicht weiter. Stattdessen "erscheint openSUSE non-oss" veraltet …

Danke soweit

sd0
 

Sauerland

Ultimate Guru
Ich lösche dieses Repro (oder Repo?) und danach müssen diese Pakete doch umgestellt werden.
Warum sollte das automatisch gehen?

Noch einmal:
Wenn ich ein Repo hinzufüge/lösche, wird daraus noch nichts installiert/gelöscht. Das muss ich alles selbst machen.

Und schau Dir einmal die URL´s deiner Repos oben an.

Lösche:
3 | home:Lazy_Kent | home:Lazy_Kent (KeepassX) | Ja | Ja | 99 | http://download.opensuse.org/repositories/home:/Lazy_Kent/openSUSE_12.3/
4 | home:dheidler | home:dheidler | Ja | Ja | 99 | http://download.opensuse.org/repositories/home:/dheidler/openSUSE_Tumbleweed/
5 | home:lemmy04 | home:lemmy04 | Ja | Ja | 99 | http://download.opensuse.org/repositories/home:/lemmy04/openSUSE_12.3/
8 | openSUSE:Tumbleweed | openSUSE:Tumbleweed | Ja | Ja | 99 | http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/
Stell das Packman Repo auf Priorität 20, das KDE 411 Repo auf 30, danach als root:
Code:
zypper clean
Code:
zypper ref
Code:
zypper dup
 
OP
A

Anonymous

Gast
Wenn ich ein Repo hinzufüge/lösche, wird daraus noch nichts installiert/gelöscht. Das muss ich alles selbst machen.
Sollte ich etwas anderes gesagt haben, habe ich mich falsch ausgedrückt.

home:Lazy_Kent | home:Lazy_Kent (KeepassX)
Brauche ich wegen KeePassX

home:dheidler | home:dheidler
Brauche ich wegen dem auftrainer. Das ist ein Trainingsprogramm für die Amateurfunklizenz.

home:lemmy04 | home:lemmy04
Ist inzwischen gelöscht.

Das KDE:Release:411-Repo habe ich inzwischen auch gelöscht, weil ich aus dem nichts installiert habe. Wenn es wirklich so wichtig/gut ist, kann's wieder reingepackt werden.

Jetzt habe ich Tumbleweed rausgeschmissen, deine Befehlskette abgearbeitet und auch noch ein "zypper up" gewagt. Wunderbarerweise ist nur noch K3b, aus Packman, nicht aktuell. Packman hinkt openSUSE hinterher.

Soweit dir für deine Hilfe Danke. Für weitere Ideen bin ich zu haben :D.

sd0
 

josef-wien

Ultimate Guru
openSUSE und Packman numerieren unabhängig voneinander, daraus kannst Du nichts ableiten. Die Packman-Version ist wesentlich aktueller.
 
OP
A

Anonymous

Gast
josef-wien schrieb:
openSUSE und Packman numerieren unabhängig voneinander, daraus kannst Du nichts ableiten. Die Packman-Version ist wesentlich aktueller.

mal vielleicht ein paar allgemeine Infos dazu.

Die genauen Versionsbezeichnungen im Namen eines Paketes setzt sich zusammen aus mehren Teilen die durch Bindestrich getrennt sind :
  • 1. * dem Namen (steht meist fest weil der des orginal Projektnamens verwendet wird)

    2. * der Version (dabei ist dieses in der Regel die letzte verwendete offizielle stabile Entwicklerversion) allerdings muss man hier bedenken das es in vielen Programmen immer jede Menge neue manchmal auch unoffizielle kleine Patches gibt, die entweder Fehler in irgendwelchen Situationen oder Distributionen oder Platformen beheben, die meisten diese vielen einzelnen Patche ist nicht groß genug, dass sich daraus eine neue Version ergibt. Auch schreiben Paketpacker gelegentlich noch eigene Patche um zB kompilationsprobleme oder ähnliches zu beheben. Allein die Version sagt nicht aus, welche dieser neuen Patche nun wirklich drin ist oder welcher nicht. Das ist die Arbeit der Packer zu entscheiden, was wird benötigt/gewünst/geduldet und was nicht. Auch haben viele Pakete sehr viele Einstellungen ihrer Eigenschaften, entweder in ihrer eigenen Konfiguration oder mitgebracht durch Pakete von denen sie Abhängig sind. Diese Einstellungen haben entscheidente Auswirkungen auf die Wirkungsweise des Programmes aber sind nicht Versionsabhängig. Damit kann zB einem Programm erlaubt oder Verboten werden bestimmte Dateiformate zu akzeptieren, uÄ.. Gleiche Versionsnummer zwischen Paketen unterschiedlicher Repositories sagt also nicht aus, das das wirklich auch gleich in der Funktion ist, , desshalb muss man auch sehr gut aufpassen, dass zusammengehörende Pakete immer aus dem selben Repo kommen und es bei MischMasch schnell zu Unstabilitäten kommt.

    3. * die Buildversion. Diese Namenserweiterung kann eine einfache 3 oder 4 stellige Zahl sein, aber auch mehr Stellen haben und noch Punkte dazwischen, (damit lassen sich daann kleine von größeren Änderungen unterscheiden) die einzelnen Buildmaschienen verwenden hier durchaus nicht immer das selbe Format. Bei Packmanpaketen steht hier zB noch ein "pm" mit drinnen. Diese Build Versionsnummer zählt sich automatisch hoch, jedesmal wenn ein Paket neu kompiliert wird. Das kann sein das der Entwickler einen Patch eingebaut hat, oder sonstige Veränderungen vorgenommen hat, es kann aber auch sein, er hat in den Build-Konfigurations-Dateien nur einen Schreibfehler oder die Beschreibung geändert, Bei jeder noch so kleinen Änderung an diesen Dateien wird das Paket automatisch neu kompiliert und die Buildversionsnummer geht hoch. Ebenfalls neu kompiliert wird ein Paket wenn sich ein abhängiges Paket geändert hat, zB eine Library die vom Programm verwendet wird. Auch dann muss das Programm neu kompiliert werden, und Änderungen an Libraries können durchaus ganze Lavinen von Neukompilationen von Paketen nach sich ziehen.

    4. * der Architektur, Am Ende des Paketnamens steht dann noch mit einem Punkt gerennt um welche Prozessor Architektur es sich bei diesem Programm handelt also in den meisten Fällen ob es ein 32Bit oder 64Bit Paket ist. Aber es gibt durchaus ein paar dutzende mehr, die möglich sind

    5. * ist dann nur noch die Dateiexension.

Man kann also immer nur Pakete innerhalb eines Repo direkt vergleichen, ums zu sehen was ist jetzt neuer und was nicht, und sollte streng darauf achten das auch die Abhängikeiten der Programme sich nicht zwischen den Repos vermischen, genau dazu sind die Prioritäten bei der Konfiguration der Paketquellen zuständig. Moderne Paketmanager nutzen desshalb auch noch zusätzlich zu den Paketnamen die Paketquellen und warnen uns wenn sie einen "Anbieterwechsel" vornehmen müssen/sollen. Nur der normale User ist gelegentlich schon mal überfordert mit solchen Warnungen und bestätigt hier manchmal was, was er vielleicht nicht hätte machen sollen.


robi
 
OP
A

Anonymous

Gast
Oohh Danke euch allen. Gut zu wissen, dass openSUSE und Packman unterschiedlich versionieren. Mit der Zusammenfassung setzte ich mich noch auseinander.

To be contiuned?

sd0
 

Cobiweb

Member
sd0 schrieb:
Wenn ich, unter oS 12.3, 64 Bit, nach Updates suchen lasse, bekomme ich zwei verschiedene Ergebnisse...

...Warum werden Updates angezeigt und nicht installiert? Sind das "hauseigene" Aktuallisierungen, die z. B. denen von Packman hinterherhinken?

Wie schon darauf hingewiesen wurde, es liegt an den von dir vergebenen Prioritäten. Noch zur Erklärung, zypper up installiert nur Updates aus der gleichen Paketquelle, es sei denn sie wären Sicherheitsrelevant. Für ausschließlich sicherheitsrelevante Updates würde auch ein zypper patch genügen. Das minimiert das Risiko, daß man sich Programme durch inkompatible Pakete zerschießt. So was kann schon mal vorkommen, wenn man z.B. Teile des vlc vom VLC-Projekt instaliert hat und andere Teile von Packman bezieht, oder k3b beim Packmann aktualisiert aber einige von k3b benötigten Pakete noch von opensuse stammen.

Diese gefundenen aber nicht zur Installation vorgemerkten Updates mit Anbieterwechsel kann man mit einem zypper dup installieren. Bevor man dann mit Ja bestätigt, sollte man sich aus o.g. Gründen schon gut überlegen, ob die Anbieterwechsel wirklich alle gewollt sind.
z.B. Will ich meinen Kernel wirklich aus der Paketquelle beziehen, die ich eigentlich nur wegen unetbootin hinzu gefügt hatte? :???:
 
Oben