Linux安装及管理程序(包含RPM管理工具、yum软件包管理器和源代码编译安装)

Linux安装及管理程序

前言

随着Linux操作系统一起安装的软件包毕竟只有少数,实现的功能也比较有限,当需要为主机提供更多的功能时,需要学会使用RPM包管理工具和从源代码包编译安装程序,才能更好的在Linux系统中安装、管理应用程序。

一、Linux应用程序基础

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

在这里插入图片描述

2.典型应用程序的目录结构

在这里插入图片描述

3.常见的软件包封装类型

在这里插入图片描述

二、RPM软件包管理工具

1.RPM(Red-Hat Package Manager)概述

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

建立统一的数据库文件;

详细记录软件包安装、卸载等文化信息;

自动分析软件包依赖关系

2.RPM封装的软件包的命名格式

在这里插入图片描述

3.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

注意:使用rpm命令只能查询通过RPM方式安装的软件包信息,对其他途径安装的软件包,无法获取相关信息。

4.2查询未安装的RPM包文件

rpm -qp 【子选项】【RPM包文件】
用法:

-qpi: 查看该软件的详细信息

-qpl :查看包内所有包含的目录、文件列表

5.安装、升级、卸载RPM包

-i  安装一个新的rpm软件           ## 常用

-U  升级、若未安装、则进行安装    ## 不是经常用  版本要更新的时候可能用

-h  以#号显示安装的进度           ## 常用

-v  显示安装过程的详细信息        ## 常用

-F  更新某个rpm软件,若未安装,则放弃安装

--force 强制安装所指定的rpm软件包

--nodeps 安装、升级或卸载软件一个软件包时,不检查与其他软件包的依赖关系。
rpm  -ivh【软件名】   安装软件包(升级将i换成U)

rpm -e 【软件名】   卸载软件包

####安装与卸载lynx软件包####(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数据库

用于记录在Linux系统中安装,卸载,升级应用程序的相关信息,由RPM包管理系统自动完成维护,一般不需要用户干预。当RPM数据库发生损坏(误删文件,非法关机,病毒破坏等导致),且Linux系统无法自动完成修复时,当导致无法使用rpm命令正常的安装,卸载及查询软件包。

这时候可以使用rpm命令的“–rebuilddb”或“–initdb”功能对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

四、源代码编译安装

1.编译安装前准备(gcc和make)

编译源代码需要有相应 的开发环境,对于自由软件来说,gcc和make是最佳的编译工具。Linux系统采用默认安装后没有安装gcc,我们可以使用rpm命令来安装gcc。所需的软件包在镜像文件中就有提供。

yum -y install gcc gcc-c++ make

HTTP的7个依赖关系包

[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm 

[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7_4.1.x86_64.rpm 

[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/expat-devel-2.1.0-10.el7_3.x86_64.rpm 

[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/libdb-devel-5.3.21-24.el7.x86_64.rpm 

[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm 

[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/openldap-devel-2.4.44-13.el7.x86_64.rpm 

[root@localhost httpd-2.4.25]# rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm 

2.编译安装的基本过程

获得所需安装的软件源代码以后,安装的基本过程包括解包,配置,编译及安装。大多数开源软件的安装都遵循这个过程。

(具体操作过程将在下一篇博客:编译安装Apache软件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值