yum源仓库

yum源仓库

  • 前言
  • 一、yum介绍
  • 一、yum源的提供方式
    • (1)配置本地仓库
    • (2)配置ftp源
  • 三、yum命令
    • (1)yum常用的操作
    • (2)搜索软件包命令
    • (3)安装升级
    • (4)软件卸载
    • (5)yun history命令
  • 总结

前言

yum相对与rpm往往更受我们的欢迎,但是无论是yum还是rpm,都需要软件来源,所以选择一个合适的软件仓库也很重要。当然由于yum命令在前面的内容中有过,所以在这里就不详细展开了,具体可以参考前面。

一、yum介绍

  • yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。
  • 他的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。
  • 要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。

一、yum源的提供方式

yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。

软件仓库的提供方式:

  • 网络源
    • FTP服务: ftp://…
    • HTTP服务: http://…
  • 本地源
    • 本地目录: file://…

(1)配置本地仓库

cd /etc/yum.repos.d/
vim local.repo
[local]							#仓库类别
name=local						#仓库名称
baseurl=file:///mnt				#指定URL 访问路径为光盘挂载目录
enabled=1						#开启此yum源,此为默认项,可省略
gpgcheck=0						#不验证软件包的签名

mount /dev/sr0 /mnt             #把光盘挂载到/mnt目录下(前提虚拟机是光盘挂载)

##清理yum缓存并更新
yum clean all && yum makecache		
###检查
yum repolist

(2)配置ftp源

  • 安装vsftp服务

[root@localhost ~]# yum install vsftpd.x86_64 -y

  • 服务端创建源目录

[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# mkdir centos7 other
[root@localhost ftp]# ls
centos7 other pub
[root@localhost ftp]#

  • 下载软件源到目录下

[root@localhost ftp]# cp -rf /mnt/* centos7/ &
[root@localhost ftp]# cd centos7/
[root@localhost centos7]# ls #已将安装包文件拷入
[root@localhost ~]# cd /var/ftp/other
#建立数据库文件
[root@localhost other]# createrepo -g /mnt/repodata/repomd.xml ./

  • 关闭防火墙,安装并启动ftp服务

[root@localhost yum.repos.d]# yum install ftp
[root@localhost repodata]# systemctl stop firewalld.service
[root@localhost repodata]# setenforce 0
#服务器默认开启
[root@localhost yum.repos.d]# systemctl start ftp

  • 配置yum仓库文件

[root@localhost yum.repos.d]# vim centos7.repo
[centos7]
name=centos7
baseurl=ftp://192.168.100.100/centos7
enabled=1
gpgcheck=0
#=
[other]
name=other
baseurl=ftp://192.168.100.100/other
enabled=1
gpgcheck=0

三、yum命令

(1)yum常用的操作

#显示可用的安装包
[root@localhost ~]# yum list httpd
#显示安装包详细信息
[root@localhost ~]#yum info [软件名]
#根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
[root@localhost ~]#yum search <关键词>
#你知道某个命令却不知道具体的包可以用此命令查找
[root@localhost ~]#yum whatprovides <关键词>

(2)搜索软件包命令

#安装包组的查询 不加包组名 就是显示所有
[root@localhost ~]#yum grouplist [包组名]
#不加包组名显示全部
[root@localhost ~]# yum groupinfo <包组名>

  • 查询软件包

yum info 软件名 #查询软件包的描述信息
yum info httpd
yum search [all] 关键词 #根据某个关键词来查找相关的软件包
yum search all httpd
yum whatprovides 命令 #查询命令属于哪个软件包
yum whatprovides netstat

(3)安装升级

#安装软件包
[root@localhost ~]# yum install httpd
#安装包组名
[root@localhost ~]# yum groupinstall gnome desktop
#更新安装包,可以单个也可以全部 后面加具体名称就是单个更新,不加就是全部更新。但是首先你要有更新的包组库否则也无法更新。
[root@localhost yum.repos.d]# yum upgrade
#组包更新
[root@localhost yum.repos.d]# yum groupupdate

(4)软件卸载

#卸载已安装的软件必须加软件名
[root@localhost yum.repos.d]# yum remove httpd
#查看历史的使用记录,选择ID 1,2,3,4,5,可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
[root@localhost yum.repos.d]# yum history
[root@localhost .ssh]# yum history undo 3 //3代表id号
#如果后悔 卸载 可以使用两种方式
yum history redo 4 (重新安装一遍)
yum history undo 6 (反悔卸载等于重新安装一遍)

(5)yun history命令

yum history list 列出最近的历史
yum history info id 列出某次的详细信息,
yum history undo id 撤销某次更改
yum history help 查看帮助
yum history redo加入序号重新执行序号里的操作

总结

  • yum本地源配置
  • yum ftp源配置
  • 常用的yum命令

你可能感兴趣的:(网络,linux,云计算,运维)