pacman的一些問題
pacman -Syu之類的到底是什麼啊,不知道的話就來看看ㄅ
問題
通常我們用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的網站上面看。這邊就只解釋y
跟u
了。
-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
。