Hi i just updated openSUSE from 12.1 to 12.3 following the instructions on the wiki and it ended up going into failsafe. I also tried the command init 5 to start gnome and gnome just failed saying there is a problem.
Is there a way to fix this? It seems that everytime i update a linux installation it always breaks. I’d really like to prevent having to reintall everything.
Is there also a better way to update openSUSE from YaST instead of having to use the command line? I’d prefer using an update program since its very inconvenient to burn DVDs and i dont always carry my laptop’s DVD drive around.
Maybe a graphics driver problem? What graphics card do you have?
Please install the package “Mesa-demo-x” and post the output of:
glxinfo | grep render
Is there also a better way to update openSUSE from YaST instead of having to use the command line? I’d prefer using an update program since its very inconvenient to burn DVDs and i dont always carry my laptop’s DVD drive around.
Yes there is.
Go into YaST->Software Repositories and change all repo URLs to point to the new version.
Then enter YaST->Software Mangement and click on the “Repositories” tab (if it’s not there, choose View->Repositories on the top-left). By default “@System” should be selected in the left column and a list of all installed packages should appear in the right column. Right-click on that list and select “All in This list”->“Update unconditionally” (or select this from the “Package” menu) and resolve all conflicts that may occur.
You should also set the “Secondary Filter” below the repo list to “Unmaintained Packages” and then maybe uninstall those packages shown, because they are not available anymore in the repos.
Jumping a version is not recommended ie 12.2->12.3 is going to be better then 12.1->12.3 But in the end it all depends on what you have installed and how it is configured. Personally I have 2 partitions reserved for root. so I keep 2 version installed and rotate them when a new version is released doing a new install keeping the home partition.
This does 2 things
cleans out the old cruft from stuff I installed and never use.
2 assures a good clean setup
I then install additional stuff as I need it such as video drivers VirtualBox development tools etc. really it never takes long and I don’t have to spend a lot more time running down odd problems from old config files etc. Also allows me to drop back to the older version if for some reason the new does not play nice with my hardware. All this advantage for using an extra 20-30 gig partition.
i’m not running it virtually. My laptop uses a quadro fx 570M. I cannot enter YaST without a working GUI and running zypper in command line gives some error saying its missing some shared lib. I’ve also used other GPUs connected to the laptop in the past (eGPU) but i dont think i ever used linux with it except for a nvidia gt 620 in my laptop’s dock.
I did update the repositories in YaST before updating.
So using failsafe mode without zypper or YaST is there a way to do the update on video drivers?
Just use the ncurses version of yast by typing “sudo /sbin/yast” in a terminal window.
But the graphical yast should work even in failsafe mode.
Which driver did you install? For your graphics card you can use G02 and G03.
Add the nvidia repo in YaST->Software Repositories->Add…->Community Repos.
If you’re using kernel-desktop (check with “uname -a”) you need those packages:
I did an online update using zypper command line. Before updating i made sure that all repositories were changed to 12.3. The only repositories i left disabled were debug.
I also have the nvidia repository added as well but i’d like to try running yast in command line to see if updating the nvidia drivers will work.
On 2013-06-28 11:46, System Error Message wrote:
>
> robin_listas;2567889 Wrote:
>> On 2013-06-28 00:46, wolfi323 wrote:
>>> If you have missing shared libraries, you seem to have a mixture of
>>> 12.1 and 12.3 packages…
>>
>> Which is why I want to know what exact procedure he followed.
> I did an online update using zypper command line. Before updating i
> made sure that all repositories were changed to 12.3. The only
> repositories i left disabled were debug.
Mind: an “online update” does not work (for going from 12.1 to 12.x). An
online update is a “zypper up”. The procedure to use is an “upgrade”,
not an “update”, they are different. And the command to use is “zypper dup”.
Plus, 12.1 to 12.3 online upgrade is not supported. It can break.
You should have only 4 active repos during the upgrade: oss, non-oss,
repo-update, repo-update-non-oss - that’s all. Any single one more is
asking for deep trouble.
I would run this:
rpm -q -a --queryformat "%{INSTALLTIME} %{INSTALLTIME:day} \
%{BUILDTIME:day} %-30{NAME} %15{VERSION}-%-7{RELEASE} %{arch} \
%25{VENDOR}%25{PACKAGER} == %{DISTRIBUTION} %{DISTTAG}
" \
| sort | cut --fields="2-" | tee rpmlist | less -S
then search the entire list for things like “openSUSE 12.1” (or anything
not “12.3”). If you find packages that don’t belong to 12.3, upgrade them.
–
Cheers / Saludos,
Carlos E. R.
(from 12.3 x86_64 “Dartmouth” at Telcontar)
OK i tried using YAST graphically from failsalfe but i get the error
Error loading language plugin /usr/lib64/YaST2/plugin/libpy2lang_perl.so: libperl.so: cannot open shared object file: No such file or directory
using terminal i get
Error loading language plugin /usr/lib64/YaST2/plugin/libpy2lang_perl.so: libperl.so: cannot open shared object file: No such file or directory
terminate called after throwing an instance of 'YUIPluginException'
what(): Couldn't load plug-in ncurses
YaST got signal 6 at YCP file /usr/share/YaST2/clients/menu.ycp:34
/sbin/yast: line 427: 4222 Aborted $ybindir/y2base $module "$@" "$SELECTED_GUI" $Y2_GEOMETRY $Y2UI_ARGS
zypper instead gives me this error
zypper: error while loading shared libraries: librpm.so.2: cannot open shared object file: No such file or directory
is it possible for an update download to be corrupted or do YaST an zypper check first?
So your zypper and YaST still seem to be from 12.1. (or maybe YaST is from 12.3 but perl still from 12.1)
Unfortunate situation… :\
Does rpm work?
If yes, I would suggest the following:
Download the appropriate packages zypper, libzypp and libsolv-tools from Index of /distribution/12.3/repo/oss/suse
(Maybe you need some more like zypper-aptitude and zypper-log, I’m not sure right now)
Install those with “sudo rpm -Uf”
If you get a dependency error you would need another package as well. If you can’t find out which one, just post the error message.
Then at least zypper should work.
Then you could do “sudo zypper dup” to fully upgrade your system. If you get conflicts and are in doubt, please just post the text.
But please show us your repo list first:
tried that but it didnt work. When i try to open an RPM file it tries to install it than fails saying
Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
I did save the file first before opening it
If there is a way to manually install it (copy paste files, edit text configuration files) i can do that too if there is a manual on manual installation