我下载了 RHEL 8 的 DVD 映像,我只想使用其中的软件包。该映像已经包含索引的 BaseOS 和 AppStream 存储库,因此我只需安装它并放入一个带有in 的local.repo
文件。直到那部分,我知道该怎么做。baseurl=file:///whatever
/etc/yum.repos.d/
现在,我想删除对我的计算机中可能存在或可能已存在的其他存储库的任何引用。所以我擦除/etc/yum.repos.d/
了所有其他.repo
文件并擦除了/var/cache/dnf/
.然而,当我执行$ yum info
或时$ yum repolist
,不知何故,即使没有互联网连接,/etc/yum.repos.d/redhat.repo
也会死而复生并/var/cache/dnf/
重新填充。我收到curl
错误是因为我没有将该机器连接到互联网。
我只想yum
处理我在local.repo
.我怎么做?
我来自sudo yum repolist 显示存储库不在 /etc/yum.repo.d 中和使用 yum 删除 yum 存储库所以我已经尝试过$ dnf config-manager --disablerepo
,--nopluggins
以及这些答案中的其他内容。
答案1
不要删除其他存储库文件。只需确保/etc/yum.repos.d/*
您不想再使用的每个条目都有一行enabled=0
。然后像之前一样添加条目。我的此类存储库文件的示例如下所示:
[c8-disk-BaseOS]
name=CentOS-BaseOS- - Media
baseurl=file:///CentOS/BaseOS
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[c8-media-AppStream]
name=CentOS-AppStream- - Media
baseurl=file:///CentOS/AppStream
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
这是禁用默认条目的示例:
# CentOS-AppStream.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[AppStream]
name=CentOS-$releasever - AppStream
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
我经常这样做,因为我的 CentOS 计算机位于一个无法访问互联网的隔离环境中。这样,我就可以在磁盘上保留一份安装介质的副本,并且可以安装该介质提供的任何内容。
答案2
redhat.repo
由 管理subscription-manager
。如果您不想订阅,请运行subscription-manager remove
和subscription-manager unregister
。