
我在 ArchLinux 中使用 yaourt。
- 是否可以執行
yaourt -Syu
但僅包含核心/額外或我想要的套件? - 如何更新單一套件?
yaourt -U <package>
不起作用(無法找到或讀取包)。我必須使用嗎yaourt -S <package>
?
編輯
- 使用時出現問題
yaourt -S <package>
:如果沒有可用的更新,無論如何都會重新安裝軟體包
答案1
對於第一點:
是否可以執行 yaourt -Syu 但僅包含 core/extra 或我想要的套件?
根據文檔,pacman
(或在本例中)將在每次調用時yaourt
嘗試讀取。pacman.conf
那麼,您是否嘗試評論您不想升級的部分?
對於第二點:
如何更新單一套件?
yaourt -U <package>
不起作用(無法找到或讀取包)。我必須使用嗎yaourt -S <package>
?
Pacman 的安裝指令-S
其實是一個同步。安裝或升級的方式相同:
$ pacman -S <package>
或者:
$ yaourt -S <package>
答案2
如果你想僅更新 Arch Linux 中的一個軟體包, 請執行下列操作 (請注意#表示該命令應運行為根)
1)搜尋包的名稱
$ pacman -Ss關鍵字
(它在這裡打印出包的名稱和其他內容)
2)執行以下命令獲取包的URI
# pacman-Syup | grep包的名稱
(寫下您在上一個命令中獲得的包的名稱,現在您應該獲得包的 uri)
3)最後,複製uri並執行以下命令進行更新
# 吃豆人-U包的_uri
希望這對某人有幫助。作為旁注,這是不是推薦的方式更新一個包。如果可能的話,升級整個系統。但是,當您只需要更新一個軟體包並且沒有頻寬來運行完整的系統升級時,這是一個好方法(例如,我最近需要更新flash插件包裹)。