Linux安装及管理程序

目录

引言

一、Linux应用程序基础

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

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

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

二、RPM包管理工具

 1. 查询RPM软件包信息

 2.RPM命令概述

 2. 查询已安装的RPM软件信息

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

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

5.维护RPM数据库

三、Yum命令及安装

1.yum概述

3.配置本地yum源仓库

4.yum常用的操作命令

5.编译安装过程

四、总结


引言

深入了解rpm软件包以及yum库的安装及应用,编译安装的过程

一、Linux应用程序基础

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

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

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

文件类型保存目录
普通的可执行程序文件/usr/bin
服务器程序、管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序参考文档文件/usr/share/doc
应用程序手册文件/usr/share/man

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

文件类型保存目标
RPM软件包扩展名为“.rpm”,适用于RHEL、CentOS系统
DEB软件包扩展名为“.deb”,适用于Ubuntu、Debian等系统
源代码软件包

一般为“.tar.gz”、“tar.bz2”等格式的压缩包

包含程序的原始代码

绿色免安装的软件包

软件包的扩展名不一,以TarBall格式的居多

在压缩包内提供已编译好的执行程序文件

解开压缩包后的文件即可直接使用

常用的linux系统操作系统 RHEL、Fedora、centOS

二、RPM包管理工具

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

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

RPM软件包

  • 软件素材参考:http://www.rpg.org
  • 一般命名格式

 1. 查询RPM软件包信息

rpm -q[子选项][软件名]
常用选项
-qa、-qi、-ql、-qf、-qc、-qd
查询RPM软件包文件中的信息
rpm -qp[子选项]RPM包文件
常用选项
-qpi、 -qpl、 -qpc、 -qpd

 2.RPM命令概述

  • rpm几乎能实现所有对RPM软件包的管理功能
  • 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
  • rpm命令功能
       查询、验证RPM软件包的相关信息
      安装、升级、卸载RPM软件包

 2. 查询已安装的RPM软件信息

选项功能
rpm -q  软件名查询指定软件是否已安装
rpm -qi  软件名显示已安装的指定软件的详细信息
rpm -ql  软件名显示已安装的指定软件的文件列表
rpm -qc  软件名列出已安装的指定软件的配置文件
rpm -qd  软件名列出已安装的指定软件的软件包文档所在位置
rpm -qR  软件名列出已安装的指定软件的依赖的软件包及文件
rpm -qf  文件或目录查询已安装的指定软件属于哪个安装包
rpm -qa显示当前系统中以rpm方式安装的所有软件列表
rpm -qa  |  grep -i postfix查询软件postfix是否已安装

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

选项功能
rpm -qpi  RPM包文件名查询指定软件包的详细信息
rpm -qpl  RPM包文件名查询指定软件包的文件列表
rpm -qpc  RPM包文件名查询指定软件包的配置文件
rpm -qpd  RPM包文件名查询指定软件包的软件包文档的位置

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

rpm [选项] rpm包文件
rpm -ivh RPM软件包
选项功能
-i安装一个新的RPM软件包
-U升级某个软件包,若未安装,则进行安装
-F升级某个软件包,若为安装,则放弃安装
-h在安装或升级软件包的过程中,以“#”号显示安装进度
-v显示软件安装过程中的详细信息
--force强制安装某个软件包,比如安装版本更旧的软件包
-e卸载指定软件包
--nodeps在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

5.维护RPM数据库

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

三、Yum命令及安装

1.yum概述

  • yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
  • 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
  • yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
     

2.解决软件包依赖关系方法

安装有依赖关系的多个软件时
- 被依赖的软件包需要先安装
- 可同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
- 依赖其他程序的软件包需要先卸载
- 可同时指定多个软件名进行卸载
忽略依赖关系
- 结合”–nodeps“选项,但可能导致软件异常

3.配置本地yum源仓库



 mount /dev/sr0 /mnt/    //写保护,将以只读的方式挂载,挂载到/mnt目录下
 df -Th  #查看挂载

 cd /etc/yum.repos.d/      //切换至cd /etc/yum.repos.d/ 
mkdir repos.bak   //创建一个文件夹,名为repos.bak
 mv *.repo  repos.bak/   //把自带的仓库以.repo结尾的移到新建的repos.bak文件夹下


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

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

yum clean                          ● 可以拆分成两个步骤来进行
yun makecache

4.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 search[all]根据某个关键词来查找相关的软件包

5.编译安装过程

 编译安装的基本过程
   1)tar 解包
     tar zxvf/jxvf xxx.tar.gz/xxx.tar.bz2 -C 目标路径

tar zxvf httpd-2.4.25.tar.gz -C /usr/src


   2)配置软件模块(安装路径、开启或关闭模块功能、管理服务进程的用户设定)
     ./configure --prefix=目标路径(此软件安装到哪里去)

[root@localhost ~]# cd /usr/src/httpd-2.4.25/
[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/apache(若不指定任何配置选项,将采用默认值)
这里会有ARP报错,然后需要把:
yum install gcc* apr-devel* pkgconfig* libapr* pcre pcre-devel libtool libxml2-devel apr-util* -y 粘贴运行就好了。然后重装一下上面那个命令。


   3)编译(将源代码转换为可执行的程序)
     make
   4)安装
     make install

[root@localhost httpd-2.4.25]# make
[root@localhost httpd-2.4.25]# make install

(4)测试、应用和维护软件
启动Apache

[root@localhost httpd-2.4.25]#/usr/localapache/bin/apachectl start

四、总结

  • 典型应用程序的目录结构
  • 常见软件包封装类型
  • 使用rpm命令查询RPM软件信息的常用选项
  • 使用rpm命令安装、升级、卸载RPM软件包的常用选项
  • yum和rpm的区别
  • 如何配置yum源仓库
  • 编译安装apache服务
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值