跳到主要內容

發表文章

在 uBuntu 中讀寫 exFat 格式裝置

在各系統間支援度最高的爲 FAT32 格式的檔案系統,但在儲存媒體容量愈來愈大下也就慢慢浮現這個檔案系統的限制性。FAT32 單一分割區最大容量爲 32 GB 而單一檔案的最大限制爲 4GB,目前高品質的多媒體很容易就超過 FAT32 的先天限制,而後 M$ 推出的 NTFS 雖然突破了上述的限制,但在讀寫存取效率上卻遠遠的落後 FAT32 許多,使得備份和複製檔案時得花上不少的時間。 exFAT  (Extended File Allocation Table)格式的出現則具有更多的優勢,exFAT 又被稱爲 FAT64,優點在單一分割區擴展至 256 T B,單一檔案大小則是擴展至 16 EIB( Exbibytes ),現階段來說幾乎是單檔無上限了。對於跨系統的使用者 exFAT 無疑是一個更好的選擇,目前技術上在各系統已可以使用,但是 exFAT 仍存在 M$ 授權的法律問題,所以在 uBuntu 中預設是無法支援讀寫 exFAT 格式的檔案系統。MAC OS 在 10.6.5 後已正式支援 exFAT。 在 Linux 中 FUSE (Filesystem in Userspace) 實作了 exFAT 的讀寫套件 fuse-exfat,在 uBuntu 中我們同樣可以透過 PPA 安裝,安裝方式如下: 開啓 Terminal(可用 Ctrl+Alt+T 快速鍵),加入 PPA 到系統 Source 中 # sudo apt-add-repository ppa:relan/exfat 更新套件庫資訊 # sudo apt-get update 安裝 fuse-exfat 套件 # sudo apt-get install fuse-exfat PS. 如果在 Command Line 加入 PPA 過程中碰到 pycurl.error,可以更換使用 Software Center 的 Source 加入方式(可參考: How to Add a PPA to Ubuntu ),再將 PPA Key 加入我們的 Keyring 中。fuse-exfat 的 key 是 A252A784,可用下面的方式加入 # sudo apt-key adv --keyserver keyserver.ubun...

使用 PPA 方式安裝 Sublime Text 2 編輯器

前一陣子實驗室的學弟介紹了一個編輯軟體「 Sublime Text 2 」,當時覺得好酷下載了 For Linux 版本卻一直沒有安裝,就淡忘了這件事...。今天清理桌面的時候,好奇這個資料夾在幹嘛,上網查詢才重拾當時的一些小記憶,決定把這個神奇的軟體裝起來。 Sublime Text 不僅跨平臺,其強大的功能才是讓所有人眼睛爲之一亮的,我們在網路上隨意搜尋就可以查到蠻多介紹的,在這裏就不多做介紹。有興趣的可以參考這篇「  Sublime Text 2 - 好用的前端程式編輯器  」網誌的內容介紹。 Sublime Text 的另一個優點是支援相當多的語言,如 C, C++, C#, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, Matlab, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL, Textile and XML 等等,幾乎常用常見的語言都有。 可惜的是 Sublime Text 並不是完全免費的軟體,目前是針對個人授權,授權費用是USD59,授權後不限制機器使用,可以安裝在多臺機器上。但是作者其實也很夠意思,即使沒有購買授權也不會有試用期限和功能上的限制,只是會出現「UNREGISTERED」字樣和很久才一次的提示購買訊息。 在 uBuntu 上有兩種安裝方式,一個方式由 Sublime Text 官方網站  上直接下載壓縮檔解壓縮使用,或是利用 PPA 的方式安裝。下載安裝的方式,可以參考阿舍的部落格文章「 Ubuntu 安裝 Sublime Text 2 」或是這篇「 How to install Sublime Text 2 on Ubuntu 12.04 」的內容。 Sublime Text PPA 的安裝方式據說因爲付費的關係,已由 uBuntu PPA中移除。我們可以使用下面的方式安裝: 將 PPA 加入系統 Source 中 # sudo add-apt-repository ppa:webupd8team/sublime-text-2 更新一下套件資訊 # sudo apt-get update 接着就可以按鑽個 ...

