runsisi's

technical notes

yum更新出错

2018-12-20 runsisi#pkg

有人在 fedora12 下成功编译过内核没? 有的给我留个言啊:)
可以引导至字符界面,但死都启动不了图形登录界面,为了这个快折腾了我一个月了。
在 ubuntu 随便就编译成功了,什么特殊的操作都不需要。

本打算装 ubuntu 编译内核,用 fedora 进行日常使用,但至少装了 10 遍 ubuntu 都不成功,总是装到 94% 的地方安装程序 crash 了,换 linux mint 也一样,真的是郁闷了,最后虽然用 fedora 的 grub 可以引导装的 linux mint 但总感觉有点不那个,以前装过那么多次的 ubuntu 什么问题都没出现过,郁闷。

顺便说一句,真的没发现 linux mint 比 ubuntu 有什么改进的地方,自带的解码器也没几个,还是几乎什么都放不了,还白白多占了 300 多M的 iso 空间。既然同样是依赖源,显然还是装 ubuntu 要好。

怀疑是硬盘的问题,重新装了一遍 fedora,将分区重新分了一下,将所有的电影电视剧都删了,总共 100 多 G 的东西,同时把 GNOME 也装上去了,因为担心是因为 kdm 的原因导致不能引导图形登录界面。又编译了一遍内核,用 gdm 还是无法引导登录界面,郁闷。
暂时还没有装 ubuntu,硬盘里只有一个 linux mint 的盘,有时间再试试。

yum 更新时出了点问题,在更新的时候去吃饭了,等回来一看估计系统又待机了,我这笔记本不知道是啥问题,待机后只能重启,重启后继续更新就出了依赖问题,不知道是我没有执行 yum-complete-transaction 的原因还是别的,但总感觉是 yum 自己的问题,这些包又是不能删除的,删除了就会连带删除几乎整个系统,网上碰到一个外国人出现了同样的问题,但也没有解决方法。问题如下:

Finished Dependency Resolution
PackageKit-yum-0.5.4-0.1.20091029git.fc12.i686 from installed has depsolving problems
  --> Missing Dependency: PackageKit = 0.5.4-0.1.20091029git.fc12 is needed by package PackageKit-yum-0.5.4-0.1.20091029git.fc12.i686 (installed)
rpm-libs-4.7.1-6.fc12.i686 from installed has depsolving problems
  --> Missing Dependency: rpm = 4.7.1-6.fc12 is needed by package rpm-libs-4.7.1-6.fc12.i686 (installed)
1:perl-Pod-Escapes-1.04-82.fc12.i686 from installed has depsolving problems
  --> Missing Dependency: perl = 4:5.10.0-82.fc12 is needed by package 1:perl-Pod-Escapes-1.04-82.fc12.i686 (installed)
3:perl-version-0.74-82.fc12.i686 from installed has depsolving problems
  --> Missing Dependency: perl = 4:5.10.0-82.fc12 is needed by package 3:perl-version-0.74-82.fc12.i686 (installed)
Error: Missing Dependency: PackageKit = 0.5.4-0.1.20091029git.fc12 is needed by package PackageKit-yum-0.5.4-0.1.20091029git.fc12.i686 (installed)
Error: Missing Dependency: perl = 4:5.10.0-82.fc12 is needed by package 3:perl-version-0.74-82.fc12.i686 (installed)
Error: Missing Dependency: perl = 4:5.10.0-82.fc12 is needed by package 1:perl-Pod-Escapes-1.04-82.fc12.i686 (installed)
Error: Missing Dependency: rpm = 4.7.1-6.fc12 is needed by package rpm-libs-4.7.1-6.fc12.i686 (installed)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest

奇怪的是这些依赖的包明明都已经装好了的,在网上没有找到任何有意义的东西。

我的解决方法如下:

去下载有依赖问题的软件包自己手动更新。
比如 rpm-libs-4.7.1-6.fc12.i386.rpm,然后执行:
rpm -Uvh --nodeps --force rpm-libs-4.7.1-6.fc12.i386.rpm
进行强制安装即可,以后就不会出现依赖问题了。

至于怎么下载这些更新包,显然可以去相应的源服务器手动下载,如 http://mirrors.163.com。
更新时还有一个 sip-devel 的包出现 conflict 的错误,不知道什么原因,也直接手动更新 force 过去了。

库之间的依赖问题应该是 linux 在桌面应用不可能超越 windows 的一大原因吧,源的存在解决了依赖问题,但又导致了对网络的依赖性。