使用 RPM 安装软件包的常见问题
由 lugir 于 星期六, 03/13/2010 - 09:18 发布
使用 RPM 命令安装软件包的常见问题包括:软件包已经被安装、文件冲突,以及未被解析的软件包依赖性。
软件包已经被安装
如果某个名称和版本号都相同的软件包已经被安装在系统中,在使用 rpm 命令进行安装时则会输出以下信息,提示你软件已经被安装 (already installed)
使用 --replacepkgs 选项让 RPM 忽略上述错误信息,执行软件包的覆盖安装。
文件冲突
当你安装的某个软件包中包含的文件已经通过其它软件包安装到系统中,则会出现以下提示信息
使用 --replacefiles 选择能够忽略这个错误
未被解析的软件包依赖性
RPM 软件包有时候需要依赖于其它的软件包,意思就是说在这个软件包安装之前,必须先安装一些其它的软件包才能保证它的正常运行。如果安装的软件包的依赖性没有被解决,则会显示类似于以下的输出信息
以上输出说明 foo-1.0-1.fc12.x86_64 这个软件包依赖于 bar.so.3 这个文件,并且建议你通过安装 bar-3.1.1.fc12.x86_64 软件包来解决这个依赖性问题。这时你只需要找到这个依赖性软件包,并将其安装即可。
但有时 RPM 不会作出以上提示,这时可以使用 --whatprovides 选项加上依赖的文件名进行查找
由输出结果可知,通过安装 bar-3.1.1.fc12.i586 软件包就能解决这个问题了 :D