Can't update some items: Error: RPM failed

I apologize for posting this problem elsewhere (I just trying to be helpful and less of a dummy). I recently upgraded my DELL from 12.2 to 12.3. There were a few problems but it works fine. Then I received some updates via apper, which refused to install “Installation aborted by user”. I ran zypper up:

linux-fc91:/home/xxxx # zypper upLoading repository data...
Reading installed packages...


The following package updates will NOT be installed:
  gstreamer-0_10-plugins-base gstreamer-0_10-plugins-good gstreamer-plugins-base libstrigi0 strigi 


The following package is going to be upgraded:
  glibc-extra 


1 package to upgrade.
Overall download size: 52.8 KiB. After the operation, 62.0 B will be freed.
Continue? [y/n/? shows all options] (y): y
(1/1) Installing: glibc-extra-2.17-4.13.1 ...................................................................................................................................[error]
Installation of glibc-extra-2.17-4.13.1 failed:
(with --nodeps --force) Error: Subprocess failed. Error: RPM failed: error: unpacking of archive failed on file /var/lib/misc/Makefile: cpio: rename failed - Input/output error
error: glibc-extra-2.17-4.13.1.i586: install failed
error: glibc-extra-2.15-22.17.1.i586: erase skipped


Abort, retry, ignore? [a/r/i] (a):

I have run

rpm --rebuilddb

a couple of times with no change.

/var/lib/misc is full of makefile files. I can’t see any reference to cpio. Furthermore I see that the machine does perform some updates successfully. Nonetheless there are the previously mentioned openSUSE upgrades (536 and 723) that will not install. I suppose they are related.

I have deleted the old glibc-extra via Yast and tried to install the latest version on offer (which is i686). This also failed.

I would be grateful for any help I can get.

It’s trying to replace a file called /var/lib/misc/Makefile

Try to rename that file to Makefile.bak as root and rerun zypper up.

Show us zypper lr -d

Maybe you still have an old repo active. Also you did not say how you upgraded

There was a bug introduced in a recent update. It has to do with repos that have spaces in their names (that may apply to Packman). The update has been pulled, but too late for those who applied it.

Presumably it will be fixed within a few days, with a new update for “rpm”. It the name of your main update repo does not have spaces, you should be able to apply that update. And then other updates should work again.

I have no idea as to whether this is responsible for your problem. Your error message does not actually suggest it. But I thought it worth mentioning. In any case, it would not hurt to hold off for a couple of days, then try again.

zypper lr -d# | Alias                         | Name                         | Enabled | Refresh | Priority | Type   | URI                                                          | Service
--+-------------------------------+------------------------------+---------+---------+----------+--------+--------------------------------------------------------------+--------
1 | 12.3                          | Virtualbox 12.3 repo         | Yes     | Yes     |   99     | rpm-md | http://download.virtualbox.org/virtualbox/rpm/opensuse/12.3  |        
2 | download.opensuse.org-non-oss | Main Repository (NON-OSS)    | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/12.3/repo/non-oss/ |        
3 | download.opensuse.org-oss     | Main Repository (OSS)        | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/12.3/repo/oss/     |        
4 | download.opensuse.org-update  | Main Update Repository       | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/12.3/                    |        
5 | google-chrome                 | google-chrome                | Yes     | Yes     |   99     | rpm-md | http://dl.google.com/linux/chrome/rpm/stable/i386            |        
6 | openSUSE:12.3:Update          | openSUSE:12.3:Update         | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/ports/update/12.3/              |        
7 | opensuse-guide.org-repo       | libdvdcss repository         | No      | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/12.3/                         |        
8 | packman.inode.at-suse         | Packman Repository           | Yes     | Yes     |   99     | rpm-md | http://packman.inode.at/suse/12.3/                           |        
9 | repo-update-non-oss           | openSUSE-12.3-Update-Non-Oss | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/12.3-non-oss/            |        

I upgraded by following the instructions on the corresponding openSUSE web page.

I posted my list of repos on the last reply. There are spaces in the “Name” column, as you can see. I like the idea of holding off for a couple of days but this laptop is my main tool at present.

Thanks. Not sure if I should do this. The /misc folder contains about 30 files called “Makefile;54c144be” where the hex number changes. But the dates of these files appear to coincide with my attempts to fix the problem. Do you think I could delete them all? Would it be better to download the rpm and examine it for clues?

I assume then you did an online upgrade rather then upgrading form a DVD or USB. It is important to answer exactly otherwise the conversation stretches out

You Reps look ok

This is 12.3 so I don’t think it has the space problem in 13.2

Possible a bad file on a mirror you might try setting things to a different mirror

Yes, I used zypper dup after updating, disabling non opensuse repos, etc. And I tried different mirrors. With the same result. There were some other problems that I fixed. I remember unrar was a big problem. After trying other things I downloaded some files manually and used zypper up.

I have only 9GB of space left on the partition. Could this be the problem?

I just ran zypper up and apper, and there is no trace of the problem (unpacking the 12.3 RPM for glibc-extra). Yast shows the correct file is installed.

I don’t know what you guys did but I am mighty grateful. In the process I have used the command line far more than ever before.

Thank you!

Glad it is working. Problem is 12.3 is at/near end of life current version is 13.2 Much less attention is being paid to it.

Here is the life times and 12.3 is past end of life so it may have to do with the repos changing to non updated

https://en.opensuse.org/Lifetime