Gentoo設定Overlay,從第三方軟體庫安裝最新版Fcitx5中文輸入法

使用Gentoo Overlay的理由是想要最新版的Fcitx5和新酷音輸入法,對Wayland和Flatpak支援度較佳,官方軟體庫的新酷音實在太舊了。

Arch Linux有方便的AUR可以安裝非官方維護的軟體,那Gentoo有沒有呢?這種技術在Gentoo稱作Overlay。我們可以加入第三方經營的軟體庫(repository),從中編譯安裝,藉此取得最新版的軟體。

那麼他們有什麼不一樣?Arch Linu的官方軟體庫是用pacman安裝預先編譯好的軟體,AUR則是按照PKGBUILD的檔案自動編譯軟體。而Gentoo本來就是讓Portage按照ebuild編譯軟體,使用Overlay也只是取得第三方維護的ebuild再編譯安裝罷了。

1. 安裝eselect-repository

如同yay之於AUR,Overlay也要一個類似套件管理員的東西。現在Gentoo Wiki推薦使用eselect-repository,因此先emerge:

1
sudo emerge --ask app-eselect/eselect-repository

安裝之後,設定檔會儲存在/etc/eselect/repository.conf

2. 選擇要加入的ebuild軟體庫

可在Gentoo官網瀏覽已註冊的軟體庫列表,Zugaina.org則是能在各個軟體庫中搜尋有沒有你要的套件。

  1. 使用此指令查看Gentoo官網的軟體庫:
1
eselect repository list
  1. 我使用的是gentoo-zh,裡面有最新版新酷音輸入法。將`gentoo-zh’軟體庫啟用:
1
sudo eselect repository enable gentoo-zh
  1. 啟用之後,使用Portage的emaint同步軟體庫:
1
sudo emaint sync -r gentoo-zh
  1. 如果不喜歡,也可以將軟體庫移除:
1
2
3
4
# 停用軟體庫並保留套件
sudo eselect repository disable gentoo-zh
# 移除軟體庫並刪除套件
sudo eselect repository remove gentoo-zh

3. 從Gentoo Overlay安裝或移除軟體

啟用Overlay之後就直接用Portage搜尋和安裝軟體。

  1. 使用 emerge -s fcitx5-chewing搜尋fcitx-chewing套件。畫面會顯示目前安裝的版本,還有軟體庫上的新版本。

  2. 跟從官方軟體庫安裝軟體一樣,USE的FLAG同樣能事先於/etc/portage/package.use指定。

  3. 因為之前有裝過Fcitx,此次是升級,所以先把舊版Fcitx移除,舊版設定檔~/.config/fcitx*可保留。

1
2
3
sudo emerge --deselect app-i18n/fcitx app-i18n/fcitx-chewing app-i18n/kcm-fcitx
sudo -avuND world
sudo emerge --depclean
  1. 接著安裝Fcitx5和新酷音,安裝時可能要手動刪除衝突的檔案。
1
sudo emerge --ask fcitx-meta x11-themes/fcitx5-breeze app-i18n/fcitx-chewing
  1. 原本的Fcitx5的IM_MODULE環境變數是寫在.xprfoile,用Wayland後改寫到/etc/environment

  2. 重開機,新酷音新舊版的差距可以說非常大呢。終於Flatpak版的GIMP可以打中文了。

如果本網站文章對您有幫助,歡迎贊助我。