將 uBuntu 12.04 中的 LibreOffice 3.5 升級至 3.6

uBuntu 12.10 已經推出,在這次的發佈中預載了 LibreOffice 3.6 版本,前一個 uBuntu 版本預載的爲 LibreOffice 3.5 版。在 LibreOffice 3.6 版本中做了許多的改進,包含對中文支援的可近性、DOCX檔案的支援性、寬螢幕支援...等等。 詳細可參考官方說明: LibreOffice 3.6 New Features and Fixes  或下面這篇部落格文章: LibreOffice 3.6 新功能 如果像我使用 uBuntu 12.04 LTS 版本,但又想使用 3.6 版的 LibreOffice,可以透過 PPA 的方式簡單的來安裝。參考網址: https://launchpad.net/~libreoffice/+archive/libreoffice-prereleases 開啓 Terminal(可用 Ctrl+Alt+T 快速鍵),輸入下面先移除舊版 # sudo apt-get purge libreoffice-core 加入 PPA 到系統 Source 中 # sudo add-apt-repository ppa:libreoffice /libreoffice- prereleases 加入完成後更新一下資訊 # sudo apt-get update 安裝 LibreOffice # sudo apt-get install libreoffice 安裝完成後再啓動 LibreOffice 就會是 3.6 的版本嘍! LibreOffice 3.6 PS. 如果在 Command Line 加入 PPA 過程中碰到 pycurl.error,可以更換使用 Software Center 的 Source 加入方式(可參考: How to Add a PPA to Ubuntu ),再將 PPA Key 加入我們的 Keyring 中。LibreOffice 的 key 是 1378B444,可用下面的方式加入 # sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1378B444

uBuntu 12.04 Server Name Resolution(名稱解析DNS設定)

最近安裝 uBuntu 12.04 Server 版本進行一些運算,在 /etc/resolv.conf 設定好 nameserver 位置並新開機後卻無法進行名稱解析?開啟先前設定的 reslove.conf 檔案內容卻被清空了,只剩下兩行內容寫著: # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN 原來現在 uBuntu 中 Name REsolution Server 的設定和 Fedora/Redhat 不同,已經和 IP networking 結合,使用 resolvconf framework 不是在 /etc/resolv.conf 中設定。原因是現在的電腦可能不會只在一個網路中使用,當拿到別的網路中使用時就需要重新更改設定,所以就將 Name resolution 設定更改至 interface 的設定裡。 設定方式:  編輯 /etc/network/interfaces,再往卡設定中加入 # sudo vim /etc/network/interfaces dns-nameservers 192.168.3.45 192.168.8.10 另外一個選擇性的,如果有需要做 domain name 的 fully quality 查詢,加入 dns-search example.com 完成後儲存並重新啟動網路 # sudo /etc/init.d/networking restart Reference: uBuntu document: Name Resolution https://help.ubuntu.com/12.04/serverguide/network-configuration.html#name-resolution

CEntOS 上 PHP 5.3 的時區設定問題

最近將原本 Fedora 12 的主機更換成 CEntOS 6.3 版,在這個版本中的 PHP 預設為 5.3.3 版。放上先前撰寫的程式,當有使用到 Date 函數時會出現下面的警告訊息: "PHP Notice: It is not safe to rely on the system's timezone settings, You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier" PHP 5.3 現在需要我們在 php.ini 中設定 timezone 的資訊,或是在使用 date() 函數前先做  date_default_timezone_set() 的設定。 因為是自己的主機,因此我趨向更改 php.ini 設定即可。打開 /etc/php.ini 設定,大約在 943 行的地方有 timezone 的設定項目內容如下: [Date] ; Defines the default timezone used by the date functions ; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone ; date.timezone = 因為我主機的時區位置是 Taipei 時間,取消 date.timezone 前面的註解符號,並在等號後方加入 "Asia/Taipei"(PHP 的時區可以參考官方 List of Supported Timezones )修改後項目內容如下: [Date] ; Defines the default timezone used by the date functions ; http://www.php.net/manual/en/datetime.co...

