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

2010-12-03

更新套件庫或安裝套件遇到「無法將 /var/lib/dpkg/lock 鎖定」 解法


我想蠻多人更新套件庫或安裝套件時,會出現這個訊息 E: 無法將 /var/lib/dpkg/lock 鎖定 - open (11: 資源暫時無法取得) ,原因是使用 apt-get , aptitude , synaptic , software-center …等等的程式還沒有關閉。

如果忘記是那個程式沒關的話,可使用 lsof (list open files) 找出是那個程序佔用檔案,再用手動關閉或是使用指令的方法,殺掉正在執行程序。

登入指定的 ttyN 使用英文環境


一般登入ttyN在使用時,使用指令時反饋的訊息會是亂碼 (比如進入 aptitude 他的界面就變成亂碼) 這是因為你預設是使用中文語系的非英文語系,要能顯示中文還需要安裝其它套件才行。

要使用英文環境也蠻簡單的,只要輸入指令改變使用的語系,就能讓程式以英文方式執行,那麼反饋的訊息就會變成英文囉。

但是我想更偷懶點,當使用我指定某個 tty 時,登入後自己切換成英文,對我這頭腦蠻健忘的人,不用等出現亂碼在輸入指令切換,算是蠻方便的一件事。

2010-10-07

讓zsh也能像bash提醒你安裝套件就能用那個指令

zsh是另一種SHELL,不知何時我開始使用zsh,我想可能是剛接觸Ubuntu半年多,在論壇看到人家介紹,如果設定的當,他的指令補全功能很強大,讓我時常在終端機更方便使用指令。但有個問題一直困擾我,不像bash提醒你安裝套件就能用那個指令,單純只出現錯誤訊息command not found,害我想知道要安裝那個套件還要切回bash很麻煩。

今天尋找之下發現DAtum的zshrc設定檔,有段關於command not found
的設定值,加進去就能像bash那樣提示安裝套件了。

▼上面是zsh沒提醒安裝套件,下面是bash有提醒安裝套件▼