Luna's Debian/Devuan/Ubuntu/Mint Archiver

雖然說 Debain 的套件包山包海,但總有一些遺珠之憾,百般無奈下的辨法也只有自己動手包。也有許多套件早就釋出了更新版但卻不知為何 Debian 卻遲遲未更新,若想嘗鮮最快的方式就是自己動手了。還有一些 upstream 不收的 patch,想要套用的唯一方式也只有自己動手了。因此,長久以來敝人的硬碟裡總會躺著一些自己包的 deb 檔,於是就興起了架一個 Debian Archiver,讓自己能方便取用。就這樣,Luna's Debian Archiver 開張了!

以下為 Luna's Debian/Devuan/Ubuntu/Mint Archiver 所提供的套件列表,(有些較罕用的小程式及函式庫就略過不介紹了),請參考:

應用程式
HIME

HIME 是敝人極度推薦的中文輸入法。以下為本站提供的 HIME 套件說明:

  • 配合 Debian 官方套件的檔案配置,將輸入法表格移至 /usr/lib/hime/table
  • 為避免種種問題,請先移除系統中所有的 hime 相關套件,再安裝本站台所提供的 hime 套件。
  • 針對部份發行版本,拆成 2 ~ 3 個套件以支援 Multiarch

    hime:主要套件,包含了主程式、圖示、輸入法表格等。
    libhime:函式庫 及 輸入法模組,但去除了所有的非必要相依性。
    hime-qt5-immodule:HIME 的 Qt5 輸入法模組。在部份發行版中,若因 ABI 相容性而必須綁定 Qt5 版本時,此套件就會被獨立出來。

    本站的 HIME 套件的 Multiarch 目前只支援 AMD64/I386。安裝及設定方法如下:

    1. AMD64 系統下,修改 /etc/apt/sources.listapt 會同時取用 i386/amd64 套件列表:

      deb [arch=amd64,i386] https://debian.luna.com.tw/jessie ./
    2. 並設定 dpkg 可安裝 i386 版的套件:

      dpkg --add-architecture i386
    3. 然後,在安裝好 amd64 版的 hime 後,可再加裝 i386 版的 libhime 以便支援 i386 版的 GTK2+/GTK3+/QT3/QT4 應用程式:

      apt-get install libhime:i386
    4. 而若有需要用到 i386 版的 QT5 應用程式時,再加裝 i386 版的 hime-qt5-immodule 套件:

      apt-get install hime-qt5-immodule:i386
  • 提供了 QT3 輸入法模組,若該發行版還能安裝原始的 Qt3 套件的話。
  • 提供了 non-free 的大易輸入法表格。
  • 包含了給 im-config 使用、但較合理的設定檔。
  • 不再支援 im-switch,若該發行版本不再提供該套件的話。
  • 除去了多國語言資訊,因為目前的 Hime 僅提供繁體中文介面。
  • 預設的『臨時切換輸入法』按鍵,由 <Shift> 改成 <CapsLock>
  • 包含了 gdb 除錯資訊。
  • 本站所提供的 HIME 主要是以 GTK2+ 編譯。
版本資訊:0.9.10+git20170427
LilyTerm

個人拙著,請參考:LilyTerm - 輕巧人性化的 libvte based X Terminal Emulator

jfsrec 絕無僅有的 jfs 檔案反刪除程式,個人試過真的蠻不錯用的。希望是備而不用啦! XD

版本資訊:Debian Wheezy: 0.7、Debian Jessie: 0.7
Leafpad 很輕薄短小的記事本軟體。套用了 可用滑鼠點擊複製貼上文字未命名文件列印時不會印出標題 這 2 個 patch。

版本資訊:Debian Jessie: 0.8.18.1
xlc-locale

由於一些莫名的原因,X 裡很重要的 zh_TW.UTF-8 區域檔 XLC_LOCALE 被改壞了。但由於 upstream 遲遲不願修正,所以只好自力救濟了。

注意:置換 XLC_LOCALE 可能會影響到一些非 GTK/QT 的 X 應用程式,如:XMMSIceWMLibreOfficeWine 等等。若您安裝了這個套件後發現系統怪怪的,請使用以下指令來修復您的系統:

apt-get purge xlc-locale
apt-get install --reinstall libx11-data

版本資訊:Debian Jessie: 0.1
模擬器
gens/gs Sega 模擬器。目前僅有 i386 版的。

版本資訊:Debian Jessie i386: 2.16.7
BlastEm Sega 模擬器。

版本資訊:Debian Jessie: 0.4.1
vbam 非常不錯的 GBA 模擬器,比起原來的 VisualBoyAdvance 速度提昇了很多。

版本資訊:Debian Jessie: 1.8.0+svn1292
mgba 另外一款還算不錯的 GBA 模擬器。

版本資訊:Debian Jessie: 0.3.0
其它
libtrash

一個用來避免誤刪檔案的超實用工具。(Debian 已不再提供此套件)

請先設定好 ~/.libtrash(完整設定檔可於 /usr/share/doc/libtrash/examples/libtrash.conf.gz 取得),並把以下指令寫入 ~/.bashrc 裡以在開機時自動啟用 libtrash

