【linux】yum命令专辑|常见的yum命令|替换yum源|替换apt源

目录

常见的yum命令​​​​​​​

centos替换yum源

Ubuntu替换apt源

Ubuntu换源的两种方法

首先第一步

命令行:

图形化

 yum源的制作

第一种:利用iso镜像文件进行本地yum源的制作

第二种:利用iso镜像文件进行http共享yum源的制作

报错处理记录

ubuntu 源更新时的签名问题(The following signatures couldn‘t be verified)​​​​​​​

yum “Status code: 404 for http:”错误


常见的yum命令

命令:
#查看软件包
  yum list all                     ##列出yum源仓库里面的所有可用的安装包 
  yum list installed               ##列出所有已经安装的安装包  
  yum list available               ##列出没有安装的安装包
 #安装软件
  yum install softwarename         ##安装指定的软件
  yum reinstall softarename        ##重新安装指定的软件
  yum localinstall 第三方software   ##安装第三方文件并且会解决软件的依赖关系
  yum remove  softwarename         ##卸装指定的软件
 #查找软件的信息  
  yum info software                ##查看软的信息
  yum search keywords              ##根据关键字查找到相关安装包软件的信息
  yum whatprovides filename        ##查找包含指定文件的相关安装包
 #对于软件组
   yum groups list             ##列出软件组
   yum groups install         ##安装一个软件组
   yum group remove           ##卸载一个软件组
   yum groups info            ##查看一个软件组的信息

centos替换yum源


通用方法

其他官网:官方源镜像源汇总

  • 根据选择自己的Linux发行版,点帮助help就有详细了,复制到sources.list,更新下源就好了。

     

centos8 以上的不是stream版本的这里没有源了,可以先升级到stream版本,方法:别再傻傻的用CentOS 8的版本了,快升级成CentOS 8 Steam (升级教程):https://blog.csdn.net/qq_57581439/article/details/125288844

升级之后,进入 centos8 的help查看更换方法:CentOS 源使用帮助 — USTC Mirror Help 文档

Ubuntu替换apt源


Ubuntu换国内源

Xubunut、Kubuntu都是ubuntu发行版,只是桌面环境不同,换源也是一样。

  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 备份原来的sorce文件
  2. sudo gedit /etc/apt/sources.list 修改sources.list文件

gedit是ubuntu自带的图像界面编辑器,xubuntu、kubuntu自带的不是gedit,Kubuntu自带kate。你也可以用vi/vim去编辑。
sudo vim /etc/apt/sources.list

  1. 添加阿里、中科大镜像源
# 中科大镜像源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 阿里镜像源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb 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 main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

将上面的镜像源覆盖到sources.list里,保存。

  1. sudo apt-get update 更新源

Deepin换国内源

  1. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 备份原来的sorce文件
  2. sudo deepin-editor /etc/apt/sources.list 修改sources.list文件

deepin-editor是deepin自带的图像界面编辑器,和ubuntu的gedit一样。你也可以用vim去编辑。看自己嘛。

  1. 更换为阿里或者中科大的镜像源
  • 阿里
# aliyun
deb [by-hash=force] http://mirrors.aliyun.com/deepin panda main contrib non-free
#deb-src http://mirrors.aliyun.com/deepin panda main contrib non-free
  • 中科大
# ustc
deb [by-hash=force] http://mirrors.ustc.edu.cn/deepin panda main contrib non-free
#deb-src http://mirrors.ustc.edu.cn/deepin panda main contrib non-free

将上面的一个镜像源 覆盖 到sources.list里,保存。

  1. sudo apt-get update 更新源
    4.1 如果出现lock报错,删除lock文件就好了

lock.png

lock1.png

4.2 sudo rm -f /var/lib/apt/lists/lock 删除lock文件

lock2.png

4.3 再用 sudo apt-get update 更新源



作者:AnandZhang
链接:https://www.jianshu.com/p/20f2186d9cbb
 

Ubuntu换源的两种方法

Ubuntu系统自带的是国外的源,咱们国内用户使用的时候下载文件特别的慢,所以我们需要更换国内镜像源,这里我列举两个换源的方法,如果有新的方法可以在评论区补充。

