我读过了URPMI来自 Mageia wiki,但似乎没有提及如何使用urpmi
命令检查当前启用的媒体。有urpmi.addmedia
和urmpi.removemedia
。所以我尝试这样做,urpmi.listmedia
但它显然不是现有的命令。
有什么办法我可以检查一下吗?请注意,我没有X Windows
安装任何软件,因此我需要通过命令行来执行此操作。
答案1
您正在查找的文件是/etc/urpmi/urpmi.cfg。如果该文件未启用,该条目将列出“忽略”作为选项。如果它没有声明“忽略”,则它已启用。
答案2
为了完整起见,以下是所有可能性:
urpmq --dump
将显示 /etc/urpmi/urpmi.cfg 中的解释配置,每行一个存储库:
[doktor5000@Mageia4 ~]$ urpmq --dump local-noarch /home/doktor5000/rpmbuild/RPMS/noarch local /home/doktor5000/rpmbuild/RPMS/x86_64 "Core Release (distrib1)" http://ftp.snt.utwente.nl/pub/os/linux/mageia/distrib/4/x86_64/media/core/release --update "Core Updates (distrib3)" http://ftp.snt.utwente.nl/pub/os/linux/mageia/distrib/4/x86_64/media/core/updates [...snip...] --update google-chrome http://dl.google.com/linux/chrome/rpm/stable/x86_64
另一个有用的功能是urpmq --list-media active --list-url
它将显示所有当前活动的存储库,包括完整的 URL,以便您看到使用了哪个镜像。您引用的维基页面上部分提到了这一点:乌尔姆克
[doktor5000@Mageia4 ~]$ urpmq --list-media active --list-url local-noarch /home/doktor5000/rpmbuild/RPMS/noarch Core Release (distrib1) http://ftp.snt.utwente.nl/pub/os/linux/mageia/distrib/4/x86_64/media/core/release [...snip...] google-chrome http://dl.google.com/linux/chrome/rpm/stable/x86_64
如果您使用默认值$MIRRORLIST机制然后显示所选的镜子就有点困难了。
urpmq --sources rpm
会起作用,这会显示任何给定包的完整 URL。
$ urpmq --sources rpm http://ftp.snt.utwente.nl/pub/os/linux/mageia/distrib/4/x86_64/media/core/release/rpm-4.11.1-8.mga4.x86_64.rpm
您还可以 grep 镜像缓存文件来查看选择了哪个镜像grep chosen /var/cache/urpmi/mirrors.cache
所有这些方法应该比直接查看更容易/etc/urpmi/urpmi.cfg
如果您想了解有关 urpmi 和 rpm 的更多提示,请查看我们的MAQeia 关于软件和包管理提示
答案3
检查文件的/etc/urpmi/urpmi.cfg
工作原理如 @slafat01 提到的。
还有命令:
[user@localhost ~]# urpmq --list-media
...<list of media>...
从man urpmq
--list-media [type]
List available media. You can optionally add a type selector: all will list all
media (the default), update to list update media, or active to list only
active media.