加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

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删掉即可,这种方法适用于上次更新没有正常关闭的情况
 

(编辑:我爱制作网_沈阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!