Re: debian新手的兩個問題
On Tue, Oct 31, 2000 at 09:52:23PM +0800, oacl@21cn.com wrote:
> 第一個是關于dselect的,我有一次想刪一個包,但是這個包的關聯包太多了,
> 我選了install然後看到要同時刪除那麼多報,覺得不對勁,就按CTRL-Z取消了,
> 但是問題就來了,當以後我用dselect安裝或remove軟件時,上次因為我按ctrl-z
> 而中斷的任務就自動的出現,每次都要我刪除這麼一大堆包,我現在都不敢用
> dselect來安裝軟件了,請問怎麼辦啊?
我也不知道。 :-p 附帶一提,下次試用 Ctrl-C, 而不用 Ctrl-Z。 :-)
dselect 的幫助文檔有教您不用 Ctrl-C 也不用 Ctrl-Z 的方法,但我從來都
記不得。 :-)
以下是可能的解決辦法:
1. 登入為 root。確定 dselect 沒有運行。
2. cd /var/lib/dpkg (請確定以下所有動作都是在 /var/lib/dpkg 目錄下執行)
3. 給所有的 /var/lib/dpkg/status* 文件作 *兩個* 備份,例如
mkdir /tmp/bk
cp -av status* /tmp/bk
mkdir ~/dpkg-backup
cp -av status* ~/dpkg-backup
皆因 /var/lib/dpkg/status 是 Debian dpkg 系統中最重要的紀錄文件
之一,有什麼損壞就吁呼哀哉了。
4. perl -pi.bak -e 's/^Status: de(?=install ok installed)/Status: /' status
5. diff -u status.bak status | less
看看 status 文件裡的 "Status: deinstall ok installed" 有沒有被
轉回 "Status: install ok installed"。有的話,您就應該成功了。
啟動 dselect,測試安裝。如果一切正常,就大工告成了!恭喜恭喜!
萬一未解決,請繼續以下步驟:
6. cp -av /tmp/bk/status* .
cp -av status-old status
7. 啟動 dselect,測試安裝,看看問題解決了沒有。如果問題沒有解決,
退出 dselect,再:
cp -av /tmp/bk/status* .
cp -av status.yesterday.0 status
8. 啟動 dselect,測試安裝,看看問題解決了沒有。仍然不行?
cp -av /tmp/bk/status* .
zcat status.yesterday.1.gz > status
再啟動 dselect。
9. 如果仍然不行,利用 status.yesterday.2.gz 等文件,重復第 8 步。
> 第二個問題是cce的,我用cce看中文沒問題,就是輸入中文的時候都變成了亂碼,
> 請指教
大概不是 cce 的問題,而是運行中的程序作怪,濾掉了中文字碼。
您是在哪裡輸入中文的時候變成亂碼?是 bash?是 joe/jmacs?
如果是 bash,請確定 /etc/inputrc 裡有
set input-meta on
set output-meta on
兩行。至于 joe/jmacs,要在指令行加選項 "-asis",如
joe -asis filename.txt
或修改 /etc/joe/ 裡的配置文件。詳見 "man joe" 的說明。
東東
--
Anthony Fok Tung-Ling Civil and Environmental Engineering
foka@ualberta.ca, foka@debian.org University of Alberta, Canada
Debian GNU/Linux Chinese Project -- http://www.debian.org/zh/
Come visit Our Lady of Victory Camp -- http://www.olvc.ab.ca/
--
| This message was re-posted from debian-chinese-gb@lists.debian.org
| and converted from gb2312 to big5 by an automatic gateway.
Reply to: