Linux中更换软 件源以及更新软件过程中报错的解决方法
发布时间:2022-12-12 13:03:27 所属栏目:Linux 来源:
导读: Linux中更换软件源以及更新软件过程中报错的解决方法
最近在玩树莓派,刚装好系统之后进行软件的更新,发现系统自带的软件源由于是国外的站,奇慢无比不说还经常无法使用,如果想要正常的更新就需要更
最近在玩树莓派,刚装好系统之后进行软件的更新,发现系统自带的软件源由于是国外的站,奇慢无比不说还经常无法使用,如果想要正常的更新就需要更
|
Linux中更换软件源以及更新软件过程中报错的解决方法 最近在玩树莓派,刚装好系统之后进行软件的更新,发现系统自带的软件源由于是国外的站,奇慢无比不说还经常无法使用,如果想要正常的更新就需要更换为国内的软件源,目前国内的软件源有阿里、清华等。 在换源之后更新又出现了一系列的问题,下面会细说。 更换软件源 首先使用命令 lsb_release -c 来查看自己系统的系统代号,不同系统更改apt安装源时使用的代码也不一样,最新版本的Ubuntu系统的代号为bionic。之前版本的代号分别为: Ubuntu 12.04 (LTS)代号为precise。 Ubuntu 14.04 (LTS)代号为trusty。 Ubuntu 15.04 代号为vivid。 Ubuntu 15.10 代号为wily。 Ubuntu 16.04 (LTS)代号为xenial。 以下为具体的操作步骤 在换源之前先备份官方的源文件以备不时之需 先进入源文件所在的目录 cd /etc/apt 执行备份命令 sudo cp sources.list sources.list.backup 修改源文件内容 阿里源文件如下 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-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports 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 如果你的系统不是最新,就把bionic改为相应的系统代号。 sources.list文件里的内容格式为 deb distribution component1 component2 component3 deb-src distribution component1 component2 component3 后面的参数是对软件包的分类,ubuntu下为main、restricted、universe、multiverse。 3.使用 sudo vim sources.list 打开文件并删除其全部内容,将阿里源文件内容全部复制进去,:wq保存退出。 4.使用 sudo apt-get update 在这里插入图片描述 -------------------------------分割线----------------------------------------------- 使用apt-get updeate命令进行软件更新时出现 E: 无法获得锁 /var/lib/apt/lists/lock”的错误 出现原因 装好的Ubantu系统,内部缺少很多软件源,这时,系统会自动启动软件源更新进程“apt-get”,并且它会一直存活。由于它在运行时,会占用软件源更新时的系统锁(以下称“系统更新锁”,此锁文件在“/var/lib/apt/lists/”目录下),而当有新的apt-get进程生成时linux软件源,就会因为得不到系统更新锁而出现"E: 无法获得锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)"错误提示! 大部分情况下是由于其他的程序如系统的自动更新等正在使用apt-get进程,将这一进程关闭即可。 解决方法 使用ps -e | grep apt查出软件更新进程所有带有apt-get的PID(通常是一个四位的数字),sudo kiil PID杀死正在运行的进程,再尝试使用sudo apt-get update进行升级。 如果还是不行,还有一种比较极端的方法,即将var/lib/apt/list/lock删掉即可,这种方法适用于上次更新没有正常关闭的情况 (编辑:我爱制作网_沈阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330576号