码迷,mamicode.com
首页 > 其他好文 > 详细

软件包管理和yum服务器搭建

时间:2019-06-08 22:54:52      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:重新安装   sel   eps   发行版   阿里云   aliyun   name   参考   etc   

常用包管理器有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  

  [root@Centos7 ~]# yum install httpd
  [root@Centos7 ~]# systemctl start httpd

2、创建目录结构参考阿里云镜像
https://mirrors.aliyun.com/epel/7/x86_64/Packages/

 [root@Centos7 ~]# cd /var/www/html/
 [root@Centos7 html]# mkdir -pv centos/{6,7}/x86_64/Packages
 [root@Centos7 html]# mount /dev/sr0 centos/7/x86_64/Packages/

技术图片

四、yum客户端配置

1、将原来etc/yum.repos.d的文件备份,新建base.repo ,配置后若能列出软件包数量说明配置成功,  

技术图片

软件包管理和yum服务器搭建

标签:重新安装   sel   eps   发行版   阿里云   aliyun   name   参考   etc   

原文地址:https://blog.51cto.com/14322729/2406317

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!