文章目录
一、LINUX应用程序基础
1、应用程序与系统命令的关系
2、典型应用程序的目录结构
3、常见的软件包封装类型
二、RPM包管理工具
1、Red-Hat Package Manager
●由Red Hat公司提出,被众多Linux发行版所采用
●建立统- -的数据库文件
详细记录软件包安装、卸载等变化信息
●自动分析软件包依赖关系
2、RPM软件包
3、RPM命令的格式
rpm命令能够实现几乎所有对RPM软件包的管理功能
!执行"man rpm"命令可以获得关于rpm命令的详细帮
助信息
rpm命令功能
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护RPM数据库信息等综合管理操作
4、查询RPM软件包信息
4.1查询已安装的 RPM软件信息
rpm -q[子选项] [软件名]
用法:
-qa:查看已经安装的所有的RPM软件包列表
-qi :查看指定软件包详细信息
-ql :查询软件包的安装目录、文件列表
-qf:查询指定的文件或目录是由哪个软件包所安装的
查询文件或目录是由哪个RPM包生成的
[root@localhost opt]# which vim ###先找出vim程序位置
/usr/bin/vim
[root@localhost opt]# rpm -qf /usr/bin/vim ###查询/usr/bin/vim是由哪个文件或目录生成的
vim-enhanced-7.4.160-2.el7.x86_64
4.2查询未安装的RPM包文件
rpm -qp 【子选项】【RPM包文件】
例:
-qpi 查看该软件详细信息
-qpl 查看包内所有包含的目录、文件列表
5、安装、升级、卸载RPM包
-i 安装一个新的rpm软件 ## 常用
-U 升级、若未安装、则进行安装 ## 不是经常用 版本要更新的时候可能用
-h 以#号显示安装的进度 ## 常用
-v 显示安装过程的详细信息 ## 常用
-F 更新某个rpm软件,若未安装,则放弃安装
--force 强制安装所指定的rpm软件包
辅助选项
--nodeps 安装、升级或卸载软件是、忽略关系。
安装lynx软件包
root@localhost Packages]# rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
警告:/mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:lynx-2.8.8-0.3.dev15.el7 ################################# [100%]
安装与卸载软件包
rpm -ivh【软件名】 安装软件包(升级将i换成U)
rpm -e 【软件名】 卸载软件包
安装与卸载lynx软件包
root@localhost Packages]# rpm -ivh /mnt/Packages/lynx-2.8.8-0.3.dev15.el7.x86_64.rpm
[root@localhost Packages]# rpm -e lynx
1.如何挂载/取消挂载光盘
mount /dev/cdrom /mnt 挂载光盘
umount /dev/cdrom /mnt 取消挂载
df -Th 查看挂载
2.解决软件包依赖关系
安装:被依赖的软件包需要先安装、可同时指定多个.rpm包软件进行安装
卸载:依赖其他程序的软件包需要先卸载、可同时指定多个软件名进行卸载
忽略依赖关系:结合–nodeps 选项,但可能会导致软件异常。#####一般不用###
6、维护RPM数据库
一般在非正常操作的情况下回丢失,所以我们要重建rpm数据库
rpm --rebuilddb
或
rpm --initdb
三、yum概述与常用命令
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。也可以从本地配置文件里指定的本地地址安装。
安装软件
yum -y install httpd 安装HTTP
卸载软件
yun -y remove httpd 卸载HTTP