什麼是 QPKG
QPKG 是一套專為 Embedded Linux 系統(如NAS)而設的軟體套件管理系統,讓使用者可輕鬆簡單地安裝額外的軟體套件(如 MLDonkey, Joomla 等),豐富 QNAP NAS 的應用。所有發佈於 QNAP 官方網站的軟體套件(包括世界各地社群發展的軟件),必須經過 QNAP 認證,防止入侵系統的惡意程式或潛在的資料損毀,讓用家可安心地使用。安裝套件的方法非常簡單,只需透過網頁介面幾個步驟即可,無需編寫複雜的程式。
早期各家 NAS 大廠所推出的產品,可說是幾近封閉的伺服系統,雖然功能與界面已可滿足絕大多數用戶的需求,但是每個人使用的環境、需求畢竟多少還是有些差異。身為負責的廠商為了兼顧開放與安全兩者之間的平衡考量,無不傷透了腦筋,所以 QNAP 率先推出 QPKG 套件,讓用戶有機會得以自行選擇安裝官方認證過的套件,這樣的創舉已在 NAS 界引起不小的震撼。話說小弟接觸 Optware(IPKG)已有多年,深覺 Optware 的威力,而 Optware 裡頭更是已有數以千計的各式各樣的免費套件,打開 Optware 就等於向這些數以千計的 Embedded Linux 的 App Store 接軌。那該如何描述 QPKG VS Optware(IPKG)之間的對應呢? 這時腦海突然浮現這樣的對白:這就像小麻雀飛進了大森林,小蝦米遇到大鯨魚,小野草碰到了大榕樹,小番薯遇到大鐮刀了! 這樣解釋大家應該都懂了吧

安裝 Optware
對本文有興趣的朋友相信對 QNAP NAS 已有一定的了解,所以我們捨去比較基本的初始開箱步驟,直接跳至 QPKG 操作系統,並點選右手邊"取得 QPKG"按鍵。

進到 QNAP 官方的 QPKG 套件下載網頁

找到 Optware 套件下載連結

安裝完 Optware,此時人生還是黑白的

必須執行啟動的程序

當它從黑白變成彩色,你的改機人生才會多采多姿

另外,須確認是否開啟 ssh(telnet) 功能,因為接下來透過 ssh(telnet) 連進NAS操做

連進後第一件事,更新 ipkg 套件資料庫
# ipkg update
# ipkg upgrade
安裝常用工具
# ipkg install nano usbutils module-init-tools
記錄一下系統原始狀態
# lsusb
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002
# lsmod
Module Size Used by
iscsi_tcp 7839 0
libiscsi_tcp 12027 1 iscsi_tcp
libiscsi 30440 2 iscsi_tcp,libiscsi_tcp
scsi_transport_iscsi 22906 3 iscsi_tcp,libiscsi
fbdisk 18684 0
uvcvideo 57287 0
v4l2_common 11166 0
videodev 34879 1 uvcvideo
v4l1_compat 13447 2 uvcvideo,videodev
v4l2_int_device 2026 0
snd_usb_caiaq 17633 0
snd_usb_audio 61533 0
snd_usb_lib 15164 1 snd_usb_audio
snd_hwdep 4809 1 snd_usb_audio
snd_pcm_oss 35595 0
snd_mixer_oss 13108 1 snd_pcm_oss
snd_pcm 56634 3 snd_usb_caiaq,snd_usb_audio,snd_pcm_oss
snd_seq_oss 25585 0
snd_seq_midi 3874 0
snd_seq_midi_event 4566 2 snd_seq_oss,snd_seq_midi
snd_seq 43233 5 snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_rawmidi 15853 3 snd_usb_caiaq,snd_usb_lib,snd_seq_midi
snd_page_alloc 4715 1 snd_pcm
snd_seq_device 4739 4 snd_seq_oss,snd_seq_midi,snd_seq,snd_rawmidi
snd_timer 16026 2 snd_pcm,snd_seq
snd 37095 12 snd_usb_caiaq,snd_usb_audio,snd_usb_lib,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_seq,snd_rawmidi,snd_seq_device,snd_timer
soundcore 4763 1 snd
mac80211 127193 0
cfg80211 118284 1 mac80211
lib80211 3384 0
fnotify 26889 0
smbfs 60344 0
cifs 237914 0
nfs 263292 0
udf 86992 0
isofs 31577 0
ufsd 457675 0
ext4 233642 1
jbd2 44609 1 ext4
sysinfo 930 0
usblp 10604 0
usbhid 15886 0
mv_cesa 4323 0
aes_generic 34700 1 mv_cesa
dm_crypt 11755 0
dm_mod 56014 1 dm_crypt
raid456 55681 0
async_raid6_recov 3592 1 raid456
async_pq 2701 2 raid456,async_raid6_recov
async_xor 1115 3 raid456,async_raid6_recov,async_pq
async_memcpy 628 2 raid456,async_raid6_recov
async_tx 1287 5 raid456,async_raid6_recov,async_pq,async_xor,async_memcpy
raid6_pq 75781 2 async_raid6_recov,async_pq
xor 4859 1 async_xor
nls_utf8 954 0
nls_iso8859_2 3583 0
nls_cp850 3831 0
nls_cp437 4599 0
vfat 8512 0
fat 44947 1 vfat
appletalk 24361 0
psnap 1515 1 appletalk
llc 3018 1 psnap
hid 40232 1 usbhid
ext3 117088 2
jbd 37947 1 ext3
進行到這,算是完成 Optware 初始環境的建立,接下來我們會開始著手打造一台與眾不同的 QNAP 變形金剛。