Linux系统安装及管理程序

目录

  • Linux应用程序基础
  • RPM包管理工具
  • yum安装
  • 解决软件包依赖关系方法
  • 源代码编译概述

Linux应用程序基础

应用程序与系统命令的关系

 

典型应用程序的目录结构

 

常见的软件包封装类型

 

RPM包管理工具

RPM软件包管理器(Red-Hat Package Manager)

由Red Hat公司提出,被众多Linux发行版所采用

建立统一的文件数据库

详细记录软件包安装、卸载、升级等变化信息

自动分析软件包依赖关系

RPM软件包

软件素材参考∶http://www.rpm.org

一般命名格式∶bash-4.2.46-28.eI7.x86_64.rpm

rpm命令能够实现几乎所有对RPM软件包的管理功能

执行"man rpm"命令可以获得关于rpm命令的详细帮助信息

rpm命令功能

查询、验证RPM软件包的相关信息

安装、升级、卸载RPM软件包

维护重建RPM数据库信息等综合管理操作

 

查询已安装的RPM软件信息

格式:rpm -q[子选项][软件名]

常用选项

rpm -q软件名——查询指定软件是否已安装

rpm -qi 软件名——显示已安装的指定软件的详细信息

rpm -ql 软件名——显示已安装的指定软件的文件列表的位置

rpm -qc 软件名——列出已安装的指定软件的配置文件的位置

rpm -qd 软件名——列出已安装的指定软件的软件包文档所在位置

rpm-qR 软件名——列出已安装的指定软件的依赖的软件包及文件

rpm -qf 文件或目录——查询已安装的指定软件属于哪个安装包

rpm -qa——显示当前系统中以 rpm方式安装的所有软件列表

举例:rpm -qa I grep -i postfix——查询软件postfix是否已安装

 

查询未安装的RPM软件包文件中的信息

格式:rpm -q[子选项]RPM包文件

rpm -qpi RPM包文件名——查询指定软件包的详细信息  

rpm -qpl RPM包文件名——查询指定软件包的文件列表

rpm -qpc RPM包文件名——查询指定软件包的配置文件

rpm -qpd RPM包文件名——查询指定软件包的软件包文档的位置

 

安装、升级、卸载 RPM 软件包

格式∶rpm [选项] RPM包文件

常用选项∶

-i∶安装一个新的 RPM 软件包。

-U∶升级某个软件包,若未安装过,则进行安装。

-F∶升级某个软件包,若未安装过,则放弃安装。

-h∶ 在安装或升级软件包的过程中,以"#"号显示安装进度。

-v∶ 显示软件安装过程中的详细信息。

--force∶ 强制安装某个软件包, 比如要安装版本更旧的软件包

卸载指定的RPM软件

rpm -e软件名

-e∶ 卸载指定名称的软件包。

--nodeps∶ 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

 

重建RPM数据库

[root@localhost ~]#rpm --rebuilddb

或[root@localhost ~]#rpm --initdb

导入验证公钥

[root@localhost ~]#rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

 

yum安装(例如:将光盘挂载到主机中读取使用其中的软件)

先配置本地yum源仓库

mount /dev/cdrom /mnt/————将光盘挂载到/mnt目录下

cd /etc/yum.repos.d/————进入官方yum的配置文件目录

mkdir repos.bak————创建一个备份仓库

mv *.repo repos.bak

 

cd /etc/yum.repos.d/

vim local.repo

[local]——————————————仓库类别

name=loca————————————仓库名称

baseurl=file:///mnt———————指定URL访问路径为光盘挂载目录,(file://)固定格式,本地yum源地,后面接挂载到的文件目录例如这里是:/mnt

*URL是对互联网上得到的资源的位置和访问方法的一种简洁表示,是互联网上标准资源的地址。简单的来说,URL就是你点网页或是图片右键里的属性里的网址。

enabled=1————————————开启此yum源,此为默认项可省略

gpgcheck=0————————————不验证软件包的签名

保存退出

 

yum clean all && yum makecache——删除yum缓存并更新(&&且的意思,前面成功后面继续,前面失败后面不继续)

 

解决软件包依赖关系方法

安装有依赖关系的多个软件时

被依赖的软件包需要先安装

可同时指定多个.rpm 包文件进行安装

卸载有依赖关系的多个软件时

依赖其他程序的软件包需要先卸载

可同时指定多个软件名进行卸载

忽略依赖关系

结合"-nodeps"选项,但可能导致软件异常

 

源代码编译概述

使用源代码安装软件的优点

获得最新的软件版本,及时修复bug

根据用户需要,灵活定制软件功能

应用场合举例

安装较新版本的应用程序时

当前安装的程序无法满足需要时

需要为应用程序添加新的功能时

 

编译安装过程

下载源代码安装包文件

步骤1:tar解包

用途:解压并是释放源代码包到指定的目录

步骤2:./configure配置

用途:设置安装目录、安装模块等选项

步骤3:make编译

用途:生成可执行的二进制文件

步骤4:make install安装

用途:复制二进制文件到系统,配置应用坏境

测试及应用、维护软件

 

tar解包

习惯上将软件包释放到/usr/src目录

解包后的源代码文件位置

格式:/usr/src/软件名-版本号/

示例:[root@localhost ~]#tar zxf httpd-2.4.25.tar.gz -C/usr/src/

 

posted @ 2021-03-21 20:04  D-LXT  阅读(64)  评论(0编辑  收藏  举报