好用的工具 Tmux

介紹 Tmux 是一套最近接觸到於 tty 下的多程式視窗工具,類似很多老手在使用 Linux or BSD 就有使用 GUN Screen 這一個程式。使用 tmux 和 screen 最大好處在於遠端管理的時候,如果需要執行相當耗時的程式,可以讓我們在離開(或許這裡稱「斷開」比較合適)的時候還可以繼續的執行,下次回來的時候再「取回」之前的內容即可。 Tmux 和 Screen 不同的地方,主要在於: 視窗分割 在一個視窗中縱向或是橫向分割許多視窗 視窗切換 在 Session 中相互切換 多人共用視窗 可以被多個 ssh 連線共用一個  tmux session Screen 和 Tmux 的架構圖,可以參考下面兩張圖(圖片來源: 這樣做就對了 ) Screen 架構: Screen 一次只能有一個連線,切換視窗必須先 detach。 Tmux架構: Tmux 有 Session、Window、Pane 的概念,而且隨時可以作彈性切換,將 Pane 獨立成新的 Window。 安裝 目前在常見的 Linux distributions 中都可以利用套件庫安裝,如果沒有也可以下載 Tarball 來安裝: 自行下載 Tarball 安裝,下載位置 Tmux (目前最新為1.6版) uBuntu 安裝 # sudo apt-get install tmux CentOS 安裝 # yum install tmux $PS1顯示問題 安裝完 Tmux 在 tty 中輸入 tmux 可以啟動進入,如果有在 .bashrc 中設定 $PS1 的顯示方式,uBuntu 中(測試為 uBuntu 12.04)會發現失去設定的效果,而在 CEntOS 6.2 中顯示為正常。要如何修正讓在 Tmux 環境中仍然可以正常顯示? 開啟 .bashrc 檔案,找尋 「case "$TERM" in」部份,加入 screen 項目(如下紅字部份)再重新進入tmux 環境即套用設定。( 參考資訊 ) case "$TERM" in xterm*|rxvt*| screen* )     PS1="\[\e]0;${...

uBuntu 12.04 x64 MP3 播放問題

在 uBuntu 12.04 發布後也有一週了,這幾天將原來的 11.10 移除安裝 LTS 的 Precise Pangolin (精確的穿山甲)。剛開始安裝還真的有些挫折,總共重新安裝了四次才成功,安裝經驗值馬上上升...,欣慰的是完成安裝後的設定變得更順手,或許事變的更簡單更懶人了吧! 使用 Gnome Shell 3 桌面環境相較於 11.10 感覺融合的更好了,Online Account 和 Empathy 和 Evolution 更緊密的結合了,設定後就不需要在分別設定就會結合 Gtalk 和 Gmail 內容。 目前碰到比較大的問題大概就是音樂播放,12.04 將預設的音樂播放器更改為 Rhythmbox ,在進行匯入歌曲時會出現 mp3 codec 沒有安裝的錯誤,雖然自動連結上網查詢相關套件,但卻一直無法安裝成功,後來查詢網路上似乎有些人也碰到和我相同的狀況,建議是安裝 ubuntu-restricted-extras 套件,ubuntu-restricted-extras 套件會將一些多媒體 code 安裝至系統中,詳細內容請參考 RestrictedFormats 網站內容。 安裝 ubuntu-restricted-extras 套件,請輸入下面指令: sudo apt-get install ubuntu-restricted-extras 完成安裝,再重新開啟 Rhythmbox 匯入就沒有錯誤訊息了!