![解决 yum 软件包依赖关系而无需重新安装依赖关系](https://linux22.com/image/1580355/%E8%A7%A3%E5%86%B3%20yum%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%E8%80%8C%E6%97%A0%E9%9C%80%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB.png)
有什么方法可以告诉 Centos 我不关心我的 yum 数据库中缺少依赖项?
具体来说,考虑sudo
,它需要/usr/bin/vi
。卸载vim-minimal
(提供/usr/bin/vi
)也会卸载sudo
。安装vim-enhanced
(我真正想要的)/usr/bin/vim
不提供/usr/bin/vi
。
我知道这visudo
需要一个编辑。 ln [-s] /usr/bin/vim /usr/bin/vi
满足我遇到的所有可接受标准的要求。
那么为什么还要package-cleanup --problems
继续关心/usr/bin/vi
? 就其他任何事情而言,该文件是存在的。
我已经看到很多帖子、问题、错误报告等要求更改软件包(所有这些似乎都是十年前的,被关闭和/或被忽略了),但这似乎仍然是一个事物。
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
# package-cleanup --problems
Package sudo-1.8.23-3.el7.x86_64 has missing requires of /usr/bin/vi
# ls -l /usr/bin/vi*
lrwxrwxrwx. 1 root root 12 Jan 21 23:57 /usr/bin/vi -> /usr/bin/vim*
-rwxr-xr-x. 1 root root 2294208 Oct 30 19:57 /usr/bin/vim*
lrwxrwxrwx. 1 root root 3 Jan 19 03:06 /usr/bin/vimdiff -> vim*
-rwxr-xr-x. 1 root root 2084 Oct 30 19:57 /usr/bin/vimtutor*
(只是有点恼火……)