ALHP - Arch Linux 中文维基

跳至內容

# ALHP

出自 Arch Linux 中文维基

第三方的 ALHP 倉庫使用優化標誌以及先進指令集（如SSE3、AVX512）重新編譯了Arch Linux中的core、extra和multilib倉庫中的部分軟體包，使得設備獲得性能提升。

警告：使用此倉庫可能會出現部分包更新不及時、版本不一致從而導致問題的情況。

## 配置

警告：以下步驟為必需步驟。如果不執行此步驟，可能會導致您的系統無法啟動，並且您將需要降級任何您可能已經升級的軟體包。

執行以下命令以查詢CPU支持的特性級別

    /lib/ld-linux-x86-64.so.2 --help

如果輸出為以下內容

    Subdirectories of glibc-hwcaps directories, in priority order:
      x86-64-v4（supported, searched)
      x86-64-v3 (supported, searched)
      x86-64-v2 (supported, searched)

那麼請將 `pacman.conf` 修改為以下樣式

    # 省略以上内容

    [core-x86-64-v4]
    Include = /etc/pacman.d/alhp-mirrorlist

    [extra-x86-64-v4]
    Include = /etc/pacman.d/alhp-mirrorlist

    [core-x86-64-v3]
    Include = /etc/pacman.d/alhp-mirrorlist

    [extra-x86-64-v3]
    Include = /etc/pacman.d/alhp-mirrorlist

    [core-x86-64-v2]
    Include = /etc/pacman.d/alhp-mirrorlist

    [extra-x86-64-v2]
    Include = /etc/pacman.d/alhp-mirrorlist

    [core]
    Include = /etc/pacman.d/mirrorlist

    [extra]
    Include = /etc/pacman.d/mirrorlist

    # 如果需要 [multilib] 支持

    [multilib-x86-64-v4]
    Include = /etc/pacman.d/alhp-mirrorlist

    [multilib-x86-64-v3]
    Include = /etc/pacman.d/alhp-mirrorlist

    [multilib-x86-64-v2]
    Include = /etc/pacman.d/alhp-mirrorlist

    [multilib]
    Include = /etc/pacman.d/mirrorlist

    # 省略以下内容

如果輸出為以下內容

    Subdirectories of glibc-hwcaps directories, in priority order:
      x86-64-v4
      x86-64-v3 (supported, searched)
      x86-64-v2 (supported, searched)

那麼請將pacman.conf修改為以下樣式

    # 省略以上内容

    [core-x86-64-v3]
    Include = /etc/pacman.d/alhp-mirrorlist

    [extra-x86-64-v3]
    Include = /etc/pacman.d/alhp-mirrorlist

    [core-x86-64-v2]
    Include = /etc/pacman.d/alhp-mirrorlist

    [extra-x86-64-v2]
    Include = /etc/pacman.d/alhp-mirrorlist

    [core]
    Include = /etc/pacman.d/mirrorlist

    [extra]
    Include = /etc/pacman.d/mirrorlist

    # 如果需要 [multilib] 支持

    [multilib-x86-64-v3]
    Include = /etc/pacman.d/alhp-mirrorlist

    [multilib-x86-64-v2]
    Include = /etc/pacman.d/alhp-mirrorlist

    [multilib]
    Include = /etc/pacman.d/mirrorlist

    省略以下内容

以此類推。

## 安裝密鑰環和鏡像列表

從 AUR 安裝 alhp-keyring 和 alhp-mirrorlist。

使用 `yay` 安裝的示例：

    yay -S alhp-keyring alhp-mirrorlist

`alhp-keyring` 提供 ALHP 當前使用的簽名密鑰，`alhp-mirrorlist` 提供一組鏡像列表供選擇。

## 更新軟體包資料庫並升級

    sudo pacman -Syu

## 不想用ALHP了？移除ALHP倉庫

要禁用 ALHP，刪除 `/etc/pacman.conf` 中所有 x86-64-vX 條目，並刪除 `alhp-keyring` 和 `alhp-mirrorlist`。

之後，使用以下命令刷新 pacman 的資料庫並降級所有軟體包：

    sudo pacman -Syuu

分類：​

- 包管理
- 非官方用戶倉庫

ALHP
新增話題