linux无法使用yum

哎,2 02 2 年,在某个城市,我遇到了yum无法使用的问题。

当时我很困惑,不知道发生了什么。
系统卡在那里,我什至无法安装任何东西。

后来我意识到可能是仓库的问题。
我快速打开终端并输入 yum repolistenabled。

突然间,屏幕上什么都没有了,一片空白。
这怎么能做到呢?
我知道我必须改变来源。
我得再找一个仓库。
我打开 /etc/yum.repos.d/ 目录,它包含一堆 .repo 文件。

我随便打开了一个,把里面的地址改了。
将这个baseurl指向另一个仓库,比如阿里云。
我小心地将名称更改为 [centos-7 -base] 以确保格式正确。

进行更改后,我保存了它,然后输入 yum, clean everything。
清除缓存有时可以解决小问题。

清除后,我再次输入 yum repolist。
这次屏幕上终于出现了一些东西,表明多个存储库已启用。

但我认为这还不够。
如果数据库出现问题怎么办?我再次输入 yum update。
更新数据库并查看是否有帮助。

使用了很长时间,还是不行。
仓库根本打不开。
也许我有点极端,认为这个系统需要被打破。

后来我想,为什么不尝试其他来源呢?我去寻找其他仓库地址并向其中添加了 .repo 文件。

添加后,嗯,清理所有内容,然后再次更新。
这次希望 yum repolist 显示的仓库一切正常。

为了确认,我想安装 htop。
这个东西很好用,可以实时看到系统状态。
我刚刚输入 yum install htop。

假装你可以移动!安装完成后,打开htop,系统状态一目了然。
这意味着百胜很好。

嗯,就这些了。
也许我有点啰嗦,但我只是想解释一下这是如何完成的。

我仍然记得 2 02 2 年发生的事情。
解决这样的小问题有时会非常令人沮丧。

rockylinux普通用户使用yum权限

说实话,我在使用RockyLinux的时候就有这样的头疼问题。
普通用户继续使用yum安装软件,马上就卡住了。
错误消息似乎与他们有关 - “无法创建缓存目录”,这让我感到困惑。
后来我发现这是系统为了防止我们崩溃而玩的一个游戏。

有趣的是,这需要以系统权限启动。
yum需要很多核心系统文件,例如配置文件yum.repos.d和大缓存目录var/cache/yum。
系统感觉不能给我用。
如果删除配置文件或者更新缓存时出现bug,整个系统会崩溃怎么办?所以默认情况下,只有 root 或 sudo 用户可以访问它。

配置 sudo 其实很简单。
我当时也是摸索才知道的。
首先打开终端并输入 visudo。
该命令的优点是可以帮助您检查语法并避免犯任何错误。
然后你会看到sudoers文件,它可能已经有其他配置了。
您只需在此处添加一行,例如“joe ALL=(ALL) ALL”,其中 joe 是您要授权的用户名。
现在,joe 可以使用 sudo 来安装东西。

但说实话,这个权限不能随意授予。
我有一个朋友,刚给普通用户打开了sudo,却不小心删除了系统中的一个重要工具,害得我花了一晚上的时间重装系统。
所以现在我们公司内网有这样的规则:普通用户可以使用sudo,但是必须得到IT的批准。
如果你需要允许每个人随意sudo,那么你不妨发送root密码。

还有一个细节需要注意,即执行 sudo 时需要输入密码。
起初我以为是要求root密码,结果发现是用户自己的密码。
设计还不错,至少不允许用户滥用sudo权限。
如果您将其更改为不需要密码,则不会有问题。
任何人都可以使用您的帐户 sudo 来安装系统。

总体来说,RockyLinux的做法还是比较聪明的。
它不仅使想要使用 yum 的用户更加方便,而且还可以防止系统崩溃。
只要sudo权限管理得当,普通用户使用yum是完全安全的。