LINUX安装及管理程序

本文围绕Linux展开,介绍了应用程序基础,包括应用与命令关系、目录结构、软件包封装类型,重点讲解RPM包管理工具,如命令格式、查询信息、安装卸载及数据库维护。还阐述了源代码编译,涵盖优点、Tarball封包、完整性校验,以及YUM安装命令和编译安装基本过程。

一、LINUX应用程序基础

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

4.RPM包管理工具

■RPM 软件包管理器Red-Hat Package Manager
●由Red Hat公司提出,被众多Linux发行版所采用
●建立统一的文件数据库
●详细记录软件包安装、卸载、升级等变化信息
●自动分析软件包依赖关系

■ RPM软件包
●软件素材参考∶ http∶//www.rpm.org
●—般命名格式∶
bash-4.2.46-28.el7.x86_64.rpm

5.RPM命令的格式

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

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

■ rpm命令功能:
●查询、验证RPM软件包的相关信息
●安装、升级、卸载RPM软件包
●维护重建RPM数据库信息等综合管理操作

6.查询RPM软件包信息

■查询已安装的 RPM 软件信息
rpm -q【子选项】 【软件名】
●常用选项:
-qa、-qi、-ql、-qf、-qc、-qd
■查询RPM 软件包文件中的信息
rpm -qp【子选项】 RPM包文件
●常用选项:
-qpi、-qpl、-qpc、-qpd

查询已安装的RMP软件信息
rpm -q 软件名 (#查询指定软件是否已安装)
rpm -qi 软件名 (#显示已安装的指定软件的详细信息)
rpm -ql 软件名 (#显示已安装的指定软件的文件列表)
rpm -qc 软件名 (#列出已安装的指定软件的配置文件)
rpm -qd 软件名 (#列出己安装的指定软件的软件包文档所在位置)
rpm -qR 软件名 (#列出已安装的指定软件的依赖的软件包及文件)
rpm -qf 文件或目录 (#查询已安装的指定软件属于哪个安装包)

rpm -qa (#显示当前系统中以 rpm方式安装的所有软件列表)
rpm -qa | grep -i postfix (#查询软件postfix是否已安装)

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

rpm -qpi RPM包文件名 (#查询指定软件包的详细信息)
rpm -qpl RPM包文件名 (#查询指定软件包的文件列表)
rpm -qpc RPM包文件名 (#查询指定软件包的配置文件)
rpm -qpd RPM包文件名 (#查询指定软件包的软件包文档的位置)

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

■安装或升级RPM软件
rpm 【选项】 RPM包文件…
●常用选项:
-i、-U、-F
■卸载指定的RPM软件
rpm -e 软件名
■辅助选项
◆–force、–nodeps、-h、-v

安装: rpm -ivh RPM软件包
常用选项∶
-i∶安装一个新的 RPM 软件包。
-U∶升级某个软件包,若未安装过,则进行安装。
-F∶ 升级某个软件包,若未安装过,则放弃安装。
-h∶ 在安装或升级软件包的过程中,以"#"号显示安装进度。
-v∶ 显示软件安装过程中的详细信息。
–force∶ 强制安装某个软件包, 比如要安装版本更旧的软件包

-e∶ 卸载指定名称的软件包。
–nodeps∶ 在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。
注:挂载命令:mount /dev/cdrom /mnt

8.维护RPM数据库

■重建RPM数据库
[root@localhost~]# rpm --rebuilddb

[root@localhost ~]# rpm --initdb
■导入验证公钥
[root@localhost~]# rpm–import /media/cdrom/RPM-GPG-KEY-CentOs-7

维护RPM数据库
1.重建 RPM 数据库
当 RPM 数据库发生损坏, 可通过 重建RPM数据库 修复
rpm --rebuilddb 或rpm --initdb
2. 导入验证公钥
在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7

二、源代码编译

1.源代码的概述

■使用源代码安装软件的优点
●获得最新的软件版本,及时修复bug
●根据用户需要,灵活定制软件功能

■应用场合举例
●安装较新版本的应用程序时
●当前安装的程序无法满足需要时
●需要为应用程序添加新的功能时

■Tarball封包
●.tar.gz和.tar.bz2格式居多
●软件素材参考∶http∶//sourceforge.net

■完整性校验
●md5sum校验工具
[root@localhost~]#md5sum httpd-2.4.25.tar.gz
MD5校验和:24fb8b9e36cf131d78caae864fea0f6a httpd-2.4.25.tar.gz

■确认源代码编译环境
●需安装支持C/C++程序语言的编译器,如∶
◆gcc、gcc-c++、make、…

2.YUM方式安装命令

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make、如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。
先配置本地yum源仓库
mount /dev/cdrom /mnt/ (#把光盘挂载到/mnt目录下)
cd /etc/yum.repos.d/
mkdir repos.bak
mv * .repos.bak

vim local.repo
[local] (#仓库类别)
name=local (#仓库名称)
baseurl=file:///mnt (#指定URL 访问路径为光盘挂载目录)
enabled=1 (#开启此yum源,此为默认项,可省略)
gpgcheck=0 (#不验证软件包的签名)

yum clean all && yum makecache (#删除yum缓存并更新)

yum常用的操作命令∶
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

3.编译安装的基本过程

1)tar 解包
tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径
2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
./configure --prefix=目标路径(此软件安装到哪里去)
3)编译(将源代码转换为可执行的程序)
make
4)安装
make install

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值