顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2013年5月2日 星期四

Debain 安裝 pythonbrew 徹底解脫 Python 的版本問題

筆者很喜歡 Python 這個程式語言,可是在使用上總會遭遇到版本的問題,例如在 Debian 這個作業系統上的 Python 版本總是會比較舊一些,導致有些套件的使用上感到不順手,特別是有些方便的 Package 只有在 Python 2.7.X 以上才能夠使用,偏偏 Python 2.7.X 目前只有升級到 Debian testing 才能夠使用,而筆者目前只想使用 Debian stable(Squeeze) 的套件、系統環境(雖然 testing 也頗為穩定)。

幸好這樣的問題可以靠 pythonbrew 來解決!
pythonbrew is a program to automate the building and installation of Python in the users $HOME.
簡而言之,pythonbrew 可以在不變動到系統主要環境的情況下,將 Python 安裝在一個隔離的路徑下,同時允許多個版本的 Python 存在,令使用者能夠自行切換 Python 版本與安裝不同版本的 Python 套件。

下文就是 pythonbrew 的安裝指令與簡要的使用方法。

2013年4月20日 星期六

利用 Squid 代理伺服器(Proxy)分析 HTTPS 連線內容


筆者近來學了些如何側錄(sniffer) HTTPS 連線內容的技術,在這裡分享給大家。
要側錄 HTTPS 的封包並不困難,把 Wireshark 開催下去就好了(無誤),但要看到 HTTPS 封包的內容,就得想辦法解開加密內容,不然只能看到像下圖的有字天書。

HTTPS連線內容

2013年3月18日 星期一

KVM (Kernel based Virtual Machine) 常用指令解說

KVM(Kernel based Virtual Machine) 是一套基於 Linux Kernel 的虛擬化技術,與 QEMU, XEN, Oracle VirtualBox 一樣都已經是相當成熟的 Open Source 的虛擬化解決方案。值得一提的是,KVM, QEMU, XEN 三種不同的虛擬化解決方案能夠在 Linux 內兼容並蓄,並且透過 libvirt 達成統一的管理窗口,因此本篇會以 virsh 指令運用為主解說常用的 KVM 指令。

2013年3月13日 星期三

Debian 重新編譯套件 (Rebuilding Debian packages)

雖然 Debian 有很方便的 APT 套件管理工具,讓我們省去了許多自行下載、編譯(compile)、安裝程式碼的過程,但總難免會遇到需要修改程式碼的問題,這時就得下載套件原始碼(source code),接著再根據套件相依性安裝其他套件,最後修改程式碼後進行編譯、安裝,但是問題往往不會如此順利與單純......。

一般透過 APT 所安裝的套件,大多都有經過 Debian 開發者的維護與修補(patch),多多少少會與原本套件的原始碼不同,所以下載其他來源(如官方網站)的套件原始碼進行編譯時,有可能會遇到一些光怪陸離、不知如何解決的問題,例如你可能會遇到你所下載的套件原始碼並沒有針對 Debian 環境的修補,而導致無法順利安裝。

累了嗎?也許你可以有更好的選擇!

2012年12月29日 星期六

VirtualBox 調整 Linux 虛擬機器的磁碟(虛擬硬碟)空間大小

筆者最近遇到 Linux 硬碟空間不足的問題。

從以前開始只要遇到 Linux 空間不夠的解決方法就是買一顆新硬碟來加裝,
接著進行磁區切割(partition),建立檔案系統(file system)再掛載(mount)起來,
如果不是用於硬碟空間每天持續成長的情況,基本上這樣就能夠解決了大部份的問題。

另外,也能夠在安裝 Linux 時選擇用 LVM(Logical Volume Manager),
來達成動態調整硬碟磁區大小的功能,
但 LVM 最大的缺點就是一定要確保我們的 Linux 系統有良好的備份機制,
否則當 LVM 其中一個磁區或硬碟壞掉時,是很難救回資料的。

這兩種增加硬碟空間的方式就端看各位怎麼抉擇了。

不過,此次要增加硬碟空間的主角是虛擬機器,
我們將示範如何使用 LVM 幫虛擬機器達成動態調整硬碟磁區大小。(也適用一般的實體環境)


2012年12月18日 星期二

在 HP Proliant DL360 G7 上安裝 Debian 6


如果要在 HP ProLiant DL360 G7 上安裝 Debian 6 的話,
有可能會遇到缺少網路卡韌體 bnx2 firmware 的情況,
事實上, HP ProLiant 系列的伺服器很多都有使用 Broadcom NetXtreme 的網路卡,
因此就需要 bnx2 firmware 進行驅動,而這個 firmware 因為被歸類為 non-free 套件,
所以預設並不會收納到安裝映像檔內,
以下是一些解決之道。

解法有兩種:
1.把 bnx2 firmware 打包到我們的 Debian 安裝光碟內,
也就是製作有包含 bnx2 firmware 驅動程式的 Debian 安裝光碟,
不過這其實有點複雜,有興趣的人可以到以下網址了解詳情:
http://wiki.debian.org/HP/ProLiant#Need_bnx2_firmware
http://wiki.debian.org/DebianInstaller/NetbootFirmware

2.無痛的解法-利用已經打包好的 Debian 安裝映像檔進行安裝,
在 Debian 的官方網站上就有提供打包好 non-free firmware 的安裝映像檔,如下圖所示:

大家可以到 官網下載 需要的版本回來使用。
基本上,用第二個方法會比較不麻煩些。