该错误通常发生在以下情况,使用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下配置网桥
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