目录
一.Linux应用程序基础
1.应用程序与系统命令的关系
2.典型应用程序的目录结构
3.常见的软件包封装类型
二.RPM包管理工具
1.rmp 查询
2.rpm安装与卸载
3.维护 RPM 数据库
一.Linux应用程序基础
1.应用程序与系统命令的关系
对比系统命令和应用程序的不同
1.1位置: Linux中一切皆为文件 演示内部命令和外部命令 位置 应用程序位置
1.2用途: 命令主要处理系统的基本操作(复制,配置) 应用程序可以完成独立的任务浏览器访问网页
1.3使用环境 :字符界面 字符和桌面
1.4格式: 命令的格式 命令参数对象 无固定格式
2.典型应用程序的目录结构
文件类型 | 保存目录 |
---|---|
普通执行程序文件 | /usr/bin |
服务器执行程序文件和管理程序文件 | /usr/sbin |
应用程序配置文件 | /etc |
日志文件 | /var/log |
应用程序参考文档文件 | /usr/share/doc |
应用程序手册页文件 | /usr/local/share/man |
3.常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM软件包 | 扩展名为“.rpm” |
DEB软件包 | 扩展名为“.deb” |
源代码软件包 | 一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 |
二.RPM包管理工具
由Red Hat公司提出,被众多Linux发行版所采用,建立统一的数据库文件(一张对应表将信息写入),详细记录软件包安装、卸载等变化信息,自动分析软件包依赖关系。
rpm是一个安装软件的工具,安装包需要自己找
一般格式:
1.rmp 查询
选项 | 说明 |
rpm -qa | 查询所有安装软件 |
rpm -q 软件名 | 查询某个软件是否安装 |
rpm -qc 软件名 | 查询某个软件的配置文件 |
rpm -ql 软件名 | 某个软件的所有文件列表 |
rpm -qi 软件名 | 软件的基本信息 |
示例:
(1)rpm -q 软件名:查询某个软件是否安装
(2)rpm -qa :查询所有安装软件
由于已安装软件过多,使用wc -l 来查询已安装软件的个数
(3)rpm -qc 软件名:查询某个软件的配置文件
(4}rpm -ql 软件名:某个软件的所有文件列表
(5)rpm -qi 软件名:软件的基本信息
2.rpm安装与卸载
基本格式 :rpm [选项] rpm软件包
rpm -ivh 软件名
常用的选项与说明
选项 | 说明 |
-i | install安装 |
-v | 显示过程 |
-h | ########进度条 |
-e | 卸载指定的软件 |
-F | 升级某个软件包,若未安装过则直接结束 |
-h | 在安装或升级过程中已#号显示读条 |
安装路径 | 含 义 |
---|---|
/etc/ | 配置文件安装目录 |
/usr/bin/ | 可执行的命令安装目录 |
/usr/lib/ | 程序所使用的函数库保存位置 |
/usr/share/doc/ | 基本的软件使用手册保存位置 |
/usr/share/man/ | 帮助文件保存位置 |
实验
安装软件首先要有包
准备安装包(准备将镜像文件放入光驱)
然后在系统中输入mount /dev/sr0 /mnt #将光驱中的内容复制到mnt目录
cd /mnt/Packages
其中/ect/mime.types需要在系统中下载yum install mailcap
将httpd-tools-2.4.6-67.el7.centos.x86_64.rpm安装完成后
在进行安装httpd-2.4.6-67.el7.centos.x86_64.rpm
3.维护 RPM 数据库
重建RPM数据库
当RPM 数据库发生损坏,可通过 重建RPM 数据库 修复
rpm --rebuild 或者 rpm --initdb