Luna's Debian/Ubuntu/Mint Archiver

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

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

應用程式
HIME

HIME 是敝人極度推薦的中文輸入法。請參考:HIME (姫) 專案

以下為本站提供的 HIME 套件說明:

  • 配合 Debian 官方套件的檔案配置,將輸入法表格移至 /usr/lib/hime/table
  • 針對部份發行版本,拆成 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] http://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 輸入法模組,及 non-free 的大易輸入法表格。
  • 包含了給 im-config 使用、但較合理的設定檔。
  • 不再支援 im-switch,若該發行版本不再提供該套件的話。
  • 除去了多國語言資訊,因為目前的 Hime 僅提供繁體中文介面。
  • 預設的『臨時切換輸入法』按鍵,由 <Shift> 改成 <CapsLock>
  • 包含了 gdb 除錯資訊。請參考:Linux 除錯利器 - GDB 簡介
  • 本站所提供的 HIME 是以 GTK2+ 編譯;而 Sid 版的 HIME 則以 GTK3+ 編譯。
版本資訊:Debian Jessie: 0.9.10+git20150904 (GTK2+)、Debian Stretch : 0.9.10+git20150904 (GTK3+)
Cdrtools 因為版權上和 Debian Developer 有所爭議(主要是在爭論 CDDL 和 GPL 是否可以混用),Debian Developer 從 cdrtools fork 了一個名為 cdrkit 的專案,卻又無力開發維護而任其荒廢;但 cdrtools 卻因此永遠得被拒於各大 Linux Distributions 之外了。如果您在使用 wodim 有遇到任何奇怪的問題,建議可以改用正宗的 cdrtools 試試看!

版本資訊:Debian Jessie,cdrtools: 3.01a31、smake: 1.2.5
file-roller 圖形化壓縮/解壓縮程式。拿掉對 Nautilus 的綁定後重新編譯了。

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

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

版本資訊:Debian Jessie: 0.8.18.1
L3afpad Leafpad 的 GTK3+ fork 版。雖然 GTK3+ 問題很多,但如果您是用 hime + anthy 的話,建議使用 L3afpad 喔!

版本資訊:Debian Jessie: 0.8.18.1.11
madedit 一個個人蠻喜歡的文字編輯程式,支援 Hex 編輯模式。也許是因為是 wxWidget based,所以用的人不是那麼多吧?
因為它沒有進入 Debian 官方的套件庫,而它官方所提供的 deb 檔又有點舊了,重新在 Squeeze 下編譯了。

版本資訊:Debian Squeeze: 0.2.9
wxmedit 這是年久失修的 madedit 的 fork 版。

版本資訊:Debian Jessie: 3.0.2
rtorrent

一個個人很愛用的 BT Client 程式,套用了 Magnet Link (libtorrent rtorrent)彩色文字做種資訊這幾個 patch。搭配 screen 使用一整個威到不行。因為新版的 rtorrent 0.9.2 會 hang 掉,個人建議還是用這個版本較好。

版本資訊:Debian Squeeze,libtorrent: 0.12.6、rtorrent: 0.8.6
Wine

大名鼎鼎的 Wine 我想不用特意去介紹了。本站提供的 Wine 套件只是多套用了支援 OverTheSpot 輸入法模式Use glBufferSubDataARB for dynamic buffer uploads 這 2 個 patch。

另,為了讓 OverTheSpot 這個 patch 生效,請先設定 ~/.wine/user.reg 如下:

[Software\\Wine\\X11 Driver]
"InputStyle"="overthespot"

然後,安裝本站所提供的 libwine:

apt-get install libwine:i386=1.6.2-22+overthespot

但在部份的 Win32 應用程式上,如:LINEWoW 等等,OverTheSpot 效果還是出不來就是了。

版本資訊:Debian Jessie, 1.6.2-22
xmms

由於我的電腦破舊到跑不起大部份的重量級音樂播放程式,所以我還在用著 XMMS 這個 GTK1+ based 的超級古董。不過它已經無法直接在純 Lenny 環境下編譯了,非常麻煩,不過還是給我編起來了。XD

XMMS 主要問題是在 UTF-8 環境下會出現亂碼,解決方為為下載正確的 XLC_LOCALE 檔案,並蓋過 /usr/share/X11/locale/zh_TW.UTF-8/XLC_LOCALE 即可。請參考:在 GNU/Linux 上設定字型 (中) - 安裝與設定 X11 字型,及 xlc-locale 套件。

建議同時安裝 xmms-status-pluginxmms-flacxmms-wma 套件吧。

版本資訊:Debian Lenny 1.2.11
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 模擬器。請參考:SEGA Mega Drive 模擬器 Gens。目前僅有 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
其它
No Systemd

新一代 init 系統 Systemd 已成功攻克了絕大部份的 Linux Dist,但眼看它生意越做越大、卻莫名其妙越管越寬,也讓有些天生反骨的 Geek 們越看越不爽。於是,就有人倡言要丟掉 Systemd 了。

在 Debian 系統下,可試著依照以下步驟來移除 Systemd

  1. 檢查系統中安裝了哪些和 Systemd 相關的套件:

    dpkg -l | grep '\(udisks\|polkit\|cgmanager\)'
  2. 由 Luna's Debian/Ubuntu/Mint Archiver 中,安裝這些套件的 nosystemd 版本:

    apt-get install udisks2=2.1.6-2+nosystemd libudisks2-0=2.1.6-2+nosystemd libpolkit-agent-1-0=0.105-11+nosystemd libpolkit-gobject-1-0=0.105-11+nosystemd cgmanager=0.36-2+nosystemd libcgmanager0=0.36-2+nosystemd
  3. 再安裝回舊有的 sysvinit 套件:

    apt-get install sysvinit-core sysvinit sysvinit-utils

    然後,重開機

  4. 最後,移除 Systemd 及其相關套件:

    apt-get remove --purge --auto-remove systemd
  5. 另外,可以把下列資訊寫入 /etc/apt/preferences.d/systemd 中,以防止日後不小心又把 systemd 裝回來:

    Package: systemd
    Pin: origin ""
    Pin-Priority: -1

    Package: *systemd*
    Pin: origin ""
    Pin-Priority: -1

    Package: systemd:amd64
    Pin: origin ""
    Pin-Priority: -1

    Package: systemd:i386
    Pin: origin ""
    Pin-Priority: -1
  6. 但如果日後可能有需要安裝到 i386 版的 libsystemd0 時,會因為 /etc/apt/preferences.d/systemd 的限制而無法安裝。這時只要暫時移除掉 /etc/apt/preferences.d/systemd,等安裝完 i386 版的 libsystemd0 再放回來即可。

參考資訊:

版本資訊:Debian Jessie: udisks2: 2.1.6-2、policykit: 0.105-11、 cgmanager: 0.37-1
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
vte

vteGTK+ 函式庫中提供的一個 Terminal Emulator 元件。很多常見的 X Termianl Emulator,如:LilyTermEvilvteGNOME TerminalROXTerm 等等,都是 vte based 的 X Termianl Emulator。

本站提供了 3 個版本的 vte:

版本資訊:Debian Jessie: libvte9: 1:0.28.2-5、libvte-2.90-9: 1:0.36.3-1、libvte-2.91-0: 0.40.2-2

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

deb http://debian.luna.com.tw/debian ./
deb-src http://debian.luna.com.tw/debian ./

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

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

Debian Squeeze 使用者:(將支援至 2015 年 2 月)(因沒有支援 Multiarch、也沒有提供 Qt5 套件,所以編成單一套件)

deb http://debian.luna.com.tw/squeeze ./
deb-src http://debian.luna.com.tw/squeeze ./

Debian Stretch 使用者:(Debian testing)

deb http://debian.luna.com.tw/stretch ./
deb-src http://debian.luna.com.tw/stretch ./

Debian Sid 使用者:(Debian unstable),這個版本的 HIME 主要是以 GTK3+ 編譯的。

deb http://debian.luna.com.tw/sid ./
deb-src http://debian.luna.com.tw/sid ./

Ubuntu Precise 使用者:(將支援至 2017 年 4 月)(因沒有支援 Multiarch、也沒有提供 Qt5 套件,所以編成單一套件)

deb http://debian.luna.com.tw/precise ./
deb-src http://debian.luna.com.tw/precise ./

Ubuntu Trusty 使用者:(將支援至 2019 年 4 月)

deb http://debian.luna.com.tw/trusty ./
deb-src http://debian.luna.com.tw/trusty ./

Ubuntu Vivid 使用者:(將支援至 2016 年 1 月)

deb http://debian.luna.com.tw/vivid ./
deb-src http://debian.luna.com.tw/vivid ./

Linux Mint Releases 2 使用者:(其實等同於 Debian Jessie)

deb http://debian.luna.com.tw/betsy ./
deb-src http://debian.luna.com.tw/betsy ./

Linux Mint Releases 13 使用者:(其實等同於 Ubuntu Precise)

deb http://debian.luna.com.tw/maya ./
deb-src http://debian.luna.com.tw/maya ./

Linux Mint Releases 17 使用者:(其實等同於 Ubuntu Trusty)

deb http://debian.luna.com.tw/qiana ./
deb-src http://debian.luna.com.tw/qiana ./

Linux Mint Releases 17.1 使用者:(其實等同於 Ubuntu Trusty)

deb http://debian.luna.com.tw/rebecca ./
deb-src http://debian.luna.com.tw/rebecca ./

Linux Mint Releases 17.2 使用者:(其實等同於 Ubuntu Trusty)

deb http://debian.luna.com.tw/rafaela ./
deb-src http://debian.luna.com.tw/rafaela ./

如果使用 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 http://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 http://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 檔真的還是小心為上比較好。若您在使用本站台遇到了什麼奇怪的問題,或是套件版本未能即時更新,請您不吝向敝人反應。謝謝!