ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

安装及管理程序

2022-02-19 20:34:50  阅读:217  来源: 互联网

标签:httpd 管理程序 安装 RPM 应用程序 软件包 rpm


安装及管理程序

目录

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软件包的常用选项

标签:httpd,管理程序,安装,RPM,应用程序,软件包,rpm
来源: https://www.cnblogs.com/gengbo/p/15913541.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有