如何通過 CLI 獲取 Mageia 中所有已啟用媒體的列表?
我從 Mageia wiki 閱讀了 URPMI,但似乎沒有提到如何使用
urpmi
命令檢查目前啟用的媒體。有urpmi.addmedia
和urmpi.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 關於軟體和包管理提示