5.RPM软件包管理?、Yum软件包仓库

1.光盘文件放入光驱设备

5.RPM软件包管理?、Yum软件包仓库 5.RPM软件包管理?、Yum软件包仓库

2.挂载光驱设备

[root@localhost ~]# mount   /dev/cdrom     /mnt

mount: /dev/sr0 写保护,将以只读方式挂载

[root@localhost ~]# ls   /mnt

[root@localhost ~]# ls   /mnt/Packages

 

1.RPM软件包简介

  • RedHat Package Manager

由红帽公司提出,RedHat、SUSE等系列采用建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系 

  • RPM包文件名特征

 firefox-52.7.0-1.el7.centos.x86_64.rpm

软件名-版本信息.操作系统.硬件架构.rpm

  • RPM包的一般安装位置(分散)

文件类别

默认安装位置

普通执行程序 

/usr/bin/ 、/bin/

服务器程序、管理工具

/usr/sbin/ 、/sbin/

配置文件 

/etc/ 、/etc/软件名/

日志文件 

/var/log/、/var/log/软件名/

程序文档、man帮助手册页 

/usr/share/doc/ 、/usr/share/man/

2查询软件信息

查询已经安装的软件

]# rpm  -qa    #当前系统中所有已安装的软件包

rpm  -q   [文件路径]…    #查看是否安装

]# rpm  -qi   firefox       #查询软件信息

]# rpm  -ql   firefox       #查询软件安装了哪些内容(安装清单)

 

查询某个目录/文件是哪个RPM包带来的

格式:rpm  -qf  [文件路径]…

即使目标文件被删除,也可以查询

]# which  vim   #查询命令对应的程序文件

查询未安装软件包

查询软件包的安装清单:

]# rpm -qpl  /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

查询软件包信息

]# rpm -qpi /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

 

  • 导入红帽签名信息(了解)

]# rpm  –import    /mnt/RPM-GPG-KEY-CentOS-7

查询软件包信息

]# rpm -qpi  /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

 

3.安装rpm软件

格式:rpm   -i   RPM包文件…

  • 辅助选项
  •  -v:显示细节信息
  •  -h:以#号显示安装进度
  •  –force:强制安装、覆盖安装
  •  –test:测试安装,不做真实安装动作

查询当前的系统是否安装了该软件——rpm  -ivh安装 

 

–force:强制安装、覆盖安装

]# which   hostname

/usr/bin/hostname

]# rm   -rf   /usr/bin/hostname

]# hostname

]# ls  /usr/bin/hostname

]# rpm -qf   /usr/bin/hostname     #查看由哪个软件包产生

]# yum  -y   reinstall   hostname      #重新安装hostname软件

]# ls  /usr/bin/hostname

]# hostname

解决依赖关系

  • 先安装/卸载要求的包
  • 如果RPM包齐全但比较多,可以用通配符 *
  • 忽略依赖关系(不推荐)
    • 可能会导致软件运行异常
    • 辅助选项 –nodeps

常见依赖关系的报错:

[root@localhost ~]# rpm -ivh /mnt/Packages/bind-chroot-9.9.4-61.el7.x86_64.rpm 

错误:依赖检测失败:

bind = 32:9.9.4-61.el7 被 bind-chroot-32:9.9.4-61.el7.x86_64 需要

  • 构建Yum软件包仓库

作用:自动解决依赖关系安装软件

服务:自动解决依赖关系安装软件

服务端(本机):  1.众多的软件   2.仓库数据文件(repodata)

                      3.FTP协议  或   http  协议        

本地Yum仓库:服务端需要有光盘内容即可

 