ARCH=`/bin/uname -a | /bin/grep -q 'x86_64' && /bin/echo 'x86_64' || /bin/echo 'i386'`
if [ -f "/usr/lib/$ARCH-linux-gnu/libtrash/libtrash.so.3.3" ]; then
    export LD_PRELOAD=/usr/lib/$ARCH-linux-gnu/libtrash/libtrash.so.3.3
fi

若要暫時關閉 libtrash,請用:

export TRASH_OFF=NO

若要再啟用 libtrash,請用:

export TRASH_OFF=YES

不過 libtrash 有個小問題是,很難讓它支援 Multiarch。較單純的解決方案大概就是在執行部份 32bit 的程式時,強制它載入 i386 版的 libtrash

LD_PRELOAD=/usr/lib/i386-linux-gnu/libtrash/libtrash.so.3.3 zsnes

另,因為 libtrash 是用 LD_PRELOAD 來載入的,所以可能會導致部份軟體,如 Chromium 啟動異常。這時,請在清空 LD_PRELOAD 環境變後,再執行這些軟體:

unset LD_PRELOAD

版本資訊:Debian Jessie: 3.3

如果您也想使用這些套件,請在 /etc/apt/sources.list 中加入:

deb [arch=amd64,i386] https://debian.luna.com.tw/debian ./
deb-src https://debian.luna.com.tw/debian ./

然後執行 apt-get update 後就能用 apt-get 安裝了。請注意,部份套件內的 Package Maintainer 資訊敝人並沒未更新為本人的名字。若造成任何困擾敝人深感抱歉。

而部份發行版裡提供了因為 ABI 相容性的關係而綁定了 Qt5 版本的 hime-qt5-immodule 套件。因此,若您要取用 hime 套件,請在 /etc/apt/sources.list 再額外加入相對於您的 Debian/Ubuntu/Mint 發行版本代碼,並確認您是安裝到合適的 hime 版本。

Debian Stretch / Devuan Ascii 使用者:(Debian stable)

deb [arch=amd64,i386] https://debian.luna.com.tw/stretch ./
deb-src https://debian.luna.com.tw/stretch ./

Debian Buster / Devuan Beowulf 使用者:(Debian testing)

deb [arch=amd64,i386] https://debian.luna.com.tw/buster ./
deb-src https://debian.luna.com.tw/buster ./

Ubuntu Bionic 使用者:(將支援至 2023 年 4 月)

deb [arch=amd64,i386] https://debian.luna.com.tw/bionic ./
deb-src https://debian.luna.com.tw/bionic ./

如果使用 apt-get 來安裝時卻發現仍然安裝的是 Debian 所提供的舊版本的話,請先利用 apt-cache 來確認您可安裝的版本。例:

libvte9:
  Installed: 1:0.28.2-4+im
  Candidate: 1:0.28.2-4+im
  Version table:
     1:0.28.2-4+im 0
        500 https://debian.luna.com.tw/wheezy/ ./ Packages
        100 /var/lib/dpkg/status
 *** 1:0.28.2-4 0
        990 http://ftp.jp.debian.org/debian/ wheezy/main amd64 Packages
        500 http://ftp.jp.debian.org/debian/ sid/main amd64 Packages
     1:0.24.3-3+im 0
        500 https://debian.luna.com.tw/squeeze/ ./ Packages
     1:0.24.3-3 0
        500 http://ftp.jp.debian.org/debian/ squeeze/main amd64 Packages

然後,用 apt-get 來強制安裝新的版本:

apt-get install libvte9=1:0.28.2-4+im

如果在使用上發現什麼問題想把它降回其它版本的話,可以用 apt-get 來降級回特定的版本:

apt-get install libvte9=1:0.24.3-3+im

或是安裝 Debian 官方所提供的版本:

apt-get install libvte9/testing

當然,這些套件及一堆修正程式都是敝人改好玩並編來自用的,建議您在下載安裝前請務必三思。本站所提供的套件都附上了編譯參數及所有的 patch 檔。如果可以的話,強烈建議您先行檢視,並由各軟體的官方網站取得的原始碼自行編譯,然後再安裝這些您所編譯出來的 deb 檔。請儘量不要直接取用本站提供的 deb 檔案,畢竟對於這種來路不明的站台所提供的 deb 檔真的還是小心為上比較好。若您在使用本站台遇到了什麼奇怪的問題,或是套件版本未能即時更新,請您不吝向敝人反應。謝謝!


如果您在執行 apt-get 時發生了以下錯誤:

Err:1 https://debian.luna.com.tw/jessie ./ InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7ACEB47B5A4CEB4C

這是因為從 Debian Stretch 開始,就不接受任何沒有數位簽章、或使用了私有數位簽章的站台了。您可以使用以下指令以暫時避開這個問題:

apt -o Acquire::AllowInsecureRepositories=true -o Acquire::AllowDowngradeToInsecureRepositories=true update

或是用以下指令來匯入本站的 GPG Key:(風險自負!

wget -O - https://debian.luna.com.tw/GPGKey.gpg | apt-key add -

然後就可以繼續使用 apt-get 指令來安裝本站所提供的套件了!