liunx解决安装软件包时出现E:无法定位的问题
第一种情况:在确定网络连接和质量没问题的情况下,任何软件都无法安装,出现E:无法定位XXX
解决:换源
具体步骤:
1、备份 /etc/apt/sources.list 文件
执行命令
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
2、打开文件 sudo vim /etc/apt/sources.list (gedit也可以)
将原文件里面的内容删掉或注释掉
粘贴选择的源:
阿里云源:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main universe restricted multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
3.sudo apt-get update
第二种情况:可以安装其他的软件,但唯独无法安装ros-<distro>-xxx(个人版本是melodic)类的软件包,换源也不好使,可以尝试以下方法(前提:key和ros源完备的情况下)(本人此类情况)
1.echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/ros-latest.list
2.sudo apt update
然后安装ros-melodic-xxx类的软件包就了。
由于没有公钥,无法验证下列签名:NO_PUBKEY”问题解决方法
很多小伙伴在执行sudo apt-get update命令时,出现了“由于没有公钥,无法验证下列签名”的报错(如下图),那么应该如何解决呢,下面和博主一起来看看吧。
在这里插入图片描述
在终端输入下面的命令:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 公钥
注:命令中的“公钥”需要更换成报错时出现的公钥即对于博主的报错,公钥为:9165938D90FDDD2E(图中红框部分)
输入的命令为:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E
如果出现了多个公钥的报错,在公钥1后加个空格再输入公钥2(依此类推):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 公钥1 公钥2 公钥3 公钥4