Linux安装及管理程序

目录

一、Linux应用程序基础

二、RPM包管理工具

三、rpm的命令格式

四、查询RPM软件包信息

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

六、维护RPM数据库

七、解决软件包依赖关系方法

八、源代码编译概述

九、编译安装过程

十、yum安装


一、Linux应用程序基础

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

角色系统命令应用程序
文件位置一般在/bin和/sbin目录中,或为shell内部指令通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中
主要用途完成对系统的基本管理工作,例如IP配置工具完成相对独立的其它辅助任务,例如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形界面中运行
运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式,由程序开发者自行定义

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

文件类型保存目录说明
普通的可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/usr/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yum方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

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

文件类型保存目录
RPM软件包扩展名为“.rpm”,适用于RHEL、centos系统
DEB软件包扩展名为“.deb”,适用于Ubuntu、Debian等系统
源代码软件包一般为“.tar.gz”、".tar.bz2"等格式的压缩包;包含程序的原始代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式的居多;在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、setup等 ;安装时只需运行安装文件就可以根据向导程序的提示完成安装操作

二、RPM包管理工具

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

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

✎建立统一的文件数据库。

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

✎自动分析软件包依赖关系。

RPM软件包

✎软件素材参考:http://www.RPM.org

✎一般命名格式:

三、rpm的命令格式

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

✎执行“man rpm”命令可以获得关于rpm命令的详细帮助信息。

✎rpm命令功能:

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

2)安装、升级、卸载RPM软件包。

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

四、查询RPM软件包信息

查新已安装的RPM软件信息

1

rpm + -q【子选项】+ 【软件名】

1)常用选项

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

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

rpm -ql 软件名:显示已安装的指定软件的文件列表。

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

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

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

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

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

rpm -qa | grep -i postfix:查询软件postfix是否已安装。

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

1

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

2)常用选项

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

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

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

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

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

安装或升级RPM软件

1

rpm【选项】RPM包文件...

1)常用选项

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

-U(大写):升级某个软件包,若未安装过,则进行安装。

-F(大写):升级某个软件包,若未安装过,则放弃安装。

卸载指定的RPM软件

1

rpm -e 软件名

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

2)辅助选项

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

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

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

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

六、维护RPM数据库

重建RPM数据库

当RPM数据库发生损坏,可通过重建RPM数据库修复。

1

2

3

【root@localhost~】#rpm --rebuilddb

【root@localhost~】#rpm --initdb

导入验证公钥

在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要RPM数据库中导入位于光盘根目录下的公钥文件。

1

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

七、解决软件包依赖关系方法

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

被依赖的软件包需要线安装。

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

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

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

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

3)忽略依赖关系

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

八、源代码编译概述

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

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

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

2)应用场合举例:

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

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

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

九、编译安装过程

1. 准备软件包源文件

从互联网下载相应的软件包(以 .tar.gz 或 .tar.bz2 为后缀),将tarball文件解压到/usr/local/src目录下,并切换到软件包目录下 ;

2. ./configure

用来建立Makefile这个文件,通常程序开发者会写一个script来检查你的Linux系统、相关的软件属性等,这个步骤相当重要,因为将来你的安装信息都是在这一步骤内完成的。另外,这个步骤的相关信息应该要参考一下该目录下的README或INSTALL相关文件。通常可以通过在configure后加上参数来对安装进行控制,比如:./configure –prefix=/usr (指定安装路径为/usr目录下)。

3. makeclean(可选)

make会读取Makefile中关于clean的工作。这个步骤不一定会有,但是一般执行一下,因为它可以去除目标文件。因为谁也不确定源码里面到底有没有包含上次编译过的目标文件(*.o)存在,所以当然还是清除一下比较好。至少等一下新编译出来的执行文件可以确定是使用自己的机器所编译完成的。

4. make

make会依据Makefile当中的默认工作编译的行为。编译的工作主要是进行gcc来将源码编译成为可以被执行的目标文件,但是这些目标文件通常还需要一些函数库之类的链接后,才能生成一个完整的可执行文件!使用make就是要将源码编译成为可以被执行的可执行文件,而这个可执行文件会放置在目前所在的目录之下,尚未被安装到预定安装的目录下。

5. make install

这条命令来进行最后的安装,make会依据Makefile这个文件里面关于install的选项,将之前所编译完成的数据安装到默认的目录中,就完成了安装。

注:请特别注意,以上的步骤是一步一步来进行的,而其中只要一个步骤失败,那么后续的步骤就完全没法执行的。

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make

如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装

十、yum安装

1

2

3

4

5

6

7

8

9

10

11

12

13

14

先配置本地yum源仓库<br>mount /dev/cdrom /mnt/            #把光盘挂载到/mnt目录下

cd /etc/yum.repos.d/              #创建一个目录

mkdir repos.bak

mv *.repo repos.bak            #把官方yum源仓库的配置文件移动到备份目录中

cd /etc/ yum. repos.d/            #创建本地yum源仓库

vim local.repo                    #创建一个文件(文件名一定要用.repo为结尾)

[local]                           #定义仓库类别

name=local                        #定义仓库名称(和文件名称保持一致)

baseurl=file:///mnt              #指定 URL 访问路径为光盘挂载目录(也就是yum仓库源在哪个路径中)

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

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

<br>yum clean all && yum makecache    #删除yum缓存并更新

1)yum常用的操作命令

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

yum -y install 软件名              #安装、升级软件包,"-y”选项表示自动确认

yum -y remove  软件名              #卸载软件包,可自动解决其依赖关系

yum -y update  软件名              #升级软件包

yum list                          #查询软件包列表

yum list installed                #查询系统中已安装的软件包

yum list available                #查询仓库中尚未安装的软件包

yum list updates                  #查询可以升级版本的软件包

yum info 软件名                    #查询软件包的描述信息

yum info httpd

yum search [all] 关键词            #根据某个关键词来查找相关的软件包

yum search all httpd

yum whatprovides 命令              #查询命令属于哪个软件包

yum whatprovides netstat

使用yum方式进行安装

yum install -y gcc gcc-c++ make

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值