您的位置:首页 > 其它

ubuntu使用过程中遇到的一些错误,各自摘抄,持续更新ing

2013-07-20 10:46 399 查看


dpkg: serious warning: files list file for package "********" missing, assuming package has no files

该错误通常发生在以下情况,使用dpkg -i安装deb包后,直接删除了程序所有相关的目录和文件,但是dpkg库中仍然保留了该程序的相关信息。

因此,当执行apt命令时,dpkg自检时便会发现相关文件丢失,于是报出标题中的错误。

解决方法如下:

dpkg -l | grep **** #检查当前dpkg库中残留的文件安装信息

sudo dpkg -r **** *** *** #手动删除所有包,这一步可能仍然会有相关错误信息报出

sudo dpkg -P **** **** #这一步很重要,彻底清除任何****包相关的信息

再执行dpkg -l | grep *** 应该就没有任何错误信息了,再执行其它安装程序,也不会报错了。
ubuntu 11.04 原软件包使用dpkg -i **.deb来安装


E: Sub-process /usr/bin/dpkg returned an error code (1)

有的时候,使用sudo apt-get install可能导致意想不到的错误,尤其是中途中断了安装时,错误信息为:Errors wereencountered while processing:

ttf-dustin khangman kdeedu kde

E: Sub-process /usr/bin/dpkg returned an error code (1)

此时可以这样解决:

cd /var/lib/dpkg

sudo mv info info.bak

sudo mkdir info

重新安装,在此为:

sudo apt-get --reinstall install ttf-dustin khangman kdeedu kde

在Ubuntu终端彻底删除软件:

1、删除软件

方法一、如果你知道要删除软件的具体名称,可以使用

sudo apt-get remove --purge 软件名称

sudo apt-get autoremove --purge 软件名称

方法二、如果不知道要删除软件的具体名称,可以使用

dpkg --get-selections | grep ‘软件相关名称’

sudo apt-get purge 一个带core的package,如果没有带core的package,则是情况而定。

2、清理残留数据

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

如果出现这个错误 dpkg: error: --purge needs at least one package name argument,说明已经清空完毕了

ubuntu下配置网桥

sudo apt-get install bridge-utils

因为需要用桥接,所以要删除掉原来9.04里的network-manager

sudo apt-get remove network-manager

sudo vim /etc/network/interfaces

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet manual

auto br0

iface br0 inet static

address 10.65.160.104

network 10.65.128.0

netmask 255.255.128.0

broadcast 10.65.255.255

gateway 10.65.156.27

bridge_ports eth0

bridge_fd 9

bridge_hello 2

bridge_maxage 12

bridge_stp off

将interfaces文件修改如上

IP为主机上外网的IP

然后 sudo /etc/init.d/networking restart


解决apt-get的E: Could not get lock /var/lib/dpkg/lock方法

使用apt-get进行软件的install或update时,有时会出现以下提示信息:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)

E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
原因是有可能有其他的apt-get进程在活动。

解决办法,把apt-get进程找出来,杀死!

ps aux | grep apt-get

sudo kill -9 <PID>
如果再次执行apt-get,还是有这样情况出现,删除/var/lib/dpkg/lock文件,即可。

Package has no installation candidate

# apt-get install <packagename>

Reading package lists... Done

Building dependency tree... Done

Package aptitude is not available, but is referred to by another package.

This may mean that the package is missing, has been obsoleted, or

is only available from another source

E: Package <packagename> has no installation candidate

解决方法如下:

# apt-get update

# apt-get upgrade

# apt-get install <packagename>


这样就可以正常使用apt-get了~

SecureCRT 使用pem key

将密钥上传到一台自己的linux主机,下面举例文件名为 key.pem

chmod 600 key.pem

改写密钥格式为 OpenSSH,如果询问passphrase可以留空(直接回车)

ssh-keygen -p -f key.pem

生成公密钥 .pub 文件。使用公密钥时,SecureCRT会询问私密钥或者.pem文件

ssh-keygen -e -f key.pem >> key.pem.pub

现在可以在 SecureCRT 中使用刚生成的公密钥了。

ssh出现permission denied (publickey)问题:
修改/etc/ssh/sshd-config文件.

将其中的PermitRootLogin no修改为yes

PubkeyAuthentication yes修改为no

AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,

PasswordAuthentication no修改为yes就可以了。

vi /etc/ssh/sshd-config (详细说说sshd-config的配置解释)


Subsystem sftp /usr/libexec/openssh/sftp-server

Port 22

Protocol 2

PermitRootLogin no

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

#CACertificateFile /etc/ssh/ca/ca.cert

PasswordAuthentication no

PermitEmptyPasswords no

PrintMotd no

ChallengeResponseAuthentication no

UseDNS no

ClientAliveInterval 60
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