News

2015-01-18

etckeeper - 追蹤記錄 /etc 下設定檔的好工具

在使用 Linux 架設服務 (service) 時常會依各種需求而更改設定檔 (configure),可往往這些修改的過程是難以被記錄的,更別說是在多人共同管理的情況下,除了養成手動備份的習慣外,其實我們還可以藉由 etckeeper 來輔助追蹤和記錄其版次的。

etckeeper 是一個藉由版本控制系統 (Version Control System, VCS) 來儲存和蒐集 /etc 設定檔的工具。有了它我們就可以在修改 configure 時附上簡短的敘述以便於後續追蹤,而它同時也整合了套件管理員,我們在進行套件的新增、修改、刪除時也會進行追蹤。以下將以凍仁較慣用 Git 版本控制系統進行示範。

2014-10-19

在 Debian 7.0+ (MATE) 安裝 Compiz 特效

相信在 2010 年以前接觸過 Ubuntu 的伙伴都會懷念以前那 Gnome 2 和 Compiz 那客制化超高的炫麗年代 (詳情請看 Ubuntu 7.10 加 Windows Vista,超華麗雙重開機 一文),現在凍仁在 Debian 7.0 上把它們找了回來了,能在 Gnome 3, Unity 分歧的現在找回當初的感動,真是太棒了!

▲ CCSM 於 Debian 8.0 的截圖。

2014-09-04

在 Cron Job, Jenkins 或其它程式中使用 GPG

凍仁於 Jenkins CI 的 build script 中使用到的 GPG 指令時,出現了 gpg: cannot open `/dev/tty\': No such device or address 的錯誤訊息。

查了一下才得知 GPG 在正常情狀下預設是會將結果輸出至具有互動的終端機 (Terminal, tty) 底下,但如果今天我們是藉由 Cron Job, 自行撰寫的程式或是 Jenkins 來操作時則會有以上的錯誤訊息, 這時我們只需加上「--no-tty」的選項即可避開之。

2014-08-24

停用 Ubuntu 擾人的更新和升級通知

更新管理員 (update manager) 是 Ubuntu 內建的軟體更新套件,它就如同 Windows 一般會在背景偷偷運作並跳出善意的通知,讓我們知道可以進行更新 (Update) 和升級 (Upgrade)。

這對哥倆還有個共同的特色,那就是它們都會跳出煩人的對話視窗來打斷我們的思緒,對於喜愛使用指令 (command) 進行 GNU/Linux 更新和升級的凍仁而言是個很擾人的存在,幸好在 Ubuntu 上我們還可以手動關閉它,以下分別為圖形化介面 (GUI)和終端機介面 (Console) 的設定方法。

2014-07-11

iPad mini 2 透過「USB 連線」分享 4G LTE 網路 on Ubuntu 14.04

趕流行的凍仁趁著門號快到齊時請了三年約的中華 4G LTE (以下簡稱 4G) 來應付工作上的需求,居於種種考量凍仁選擇了 搭載 iOS 7, Wi-Fi + Cellular 和 Retina 螢幕的 iPad mini 做為 4G 的載體。

凍仁於 2014 年 6, 7 月間試過 Debian 7 (Wheezy), Debian 8 (Jessie), Ubuntu 12.04 (Precise) 和 Ubuntu 14.04 (Trusty) 後發現只有 Ubuntu 14.04 支援 iOS 7 的 USB 連線的個人熱點,(也就是 Android 上的 USB 數據連線),真的挺令人捥惜的。

▲ Speedtest with CHT 4G LTE。

2014-06-20

LiveReload - 網頁開發者必備的自動重新整理外掛 on Ubuntu 12.04

網頁開發者 (Web Developer) 一天會在瀏覽器 (browser) 裡重新整理 (refresh) 個千百次是常有的事,但這樣不只會造成開發上的中斷,也會加重雙手的負擔。

這裡凍仁將介紹 LiveReload 給大家,它是個可以在儲存檔案後自動重新整理 browser 的解決方案,LiveReload 雖然不能即時呈現,但可以讓開發環境變得友善點,是值得投資的好工具,若能搭配雙螢幕使用其效果更佳。