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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值