rpm以及yum基础

第四周

### RPM包管理以及yum的基本用法

> rpm包管理
常用选项:
-v:显示过程
-h:以#格式显示包管理执行进度
-i:安装程序包

-V校验功能

升级选项

“`
-U:装有旧版程序包就升级,没有则安装。
-F:有旧版则升级没有则不执行
–oldpackarg:降级
–force:强制
“`
查询操作:-q:【查询选项】或【挑选选项】

“`
查询选项有:
a:查询所有包
f:由哪个包安装生成
g:包组的相关程序包

–whatproveides:查看指定的能力由哪个包提空
–whattrequires:查看指定的能力被哪个包依赖
–changglog:查询rpm包的改变日志
–conflicfs:查看与谁冲突
-c:查看程序配置文件
-i:查看包信息
-d:查看程序文档
-l:列出文件包安装后生成的所有文件
–script:安装或者卸载时有可能执行的脚本
-R:查看程序包所依赖
–provides:列出指定程序包所提供的能力
“`

示例:

“`
[root@zhangxiao ~]# rpm -ivh /media/CentOS_6.9_Final/Packages/httpd-2.2.15-59.el6.centos.x86_64.rpm
Preparing… ########################################### [100%]
package httpd-2.2.15-59.el6.centos.x86_64 is already installed
[root@zhangxiao ~]#
“`
> 注意:1、不要对内核进行升级,LINUX支持多版本内核并存,如果需要升级则直接安装
> 2、如果原程序包的配置文件曾被修改升级时,新版本的配置文件并不会覆盖老版本的文件,而是会把老版本文件重新命名后保留

安装选项:
“`
–test:测试模式安装
–nodeps:忽略依赖关系
–replacepkgs:重新安装
–nosignature:不检查来源合法性
–nodigest:不检查包的完整性
–noscript:安装不行行脚本
%pre 安装前脚本
%post 后脚本
%preun 卸载前脚本
%postun 后脚本
“`
示例
“`
[root@zhangxiao ~]# rpm -ivh /media/CentOS_6.9_Final/Packages/httpd-2.2.15-59.el6.centos.x86_64.rpm –replacepkgs
Preparing… ########################################### [100%]
1:httpd ########################################### [100%]
[root@zhangxiao ~]#
“`
示例
“`
[root@zhangxiao ~]# rpm -e httpd
error: Failed dependencies:
httpd >= 2.2.0 is needed by (installed) gnome-user-share-2.28.2-3.el6.x86_64
[root@zhangxiao ~]# rpm -e httpd –nodeps
[root@zhangxiao ~]# httpd
-bash: httpd: command not found
“`
常用的组合
“`
-qi Package ,-qf File
-qc Pachage ,-ql Package
-qd Package ,-qpi Pachage_File,-qpl:Pachage_File
“`
卸载:-e
–nodeps
–test
–noscripts

“`
示例[root@zhangxiao ~]# rpm -e tree
[root@zhangxiao ~]# tree
-bash: tree: command not found
“`

完整性校验:
rpm –import 导入秘钥(/media/centos6.9/KEY….)(一般是gpg-pubkey)

-K:检验来源合法性和完整性

### yum

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

yum:基本工作组件依赖于yum仓库,yum仓库存储了许多rom包,以及包所相关的元数据(放置于repodata)所以仓库应该指向的路径应该为ropodata的父目录

文件服务器:通常格式为
ftp://
http://
file://