客户端(本机):指定服务端位置

    • 仓库配置:/etc/yum.repos.d/*.repo
    • 错误的文件会影响正确的文件

 

客户端文件配置内容:

  • [源名称] :自定义名称,具有唯一性
  • name:本软件源的描述字串
  • baseurl:指定YUM服务端的URL地址 
  • enabled:是否启用此频道
  • gpgcheck:是否验证待安装的RPM包
  • gpgkey:用于RPM软件包验证的密钥文件

]# vim     /etc/yum.repos.d/mydvd.repo   (主配置文件)

[nsd20]                     #仓库的名称

name=hahaxixi         #仓库描述信息

baseurl=file:///mnt   #指定服务端位置file://表示本地为服务端

enabled=1                #本文件启用

gpgcheck=0             #不检测红帽签名信息

]# yum   repolist      #列出仓库信息

 

总结:本地Yum仓库构建方法

1.服务端:显示光盘的内容,挂载光驱设备

2.客户端:书写客户端配置文件,指定服务端位置

3.执行流程:  yum命令—>/etc/yum.repos.d/*.repo—>baseurl=file:///mnt

安装软件   

]# yum -y install httpd

卸载软件

]# yum   remove   httpd

查询

]# yum list  httpd    #查询仓库是否有httpd软件

清空缓存

]# yum  clean   all

 

  • 命令补充
  1. 获取命令帮助

方式一:命令  –help

[root@localhost ~]# cat  –help

方式二:man   命令  

[root@localhost ~]# man   cat        #按q退出

[root@localhost ~]# man   passwd    #显示passwd命令帮助

[root@localhost ~]# man  5  passwd

数字5表示帮助的类型,表示配置文件类型

 

 

历史命令

管理/调用曾经执行过的命令

  • history:查看历史命令列表
  • history  -c:清空历史命令
  • !n:执行命令历史中的第n条命令
  • !str:执行最近一次以str开头的历史命令

[root@svr7 ~]# vim  /etc/profile

HISTSIZE=1000      #默认记录1000条

[root@localhost ~]# history          #显示历史命令列表

[root@localhost ~]# history   -c    #清空历史命令

[root@localhost ~]# !cat  #指定最近一条以cat开头的历史命令

[root@localhost ~]# !ls    #指定最近一条以ls开头的历史命令

 

 

du,统计文件的占用空间

  • du  [选项]…  [目录或文件]…
  • -s:只统计每个参数所占用的总空间大小
  • -h:提供易读容量单位(K、M等) 

[root@localhost ~]# du  -sh   /root

[root@localhost ~]# du  -sh   /

 

date,查看/调整系统日期时间

  • date  +%F、date +%R
  • date  +”%Y-%m-%d %H:%M:%S”
  • date  -s  “yyyy-mm-dd  HH:MM:SS” 

]# date

]# date  -s    “2008-9-6   11:11:11”     #修改系统时间

]# date

]# date   -s    “2021-5-8   17:17:11”   

]# date

[root@localhost ~]# date   +%Y     #显示年

[root@localhost ~]# date   +%m    #显示月

[root@localhost ~]# date   +%d    #显示日期

[root@localhost ~]# date   +%H   #显示时

[root@localhost ~]# date   +%M   #显示分

[root@localhost ~]# date   +%S    #显示秒

[root@localhost ~]# date   +%F   #显示年-月-日

[root@localhost ~]# date   +%R   #显示时:分

 

 

制作连接(链接)文件(制作快捷方式)

格式:ln  -s   /路径/源数据     /路径/快捷方式的名称    #软连接

软连接优势:可以针对目录与文件制作快捷方式,支持跨分区

软连接缺点:源数据消失,快捷方式失效

[root@localhost ~]# ln  -s   /opt/A.txt    /opt/B.txt   #软连接

 

格式:ln     /路径/源数据     /路径/快捷方式的名称    #硬链接

硬链接优势:源数据消失,快捷方式仍然有效

硬链接缺点:只能针对文件制作快捷方式,不支持支持跨分区

[root@localhost ~]# ln    /opt/A.txt    /opt/C.txt   #硬链接

 

 

zip归档工具,跨平台(Windows与Linux均支持)

  • 归档+压缩操作: zip  [-r]   备份文件.zip     被归档的文档… 

-r:被归档的数据有目录,必须加上此选项

]# zip   -r     /opt/abc.zip        /etc/passwd     /home

 

  • 释放归档+解压操作:  unzip   备份文件.zip    [-d  目标文件夹]  

]# unzip       /opt/abc.zip       -d    /nsd20

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24697 人正在系统学习中

来源:KeaiduoDD

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月26日
下一篇 2021年4月26日

相关推荐