文章

pacman的一些問題

pacman -Syu之類的到底是什麼啊,不知道的話就來看看ㄅ

pacman的一些問題

問題

通常我們用pacman下載東西的時候,應該都是pacman -S 某個程式對吧。
然後我們想要更新系統或是程式的時候的時候,通常都是用pacman -Syu

大概像圖片這樣,他會幫你同步軟體包資料庫。

那麼,有時候看到的pacman -Syuu或是pacman -Syyu又到底是什麼呢?

那到底是為什麼呢

其實在archlinux的網站就有寫了。
只能說好多東西真的都可以在上面找到,但實在是太多了我根本沒看什麼。

pacman指令的用法是pacman <operation> [options] [targets]
所以第一個遇到的-S,代表的是同步。
同步包,可以直接從遠端儲存庫安裝套件,還可以幫你安裝依賴,好貼心捏。
要注意,這個S一定要是大寫的。

-S之後可以直接接著一些小字母,有c,g,i,l,q,s,u,y
這些小傢伙代表的意思,你都可以到archlinux的網站上面看。這邊就只解釋yu了。

-u –sysupgrade

升級所有過時的軟體包。如果有較新的軟體包,將檢查並升級目前安裝的軟體包。
將提供所有要升級的軟體包的報告,並且未經使用者確認,操作不會繼續。會自動解決依賴關係,而且如果有需要的話就會自動下載或更新依賴。

輸入兩次u以啟用軟體包降級;在這種情況下, pacman會選擇與本機版本不一樣的同步套件。
當使用者從測試儲存庫切換到穩定儲存庫時,這可能很有用。
也可以手動指定其他目標,以便-Su foo將在同一操作中進行系統升級並安裝/更新「foo」套件。

以上內容都是從archlinux網站挖過來的,用google翻譯跟我自己翻一些。

-y –refresh

pacman.conf(5)中定義的伺服器下載主套件資料庫(repo.db)的新副本。
通常用--sysupgrade-u時都應使用這個選項。
輸入兩個--refresh-y會強制刷新所有套件資料庫,就算它們看起來是最新的。

以上內容都是從archlinux網站挖過來的,用google翻譯跟我自己翻一些。

結論

  • 一般狀況下更新的時候使用pacman -Syu
  • 不管是不是最新的反正就重新載一次用pacman -Syyu
  • 你下載新版本後怪怪的想載舊版本用pacman -Syuu
本文章以 CC BY-NC-ND 4.0 授權