預設的密碼雜湊演算法與 umask 設定的更動

發表於

原文:Changes to default password hashing algorithm and umask settings

從 shadow >= 4.14.0 起,Arch Linux 的預設密碼雜湊演算法將從 SHA512 改成 yescrypt

此外,umask 的設定現在也位於 /etc/login.defs 而不是 /etc/profile

這應該不需要任何手動調整。

使用 Yescrypt 的原因

因基於密碼的金鑰衍生函數(KDF)和密碼雜湊方式 yescrypt 已存在於 pam 所使用的 libxcrypt 之中,並且與 SHA512 相比其面對於密碼破解時更牢靠,因此我們採用此演算法。

儘管 Password Hashing Competition 的勝利者是 argon2,但這個更堅固的演算法目前還未存在於 libxcrypt 之中(第一次嘗試第二次嘗試)。

設定 yescrypt

/etc/login.defs 內的 YESCRYPT_COST_FACTOR 設定目前沒有效果,除非 pam 未來的實作讀取其值。如果需要讓 YESCRYPT_COST_FACTOR 的值高過(或低於)其預設值(5),可以透過修改 pam_unix 模組內(於 /etc/pam.d/system-auth)的 rounds 設定來達到。

改動列表

  • yescrpyt 現在取代了 SHA512 成為預設的密碼雜湊演算法
  • pam 現在採用 /etc/login.defs 內的 ENCRYPT_METHOD 而不再複寫其值
  • 修改了 filesystem (>= 2023.09.18) 和 pambase (>= 20230918) 來確保 umask 是設定於 /etc/login.defs 而非 /etc/profile

ansible-core >= 2.15.3-1 升級可能需要手動處理

發表於

原文:ansible-core >= 2.15.3-1 update may require manual intervention

ansible-core 2.15.3 起,上游將文件和範例移到專門的倉庫(見相關的版本紀錄
這代表自版本 2.15.3 起,ansible-core 套件將會停止附帶文件以及 /etc/ansible/ansible.cfg 底下的預設設定檔。

而文件現在可從線上取得:https://docs.ansible.com/
至於設定檔,如 wiki 所提到,一個基礎的設定可以用以下指令生成:

ansible-config init --disabled > ansible.cfg

ansible-core <= 2.15.2-1 更新到 2.15.3-1 後,所有使用者存放在 /etc/ansible/ansible.cfg 底下的自訂義全域設定檔都會被存成一個 pacsave 檔。
可以使用以下指令還原它:

mv /etc/ansible/ansible.cfg.pacsave /etc/ansible/ansible.cfg

升級 budgie-desktop >= 10.7.2-6 時需要手動處理

發表於

原文:budgie-desktop >= 10.7.2-6 update requires manual intervention

將 budgie-desktop 從 10.7.2-5 更新到 10.7.2-6 時,mutter43 套件必須被換成 magpie-wm,其目前相依於 mutter。然而 mutter43 與 mutter 衝突,需要手動處理來完成更新。

先移除 mutter43,接著立即更新。不要在這之間重登或重開機。

pacman -Rdd mutter43
pacman -Syu

TeX Live 套件重組

發表於

原文:TeX Live package reorganization

自版本 2023.66594-9 起,Tex Live 的套件被重新編排成符合上游集合(upstream collections)的樣子。儘管有新的 texlive-basic 取代舊的 texlive-core,texlive-core 的許多內容(包括針對特定語言的檔案)都被劃分進不同的套件。如果要找出哪個 Arch 套件含有特定的 CTAN 套件,你可以用 tlmgr,例如:

$ tlmgr info euler | grep collection
collection:  collection-latexrecommended

代表 euler CTAN 套件被放在 texlive-latexrecommended 裡面。你也可以用 pacman -F 來查詢特定的檔案。

此外,新增了叫做 texlive-meta 的 metapackage 可以來安裝所有子套件(除了針對特定語言的那些),和新的 texlive-doc 套件提供了完整的文件供離線查看。

COSCUP 2022 社群議程,Arch Linux Series 熱烈徵稿中!

發表於

今年的 COSCUP (2022),Arch Linux 臺灣社群有申請社群議程軌,大會已經審核通過了!即刻起至 5 月 23 日熱烈徵稿,歡迎您來投稿,一起把 Arch 社群議程軌辦得豐富又精彩吧!