Repository

如何通過 CLI 獲取 Mageia 中所有已啟用媒體的列表?

  • October 3, 2014

我從 Mageia wiki 閱讀了 URPMI,但似乎沒有提到如何使用urpmi命令檢查目前啟用的媒體。有urpmi.addmediaurmpi.removemedia。所以我試著做urpmi.listmedia,但它顯然不是一個現有的命令。

有什麼辦法可以檢查這個嗎?請注意,我沒有安裝任何X Windows東西,所以我需要通過命令行執行此操作。

您要查找的文件是 /etc/urpmi/urpmi.cfg。如果該文件未啟用,該條目將列出“忽略”作為選項。如果它沒有聲明“忽略”,那麼它是啟用的。

為了完整起見,以下是所有可能性:

urpmq --dump將顯示來自 /etc/urpmi/urpmi.cfg 的解釋配置,每行一個 repo:

[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,以便您查看使用了哪個鏡像。您引用的wiki頁面部分提到了這一點:urpmq

[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 關於軟體和包管理提示

引用自:https://unix.stackexchange.com/questions/52546