如何通过 CLI 获取 Mageia 中所有已启用媒体的列表?

如何通过 CLI 获取 Mageia 中所有已启用媒体的列表?

我读过了URPMI来自 Mageia wiki,但似乎没有提及如何使用urpmi命令检查当前启用的媒体。有urpmi.addmediaurmpi.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.

相关内容