首先第一步

我们需要更改root密码

sudo passwd root
 

更改root密码

命令行:

首先备份源
也可以不备份

sudo cp /etc/apt/sources.list   /etc/apt/sources.list.old
 

打开源

sudo gedit /etc/apt/sources.list
 

将阿里云镜像全选,复制进去

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb 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 main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
 

保存并退出

sudo apt-get update  #这个命令会访问源列表里的每个网址,并读取软件列表,将其保存在本地
sudo apt-get upgrade  #这个命令会更新本地已安装的软件
 

图形化

进入下角软件库,打开软件和更新

Ubuntu换源流程1

选择其他站点

Ubuntu换源流程2

选择阿里云

Ubuntu换源流程3

选择完之后需要在更新下软件库

sudo apt-get update
sudo apt-get upgrade 

 yum源的制作

开始之前看一下查看一下当前的配置里面有什么已经安装好的yum源仓库 
yum repolist 
 

由上面可以知道现在的yum源配置没有成功的读取可利用的信息,下面将修改制作yum的软件可用安装源。

第一种:利用iso镜像文件进行本地yum源的制作

 

1.挂载

  1. mkdir /mount ##创建的空的文件夹用于挂载iso镜像文件

  2. mount /iso/ iso的文件的名 /mount ##为了让iso镜像文件能够被像文件一样被便利地读取利用,将iso文件挂载在一个空的文件里面

 
(在这里被挂载的iso镜像文件是一个存在的yum仓库,但是系统并不能读取识别,我们通过修改yum仓库指向文件让系统可以读取到这个仓库,被我们利用)

2.修改yum源指向文件

mkdir /etc/backup ##创建/etc 下的一个空文件夹用于备份原来的yum源读取文件

mv /etc/yum.repos.d/* /etc/backup/ ##备份yum仓库指定文件

touch /etc/yum.repos.d/myyum.repo

cat > /etc/yum.repos.d/myyum.repo<<end ##编写自己的yum仓库指向文件(以repo结尾)当读取yum源的时候系统查找repo结尾文件,读取文件内容,在相应的地方寻找信息。

>[test]

>name=myyumsource

>baseurl=file:///mount

>gpgcheck=0 ## 0表示不检查rpm数字证书,1为检查rpm数字证书

>end

3.刷新测试

yum clean all ##清空本地/var/cache/yum容器清单列表旧数据。

yum repolist ##列出所有的可用的yum仓库,执行这个命令,会重读yum源设置志向文件,刷新本地容器清单列表。

yum repolist ##列出所有的可用的yum仓库,执行这个命令,会重读yum源设置志向文件,刷新本地容器清单列表。


现在看一下我们设置好的yum源仓库集合 

由上面我们可以看到我们的挂载已被成功读取。

利用已经做好的iso-yum本地源安装http 服务方便制作共享软件源

yum install httpd

 

安装http服务成功,现在我们启动一下相关服务。

systemctl start httpd ##开启http服务

systemctl enable httpd ##设置开机启动http服务

systemctl stop firewalld ##关闭火墙服务方便下面的htpp服务的使用

第二种:利用iso镜像文件进行http共享yum源的制作

1.解挂载

umount /mount   ##将挂载在/mount下的文件解挂载将要挂载在http服务相关目录下
<strong>2.重新挂载,</strong>
 

mkdir /var/www/html/myshare ##在http服务的目录下面创建一个挂载点(http服务可以默认的服务目录)

mount /iso/iso文件名 /var/www/html/myshare

 
刷新服务 
systemctl restart httpd

3.浏览器测试

打开浏览器,输入设置的主机的ip地址后面加上挂载的文件当看到文件出现则成功了。 

添加repo仓库指向文件,让系统在寻找yum源的时候可以找到设置的http分享的yum源。

touch /etc/yum.repo.d/myshare.repo

cat > /etc/yum.repos.d/myshare.repo << end

>[share]

>name=mysharesource

>baseurl=http://172.25.6.10/myshare

>gpgcheck=0

>end

 
yum clean all 
yum repolist 出现了错误
 
由于本文里面我们本地yum源制作和http-yum分享源制作使用了同一个iso文件所以我们解挂载了本地源挂载iso,执行yum repolist 命令yum源找不到我们在仓库指向文件里面指定的原本挂载在/mount的内容。现在我们可以修改第一个文件的查找点,让它找/var/www/html/myshare 挂载点。 

yum repolist

 
这下本地的挂载也成功被读取了,没有出现报错。

由于这仅仅是设置的临时的挂载我们还可以设置开机自动挂载

 

cat >> /etc/fstab << end

挂载文件 挂载点 文件类型 挂载参数 备份 检测

/iso/***.iso /var/www/html/myshare iso9660 ro 0 0

end

报错处理记录

ubuntu 源更新时的签名问题(The following signatures couldn‘t be verified)​​​​​​​


W: GPG error: https://cloud.r-project.org//bin/linux/ubuntu xenial/ InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 51716619E084DAB9
W: The repository 'https://cloud.r-project.org//bin/linux/ubuntu xenial/ InRelease' is not signed.
 
解决方法:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 51716619E084DAB9
Executing: /tmp/tmp.2Iiy3xQcoO/gpg.1.sh --keyserver
keyserver.ubuntu.com
--recv-keys
51716619E084DAB9
gpg: requesting key E084DAB9 from hkp server keyserver.ubuntu.com
gpg: key E084DAB9: public key "Michael Rutter <marutter@gmail.com>" imported
gpg: Total number processed: 1
然后再执行 aptitude update 就行了。

原文链接:https://blog.csdn.net/CaspianSea/article/details/112000010

yum “Status code: 404 for http:”错误

2021-08-05 10:50:01

错误:

[root@localhost ~]# yum install redis
Failed to set locale, defaulting to C.UTF-8
CentOS-mycompany - Base                                                                                                                                            1.2 kB/s | 236  B     00:00    
Errors during downloading metadata for repository 'base':
  - Status code: 404 for http://rdmirrors.h3c.com/centos/8/os/x86_64/repodata/repomd.xml (IP: 10.153.3.130)
Error: Failed to download metadata for repo 'base': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
 

分析:

HTTP  404 就是找不到网页。

将下面的yum使用的搜索路径,逐层的输入浏览器分析是哪一层开始找不到:http://rdmirrors.h3c.com/centos/8/os/x86_64/repodata/repomd.xml

最终发现http://rdmirrors.h3c.com/centos/8/ 下没有os,原来从8 开始,目录结构改变了。

 CentOS-Base.repo里面 的Base

baseurl=http://rdmirrors.h3c.com/centos/$releasever/os/$basearch/

也就是

baseurl=http://rdmirrors.h3c.com/centos/8/os/x86_64/ 明显路径不对。所以需要修改

# CentOS-Base.repo

[base]
name=CentOS-mycompany - Base
baseurl=http://rdmirrors.h3c.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://rdmirrors.h3c.com/centos/RPM-GPG-KEY-CentOS-$releasever

#released updates
[updates]
name=CentOS-mycompany - Updates
baseurl=http://rdmirrors.h3c.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://rdmirrors.h3c.com/centos/RPM-GPG-KEY-CentOS-$releasever

#additional packages that may be useful
[extras]
name=CentOS-mycompany - Extras
baseurl=http://rdmirrors.h3c.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://rdmirrors.h3c.com/centos/RPM-GPG-KEY-CentOS-$releasever

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-mycompany - Plus
baseurl=http://rdmirrors.h3c.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://rdmirrors.h3c.com/centos/RPM-GPG-KEY-CentOS-$releasever
 

其他报404错误的,如[updates]、[extras]、[centosplus]也应该这样分析。

[extras]

baseurl=http://rdmirrors.h3c.com/centos/$releasever/extras/$basearch

根据

改为

baseurl=http://rdmirrors.h3c.com/centos/$releasever/extras/$basearch/os

[centosplus]
baseurl=http://rdmirrors.h3c.com/centos/$releasever/centosplus/$basearch/

根据

改为:

[centosplus]
baseurl=http://rdmirrors.h3c.com/centos/$releasever/centosplus/$basearch/os

posted on   bdy  阅读(276)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示