魅力博客

魅力Linux|魅力空间|魅力博客|学习Linux|ubuntu日记|电脑教程|手机软件

虚拟机给Centos7配置yum源(本地yum和网络yum)



前言

yum简介:


1.Yum(全称为 Yellowdog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。


2.基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。


3.本地yum源:光盘的rpm包集合


4.网络yum源:163或阿里云的yum源等,从网络下载。


提示:以下是本篇文章正文内容,下面案例可供参考


一、本地yum源配置

这里我挂载的是虚拟机(CentOS7.9)中的光盘,也可以用u盘来做。


(1).使用CentOS光盘作为本地yum源


(2).实体机:直接放入光盘


(3).VM虚拟机:虚拟机-可移动设备-CD/DVD-连接


[root@localhost ~]# lsblk     #列出所有可用块设备的信息,而且还能显示他们之间的依赖关系
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part 
  ├─centos-root 253:0    0   15G  0 lvm  /
  └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom          #这是我们光盘的位置
[root@localhost ~]#


1.创建挂载点目录


[root@localhost ~]# mkdir /mnt/cdrom      #创建目录
[root@localhost ~]# ls /mnt
cdrom
[root@localhost ~]# df /mnt/cdrom/        #查看设备状况
Filesystem              1K-blocks    Used Available Use% Mounted on
/dev/mapper/centos-root  15714304 1819684  13894620  12% /


 

2.挂载光盘


[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
mount: no medium found on /dev/sr0        #当出现这个不要慌


  出现上述情况请点击:解决办法


       


[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/    
mount: /dev/sr0 is write-protected, mounting read-only       #此时已挂载成功
[root@localhost ~]# df /mnt/cdrom                            #再查看一下
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sr0         4600876 4600876         0 100% /mnt/cdrom   
[root@localhost ~]#


4.进入yum.repos.d 下,备份一下文件方便以后要做网络yum源。


[root@localhost ~]# cd /etc/yum.repos.d        #进入yum.repos.d下
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo  CentOS-x86_64-kernel.repo
[root@localhost yum.repos.d]# mkdir bak        #创建备份目录
[root@localhost yum.repos.d]# ls
bak  CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo  CentOS-x86_64-kernel.repo
[root@localhost yum.repos.d]# mv C* bak        #将C开头的文件移到bak目录下
[root@localhost yum.repos.d]# ls
bak
[root@localhost yum.repos.d]# ls bak           #已经移动到了
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo  CentOS-x86_64-kernel.repo


5.创建一个本地repo文件


[root@localhost yum.repos.d]# vi Local.repo
[root@localhost yum.repos.d]# cat Local.repo
[centos7]
name=centos7                    #名字随意,和[]里要一样最好
baseurl=file:///mnt/cdrom       #这里是挂载的文件目录
gpgcheck=0                      #用来检查GPG-KEY,0为关闭,1为开启
enabled=1                       #是否用该yum源,0为禁,1为使用


6.更新yum缓存


root@localhost yum.repos.d]# yum clean all;yum makecache  #更新yum缓存
Loaded plugins: fastestmirror, langpacks
Cleaning repos: centos7                                    
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
centos7                                                                                                                                                                                                              | 3.6 kB  00:00:00     
(1/4): centos7/group_gz                                                                                                                                                                                              | 153 kB  00:00:00     
(2/4): centos7/filelists_db                                                                                                                                                                                          | 3.3 MB  00:00:00     
(3/4): centos7/primary_db                                                                                                                                                                                            | 3.3 MB  00:00:00     
(4/4): centos7/other_db                                                                                                                                                                                              | 1.3 MB  00:00:00     
Metadata Cache Created                        #成功了
[root@localhost yum.repos.d]#


显示所有仓库


[root@localhost yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
repo id               repo name              status                                                                                                                                                                                                 
centos7               centos7                4,070                                                                                                                                                                                    
repolist: 4,070


此时已经配置成功了,但是我们设置的只是暂时挂载,一重启就没了,可以设置永久挂载


二、配置网络yum源 (需要能连接外网)

1.备份/etc/yum.repos.d/下的文件


[root@localhost ~]# cd /etc/yum.repos.d        #进入yum.repos.d下
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo  CentOS-x86_64-kernel.repo
[root@localhost yum.repos.d]# mkdir bak        #创建备份目录
[root@localhost yum.repos.d]# ls
bak  CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo  CentOS-x86_64-kernel.repo
[root@localhost yum.repos.d]# mv C* bak        #将C开头的文件移到bak目录下
[root@localhost yum.repos.d]# ls
bak
[root@localhost yum.repos.d]# ls bak           #已经移动到了
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo  CentOS-x86_64-kernel.repo


2.下载阿里云的yum源


[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo       
 #这里我版本是7.9,所以下载7的就可以可以用。 cat /etc/redhat-release   来查看版本是多少


这时已经好了。再更新yum缓存就好了


 3.更新yum缓存

1.png



4.查看yum所有的仓库

2.png


 可以看到已经有了,后面的status 有几项出现disabled是没有启用,像我们配置的本地Local.repo文件里修改enabled=0就可以关了

到这里已经配置完了

1.

测试本地源是否成功:

yum install net-tools

3.png

显示可以安装软件。

重启一下网络:


centos

CentOS8依靠nmcli来管理网卡,跟以前的CentOS中的network.service有很大的不同


修改好了网络配置/etc/sysconfig//etc/sysconfig/network-scripts/下的配置文件后,重新启动网络服务的命令


centos 6 重启网络命令

service network restart


centos 7 重启网络命令

systemctl restart network


service network restart


centos 8 重启网络命令

方法:

nmcli c reload +网卡名
nmcli c up +网卡名

例:

nmcli c reload ens33(不会立即生效)   # 重新载入网卡配置文件
nmcli c up ens33    (立即生效)  # 重启网卡ens33

两条命令一起执行

如果不行,可尝试以下命令

# 重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload  ifcfg-xxx


# 重载指定ifcfg或route到connection(不会立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
nmcli c load /etc/sysconfig/network-scripts/route-ethX

# 立即生效connection,有3种方法
nmcli c up ethX
nmcli d reapply ethX
nmcli d connect ethX


总结

提示:这里对文章进行总结:

配置yum本地,和网络yum(这里用阿里云演示)。希望能帮到大家。

原文链接:https://blog.csdn.net/weixin_54626591/article/details/135974971              

原文链接:https://blog.csdn.net/LShuo666/article/details/129021403




返回顶部

发表评论:

Powered By Z-BlogPHP 1.7.3


知识共享许可协议
本作品采用知识共享署名 3.0 中国大陆许可协议进行许可。
网站备案号粤ICP备15104741号-1