“`
yum客户端配置文件有
/etc/yum.conf
:为所有仓库提供配置服务
/etc/yum.repors.d/*.repo
:为仓库指向提供配置

“`
通常yum的基本配置不会变化,变化的一般是仓库指向文件
我们需要在/etc/yum.repors.d/*.repo 新建一个文件,名字随意,一般都叫base.repo(必须以.repo结尾)

“`
[base]
name=base #####此行表示名称
baseurl=file:///media/CentOS_6.9_Final ###表示yum数据库的路径指向
gpgcheck=0 ###表示是否检查文件的来源合法性(1表示检查0表示不检查)

~
“`

yum的用法格式

list
“`
yum [选项]【命令】[包名]…
yum list :显示所有的包
yum list installed :显示所有已安装的包
yum list available
:显示可用的包
“`

常用选项:

“`
install :安装
remove:删除
updata:升级
info:查看信息
clean:清理缓存
常用clean all
history:查看相关yum事务历史

包组:
groupinstall 组名
安装包组内的所有包
groupupdate 组名
升级包组
grouplist
包组清单
groupremove
卸载包组
groupinfo
查看包组信息
“`
如何使用光盘当做本地yum仓库
1.挂载光盘到某目录
2.创建配置文件

YUM 中命令行的优先级高于配置文件

命令行选项:

“`
–nogpgcheck:不进行检查
-y :自动回答为yes
-q:静默模式
–disablerepo:临时禁用某个仓库指向
–enablerepo:临时启动仓库指向

repo配置文件中的可用变量
$releasever:os主版本
$arch:平台
$basesearch:基础平台
$YUM0-$YUM9
“`

创建本地文件夹做仓库

“`
首先复制需要的rpm包到文件夹下
输入
createrepo dirname
元数据就生成了在diename/会生成文件repodata
“`

这时修改yum配置就可以了
(url地址改成file://PATH/dirname)

搭建yum服务器

首先准备两台服务器,两台机器版本可以不同

“`
启动网络服务
命令:systemctl start httpd
关闭防火墙
systemctl stop firewalld
下次开机不开启防火墙
systemctl disable firewalld

在文件/var/www/html文件夹下新建index.html
[root@localhost html]# ls
[root@localhost html]# echo welcome > index.htm

在文件夹下新建文件夹
centos/6/x86_64/

需要的rpm包复制到文件中

或重新在虚拟机上挂载一块管公安
添加光盘时,添加后没有显示启用
echo ‘- – -‘ > /sys/class/scsi_host/host2/scan

“`

剩下参考创建本地仓库

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96874

(0)
a.张笑a.张笑
上一篇 2018-04-22
下一篇 2018-04-22

相关推荐

  • 一次完整的http请求处理过程+MPM工作模式

     1、建立连接:接收或拒绝连接请求 2、接收请求:接收客户端请求报文中对某资源的一次请求的过程 Web访问响应模型(Web I/O)单进程I/O模型:启动一个进程处理用户请求,而且一次只处理一个,多个请求被串行响应多进程I/O模型:并行启动多个进程,每个进程响应一个连接请求复用I/O结构:启动一个进程,同时响应N个连接请求实现方法:多线程模型和事件驱动…

    2018-06-24
  • Elastic Stack(ELK)介绍及相关示例实验

    Elastic Stack是一套支持数据采集、存储、分析、展现的全流程数据分析工具,旧时称作ELK(Elasticsearch,Logstash,Kibana的缩写,)。Elastic Stack由一系列的工具集组成,Logstash & Beats:数据采集工具,logstash适合大批量数据的采集,其结构较重,消耗资源较大,适合集群化部署。

    2018-07-31
  • Linux 基础

    Linux 基础 一.计算机组成及其功能 当今计算机采用冯·诺依曼架构,必须具备的五大基本组成部件,包括: 1.输入数据和程序的输入设备 2.记忆程序和数据的存储器 3.完成数据加工处理的运算器 4.控制程序执行的控制器 5.输出处理结果的输出设备 计算机基本组成结构图 二.Linux的发行版,不同发行版之间的联系与区别 1.Linux 严格来说Linux是…

    2018-05-12
  • Linux笔记 – RPM及YUM软件包的管理与使用 2(YUM工具的使用方法)

    ◆ 软件包的管理- YUMYUM(Yellowdog Updater Modified)工具与APT(debain ubuntu等)工具一样,在解决软件依赖关系的同时可以下载、安装、升级、卸载等功能的重要工具。YUM的相关设定在 /etc/yum.conf 文件中有详细的描述。为了设置软件包的软件源信息,需要修改/etc/yum.conf 文件或在 /etc…

    2018-05-08
  • 马哥教育LinuxN31第一周

    第一周博客作业

    Linux笔记 2018-06-24
  • Web Service基础、httpd-2.2、httpd-2.4

    Web Service 传输层:提供进程地址 port number: tcp:传输控制协议,面向连接的协议,通信前需要建立虚拟链路,结束后拆除链路;端口:0-65535 udp:user datagram protocol,无连接的协议;端口:0-65535   IANA: 0-1023:特权端口,永久分配给固定应用使用 1024-41951:注…

    Linux笔记 2018-04-24