[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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/



Reply to: