安装及管理程序
目录1.Linux应用程序基础
应用程序与系统命令的关系
角色 | 系统命令 | 应用程序 |
---|---|---|
文件位置 | 一般在/bin和/sbin目录中,或为内部命令 | 通常在/usr/bin和usr/sbin目录中 |
主要用途 | 完成对系统管理的基本工作,例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |
适用环境 | 一般只在字符操作界面运行 | 根据实际需要,有些程序可在图形界面中运行 |
运行格式 | 一般包括命令字、命令选项和命令参数 | 通常没有固定的执行格式 |
典型应用程序的目录结构
普通执行程序文件:/usr/bing
服务器执行程序文件和管理程序文件:/usr/sbin
应用程序配置文件:/etc
日志文件:/var/log
应用程序参考文档文件:/usr/share/doc
应用程序手册页文件:/usr/local/share/man
常见的软件包封装类型
文件类型 | 保存目录 |
---|---|
RPM软件包 | 扩展名为“.rpm” |
扩展名为“.deb” | |
源代码软件包 | 一般“.tar.gz”、“tar.bz2”等格式的压缩包包含程序的原始代码 |
绿色免安装的软件包 | 软件包的扩展名不一,以TarBall格式的居多在压缩包内提供已编译好的执行程序文件解开压缩包后的文件即可直接使用 |
2.RPM包管理工具
Red-Hat Package Manager
由Red-Hat公司提出,被众多linux发行版所采用
建立统一的数据库文件
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
RPM软件包
软件素材参考:http://www.rpm.org
一般命令格式:bash-4.1.2-15.el6_4.x86_64.rpm
:bash- 4.1.2- 15.el6_4. x86_64 .rpm
软件名称 版本号 发布次数 cpu架构 扩展名
rpm命令的格式
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
查询、验证rpm软件包的相关信息
安装、升级、卸载rpm软件包
维护rpm数据库信息等综合管理操作
查询rpm软件包信息
查询已安装的rpm软件包信息
格式:rpm -q[子选项] [软件名]
[root@localhost ~]# rpm -q httpd #已安装则下面会显示信息
httpd-2.4.6-67.el7.centos.x86_64
[root@localhost ~]# rpm -q ssh
未安装软件包 ssh
常用选项:
-qa:(查询所有已安装的软件xinx)
-qi:(显示详细信息)
-ql:(显示所有文件列表)
-qf:(查询属主)
-qc:(配置文件)
-qd:(帮助文档)
[root@localhost ~]# rpm -qi httpd #显示详细信息
Name : httpd
Version : 2.4.6
Release : 67.el7.centos
Architecture: x86_64
Install Date: 2022年02月19日 星期六 15时59分18秒
Group : System Environment/Daemons
Size : 9823661
License : ASL 2.0
Signature : RSA/SHA256, 2017年08月11日 星期五 00时40分32秒, Key ID 24c6a8a7f4a80eb5
Source RPM : httpd-2.4.6-67.el7.centos.src.rpm
Build Date : 2017年08月04日 星期五 11时21分07秒
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://httpd.apache.org/ #这里可以查看官网地址
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
查询未安装的rpm软件包文件中的信息
rmp -qp[子选项] RPM包文件
常用选项:
-qpi:(显示详细信息)
-qpl:(显示所有文件列表)
-qpc:(配置文件)
-qpd:(帮助文档)
3.安装、卸载RPM软件
安装rpm软件
rpm [选项] RPM包文件
常用选项:
-i :安装一个新的rpm软件包
-U:升级某个软件包,若未安装过则进行安装
-F:升级某个软件包,若未安装过则直接结束 已安装则升级
[root@localhost mnt]# cd /mnt/Packages
#切换到/mnt/Packages目录下
[root@localhost ~]# rpm -ivh httpd
错误:打开 httpd 失败: 没有那个文件或目录
[root@localhost Packages]# rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm
#安装httpd软件包(这里要注意httpd要写全称和rpm后缀名否则安装不了)
准备中... ################################# [100%]
正在升级/安装...
1:httpd-2.4.6-67.el7.centos ################################# [100%]
卸载指定的rpm软件
rpm -e 软件名
[root@localhost ~]# rpm -e httpd #删除软件
[root@localhost ~]# rpm -q httpd #这里可以看出以删除
未安装软件包 httpd
辅助选项
--force(强制安装某个软件包)
--nodeps(在安装或升级、卸载一个软件包是,不检查与其他包的依赖关系)
-h(在安装或升级过程中已#号显示读条)
-v(显示安装过程的详细信息)
总结
1.典型应用程序目录结构
2.常见的软件包封装类型
3.使用rpm命令查询RPM软件信息的常用选项
4.使用rpm命令安装、升级、卸载RPM软件包的常用选项