Verwende ich 'Zypper' richtig?

5323
n0pe

Ich bin ein relativ neuer OpenSuse-Benutzer und komme aus mehreren Jahren mit Ubuntu. In Ubuntu tauchte ab und zu der Update-Manager auf und ließ mich wissen, wann ich was zu installieren hatte. Wenn ich manuell nach Updates suchen wollte, würde ich das tun sudo apt-get update. In OpenSuse bekomme ich keinen GUI-Updater. Wenn ich mich erinnere, sudo zypper updatebekomme ich es und ich bekomme nie viel. Heute bekomme ich jedoch Folgendes:

Loading repository data... Reading installed packages...  The following package updates will NOT be installed: amarok choqok curl digikam digikam-lang DirectFB DirectFB-Mesa ecj ecj-bootstrap gstreamer-0_10 gstreamer-0_10-fluendo-mp3  jpackage-utils k3b kipi-plugins kipi-plugins-acquireimage ksshaskpass ktorrent ladspa lame libcurl4 libcurl4-32bit libdca0  libdvbpsi6 libfaac0 libfaad2 libgstreamer-0_10-0 libgstreamer-0_10-0-32bit libktorrent3 liblash1 libmad0 libmp3lame0 libmpeg2-0  libopencore-amrnb0 libopencore-amrwb0 libopencv2_2 libproxy1 libqjson0 libSDL-1_2-0 libSDL_image-1_2-0 libshout3 libtag-extras1  libtheora0 libtwolame0 libvlc5 libvlccore4 libxine1 libxine1-gnome-vfs libxine1-pulse libxvidcore4 oxygen-gtk python-numpy  shared-desktop-ontologies skanlite virtualbox-guest-kmp-desktop virtualbox-guest-tools virtualbox-guest-x11 vlc vlc-aout-pulse  vlc-gnome vlc-noX vlc-qt xalan-j2 xerces-j2 xerces-j2-xml-apis   Nothing to do. 

Müssen diese Pakete aktualisiert werden oder nicht? Warum sollte Zypper mir sogar von ihnen erzählen, wenn sie meine Aufmerksamkeit nicht brauchten? Ich frage, weil ich versucht habe, Dinge aus dem Quellcode zu erstellen, und ich bekomme Fehler in gcc und solchen Dingen (wenn ich weiß, dass ich sie installiert habe - dies könnte ein völlig anderes Problem sein).

Gibt es auch eine Möglichkeit, halbautomatische Updates wie in Ubuntu vorzunehmen?

BEARBEITEN: Ich habe im Software-Manager (über YAST) nachgesehen und sehe keine Paketaktualisierungen.

4
Haben Sie ein oder mehrere Pakete als gesperrt oder tabu festgelegt, und welche Desktop-Umgebung verwenden Sie? bwDraco vor 13 Jahren 0
Ich habe so etwas noch nie manuell gemacht (also gehe ich davon aus, dass alles so ist, als es ursprünglich installiert wurde). Ich verwende KDE. n0pe vor 13 Jahren 0
Unter KDE sollte ein automatischer Aktualisierungsbenachrichtiger [Kupdateapplet] (http://en.opensuse.org/Kupdateapplet) vorhanden sein, der standardmäßig aktiviert ist. Ich habe dieses Verhalten noch nie von Zypper gesehen. Welche Version von openSUSE verwenden Sie? bwDraco vor 13 Jahren 0
11.4 Ich glaube, der jüngste. n0pe vor 13 Jahren 0

3 Antworten auf die Frage

6
Fred Jones

This is all about repositories. When you update using zypper it looks at all your enabled repositories. But some software packages appear in more than one repository. Let's say for example you have both the "Suse update" and the "Packman" repositories active. Then zypper might find an update for say gstreamer in both of them. So what's it to do? Well, because it "knows" which repository your currently installed gstreamer came from (say Suse update), it will only install an update from that Suse repository. But before the update it will tell you that it also found a gstreamer update in the Packman repository, but won't be using it. This is why you get a list of things which "will not be installed".

So it's not really a problem, it's just that there are multiple versions of the same packages sitting in different repositories. In the above example, if you disabled the Packman repository you'd find the "will not be installed" message would disappear.

To keep everything tidy, you should keep the number of active repositories to the absolute minimum you need.

Kann man für Pakete, die von SuSE-Repos stammen, ein anderes Update-Repository (z. B. Packman) verwenden? Wie kann ich die Aktualisierung erzwingen? Master of Celebration vor 9 Jahren 1
0
n0pe

Ich habe es gelöst.

Es stellte sich heraus, dass ich in YAST die Option "Automatisch aktualisieren" für meine Repositorys entfernt hatte. Die Einstellung zum Aktualisieren löste das Problem automatisch und ich führte das "Sudo Zypper-Update" erfolgreich aus.

0
alpha1

Die beste Möglichkeit, alle installierten Pakete gleichzeitig zu aktualisieren, besteht darin, Install software in yast zu öffnen und zum Paketmenü zu gehen, dann Alle Pakete und dann eine Aktualisierung durchzuführen, falls eine neuere Version verfügbar ist. Dadurch werden alle aktualisierten Pakete für die Installation ausgewählt. Wenn Sie die Yast-Installationssoftware öffnen, werden die Repos normalerweise aktualisiert, wenn sie auf automatische Aktualisierung eingestellt sind.