软件包管理和yum服务器搭建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件包管理和yum服务器搭建相关的知识,希望对你有一定的参考价值。
常用包管理器有rpm、yum、dnf。
rpm进行软件包安装的时候会有包的依赖
yum是rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包
在centos7之前使用的yum包管理器,红帽最新发行版中rhel8中采用的是dnf包管理,dnf命令和yum命令类似
一、rpm:用法
1、安装
rpm -i|--install [install-options] PACKAGE_FILE…
-v: verbose
-vv: 更加详细显示
-h: 以#显示程序包管理执行进度
例 :rpm -ivh httpd
2查询
rpm -q|--query [select-options] [query-options]
-qa 所有包
-qf:查看指定的文件由哪个程序包安装生成 例 : rpm -qf /etc/httpd
-ql PACKAGE 查看指定的程序包安装后生成的所有文件
-qi PACKAGE 查看包的发行时间、网址等信息
3、卸载
rpm -e PACKAGE 卸载软件包
rpm -e PACKAGE --nodeps 忽略依赖包卸载
二、yum用法
yum [options] [command] [package ...]
显示仓库列表:
yum repolist [all|enabled|disabled]
yum list 列出软件包
yum list available|installed|updates [glob_exp1] [...]
yum install package1 安装软件包
yum reinstall package1 重新安装软件包
yum update 更新软件包
yum check-update 检查可用升级
yum remove | erase package1 删除包
yum info 查询包的具体信息
yum search 模糊搜索软件包
yum history info 安装软件包的信息
yum history info 6 查看第6条信息
yum history undo 6 可以卸载当次安装的所有包
包组管理的相关命令:
yum groupinstall group1 [group2] [...]
yum groupupdate group1 [group2] [...]
yum grouplist [hidden] [groupwildcard] [...]
yum groupremove group1 [group2] [...]
yum groupinfo group1 [...]
yum install httpd -y 自动回答yes安装
三、yum服务端客户端配置
yum是c/s模式
yum-server repo仓库包括rpm包和元数据metedata就是rpm包的属性信息(放置于特定目录repodata下)
客户端使用yum命令时先下载metedata并保存在客户端,软件包使用后删除
yum服务端支持4种协议http:// https:// ftp:// file://
yum客户端配置文件:
/etc/yum.conf
/etc/yum.repos.d/*.repo
[repositoryID] yum源的id
name=Some name for this repository yum源名称
baseurl=url://path/to/repository/ yum源路径
enabled=1|0 1表示启用源 0表示禁用可以不写默认启动
gpgcheck=1|0 软件包检查 不写默认启动
1、安装http,可参考其他安装http教程
关闭防火墙和selinux
[[email protected] ~]# yum install httpd
[[email protected] ~]# systemctl start httpd
2、创建目录结构参考阿里云镜像
https://mirrors.aliyun.com/epel/7/x86_64/Packages/
[[email protected] ~]# cd /var/www/html/
[[email protected] html]# mkdir -pv centos/6,7/x86_64/Packages
[[email protected] html]# mount /dev/sr0 centos/7/x86_64/Packages/
四、yum客户端配置
1、将原来etc/yum.repos.d的文件备份,新建base.repo ,配置后若能列出软件包数量说明配置成功,
以上是关于软件包管理和yum服务器搭建的主要内容,如果未能解决你的问题,请参考以下文章
如何在CentOS 7系统搭建企业常用的远程yum仓库,详细教学!