当我执行一个命令来安装一个软件包时,我得到的只是以下消息:“加载插件:fastest镜像,langpack”。然后退出安装,我看到一个命令提示符。例如,我想安装libgit2-devel包,所以我执行以下行:sudo yum -disablerepo=”*” –enablerepo=R-packages install libgit2-devel。
在此之前,我将所有.rpm文件放在一个文件夹中:“/R/linux”。然后,我使用以下命令创建了一个存储库:createrepo --database /R/linux。然后我创建了一个回购文件:“/etc/yum.pos.d/R-Packages.repo”。我创建的回购文件如下所示:
[R-packages]
name= R-packages
baseurl=file:///R/linux
enabled=1
gpgcheck=0一旦我这样做了,软件包的安装就会进行得很好。我安装的包之一是devtoolset-11,因为安装一些R包需要更新的C++编译器。然后通过执行以下命令启用devtoolset-11:scl enable devtoolset-11 bash。安装在此之后停止工作。但是即使在我禁用了devtoolset-11 (scl disable devtoolset-11 bash)之后,安装仍然无法工作。
还有一些关于在“加载插件:fastest镜像、langpack”消息之后被挂起的帖子。我应该很清楚,我看到这条消息后面跟着另一个命令行提示符。没有绞刑。
我正在开发以下系统,它是离线/空隙的:"CentOS LinuxVersion7.8.2003 (Core)“
在一些论坛中有一些建议涉及删除文件等,我对此犹豫不决。由于我对Linux系统的了解非常有限,如果我还没有这样做的话,我想确保我没有做任何事情来破坏这个系统。不过,如有任何故障排除建议,我们将不胜感激。
此外,下面是使用--verbose选项执行代码时所看到的情况。
$ sudo yum --verbose disablerepo="*" –enablerepo=R-packages install libgit2-devel
Loading "fastestmirror" plugin
Loading "langpacks" plugin
Adding en_US.UTF-8 to language list
Config time 0.011
Yum version: 3.4.3
$ 发布于 2022-09-01 19:25:15
原来我需要成为“根”。那么,你怎么变成根呢?在命令提示符下执行以下代码:sudo su。完成此操作后,您将在命令提示符下看到一些更改,如:[root@system-name user-name]#。
在成为root用户之后,您不再需要sudo前缀来安装:
yum --verbose disablerepo="*" –enablerepo=R-packages install libgit2-devel还有一件事,scl enable似乎是临时的。一个更好的解决方案是将更新编译器的路径添加到.bash_profile中。在我的例子中,我使用nano .bash_profile进行了以下编辑
PATH=/opt/rh/devtoolset-11/root/bin:$PATH
export PATH然后使用source .bash_profile执行更改,并使用gcc --version检查更改。
https://stackoverflow.com/questions/73571484
复制相似问题