软件包管理和yum服务器搭建(代码片段)

author author     2022-12-18     282

关键词:

常用包管理器有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命令使用(代码片段)

...wdogUpdater,Modified)命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依... 查看详情

yum仓库客户端搭建和ntp时间同步客户端配置(代码片段)

...端的配置:  [[email protected]~]#yum-yinstallchrony//安装软件包[[email protected]~]#vim/etc/chrony.conf#server0.rhel.pool.ntp.org 查看详情

局域网内yum源搭建(代码片段)

在一些环境下,服务器不能连接互联网,但是我们又偏偏需要安装一些软件,此时有点麻烦了。通过使用centos镜像文件,搭建yum本地源,局域网内所有服务器都可以连接这一本地源进行软件的下载和安装,下面具体讲解一下如何... 查看详情

yum源配置,这一篇就够了!(包括本地,网络,本地共享yum源)(代码片段)

...ora,centos,BClinux,RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。我们... 查看详情

yum包管理(代码片段)

YumYum是RedHat软件包管理器,它能够查询有关可用软件包的信息,从存储库获取软件包,安装和卸载软件包,以及将整个系统更新到最新的可用版本。Yum在更新,安装或删除软件包时执行自动依赖性解析,因此能够自动确定,获取... 查看详情

yum的一些命令使用方法(代码片段)

...um选项参数 yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依... 查看详情

rpm和yum软件管理(代码片段)

1.rpmRedhatPackageManager,是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件1.1 rpm可以完成的操作  安装软件  卸载软件 ... 查看详情

软件包管理之yum(代码片段)

YUM(YellowdogUpdateModifier)是rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包yum仓库(yumrepository)yumrepository存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)yum源可以来源于多种文件服... 查看详情

yum简单使用小结(代码片段)

...Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。... 查看详情

linux中搭建yum(代码片段)

Linux中如何搭建YUM服务什么是yum,有何作用?YUM,yellowUpdaterModified为客户机集中提供软件仓库,基于红帽RPM安装包构建能够自动解决软件安装依赖关系简单说就是linux的应用商店实验环境CentOS7在虚拟机上使用VMNAT8模式配好IP地址... 查看详情

yum软件包管理详解(代码片段)

...1.6.5禁用Yum-cron消息1.6.6自动清理包其他资源1.YumYum是RedHat软件包管理器,它能够查询有关可用软件包的信息,从存储库获取软件包,安装和卸载软件包,以及将整个系统更新到最新的可用版本。Yum在更新,安装或删除软件包时执... 查看详情

centos初体验三:yum安装卸载软件(代码片段)

...Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。... 查看详情

yum与rpm的区别以及详细介绍(代码片段)

rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。Yum(全称为YellowdogUpdater,Modified)是一个... 查看详情

gitlab管理平台搭建(代码片段)

前言本篇文章主要介绍的是gitlab代码管理平台的搭建。GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,提供代码托管、提交审核和问题跟踪服务,对于软件工程质量管理非... 查看详情

linuxyum(代码片段)

...ogUpdater,Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。... 查看详情

39openeuler搭建ftp服务器-安装管理vsftpd服务(代码片段)

39openEuler搭建FTP服务器-安装管理vsftpd服务39.1安装vsftpd使用vsftpd需要安装vsftpd软件,在已经配置yum源的情况下,通过root权限执行如下命令,即可完成vsftpd的安装。#dnfinstallvsftpd39.2管理vsftpd服务启动、停止和重启vsftpd服务,请在root... 查看详情

yum软件管理器(代码片段)

yum软件管理器yum是一个强大的软件包管理器,能够自动解决安装时rpm包之间的依赖关系。一、使用yum管理软件包1、使用命令yumhelp查看使用方法[[email protected]~]#yumhelp已加载插件:fastestmirror,langpacksUsage:yum[options]COMMANDListofCommand... 查看详情

os_linuxyum命令安装软件(代码片段)

1.YUM的简介Yum(全称为YellowdogUpdater,Modified)是一个rpm软件包管理器。它能够从指定的服务器上自动下载RPM包并安装,可以自动处理包之间的依赖性关系,并且一次性安装所有依赖的软件包,无须繁琐地一次次下载、安装。2.YUM的... 查看详情