Linux安装及管理程序

这篇博客介绍了Linux应用程序的基础,包括与系统命令的关系、目录结构和常见软件包类型。重点讲解了RPM软件包管理,包括查询、安装、升级和卸载的命令。此外,还探讨了yum源代码编译安装的过程,包括配置本地yum源、解决依赖关系的方法以及httpd的手动编译安装步骤。
摘要由CSDN通过智能技术生成

目录

一、Linux应用程序基础

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

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

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

二、RPM软件包管理工具 

1、rpm命令格式

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

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

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

5、安装及删除RPM包案例 

三、yum源代码编译安装

1、yum和rpm的区别

2、配置本地yum源仓库

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

4、yum常用的操作命令

5、httpd 手工编译安装


一、Linux应用程序基础

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

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

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

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

文件类型保存目录
RPM软件包扩展名为 .rpm
DEB软件包扩展名为 .deb
源代码软件包

一般为 .tar.dz 、 .tar.bz2 等格式的压缩包

包含程序的原始代码

绿色免安装的软件包

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

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

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

二、RPM软件包管理工具 

 一般命名格式: bash-4.1.2-15.el6_4.x86_64.rpm
(软件名:bash,版本号:4.1.2 ,发布次数:15 ,硬件平台:x86_64 ,扩展名:rpm)

 1、rpm命令格式

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

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

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

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

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

 

rpm -q elinks lynx
rpm -qi 软件名 #显示已安装的指定软件的详细信息
rpm -qi samba-client
rpm -ql 软件名 #显示已安装的指定软件的文件列表
rpm -ql wget
rpm -qc 软件名 #列出已安装的指定软件的配置文件

 
rpm -qc httpd
rpm -qd 软件名 #列出已安装的指定软件的软件包文档所在位置
rpm -qd httpd
rpm -qR 软件名 #列出已安装的指定软件的依赖的软件包及文件
rpm -qR wget
rpm -qF 文件或目录 #查询已安装的指定软件属于哪个安装包
rpm -qF yum
rpm -qa   #显示当前系统中以 rpm方式安装的所有软件列表
rpm -qa | grep -i postfix #查询软件postfix是否已安装
rpm -qf /usr/bin/passwd #查看指定的文件或目录是哪个软件包所安装的 

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

rpm -qpi RPM包文件名     #查询指定软件包的详细信息
rpm -qpi /mnt/Packages/ethtool-4.8-9.el7.x86_64.rpm
rpm -qpl RPM包文件名 #查询指定软件包的文件列表
rpm -qpl /mnt/Packages/ethtool-4.8-9.el7.x86_64.rpm
rpm -qpc RPM包文件名 #查询指定软件包的配置文件
rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.el7.x86_64.rpm
rpm -qpd RPM包文件名 #查询指定软件包的软件包文档的位置
rpm -qpd /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm

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

格式:
rpm [选项] RPM包文件
rpm -ivh RPM软件包       安装RPM软件包  
rpm -evh RPM软件包     删除RPM软件包

常用选项:
-i:安装一个新的 RPM 软件包
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装
-h:在安装或升级软件包的过程中,以“#”号显示安装进度
-v:显示软件安装过程中的详细信息
–force:强制安装某个软件包,比如要安装版本更旧的软件包(- -单词)
-e:卸载指定名称的软件包
–nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系
rpm -ivh * #安装所有包

5、安装及删除RPM包案例 

 ① 从Centos7.6镜像文件中Packages文件中拖入一个RPM包到虚拟机,进行安装操作,依赖检测失败说明安装这个包需要依赖别的包,查询后证明安装失败

 ② 安装成功例子

 ③ 卸载 删除RPM包   (卸载只需要输入软件包名称)

三、yum源代码编译安装

1、yum和rpm的区别

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

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

2、配置本地yum源仓库

1、清空挂载点  如:rm -rf /mnt 2、把/dev/cdrom挂载到/mnt 并查看/mnt 及挂载位置   

命令:mount /dev/cdrom /mnt    查看挂载位置 : df -hT

 3、切换到 /etc/yum.repos.d

 4、在第三步yum.repos.d目录下建一个目录repos.bak

 5、把yum.repos.d目录下的*.repo文件剪切到 repos.bak目录

 6、在yum.repos.d文件中修改 gang.repo文件 并清理缓存 yum clean all

 7、更新本地缓存 yum.makecache

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

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

4、yum常用的操作命令

yum -y install 软件名 #安装、升级软件包,“-y”选项表示自动确认安装依赖关系
yum install lrzsz -y #安装包上传下载(rz上传,sz下载)
yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系
  yum -y update 软件名 #升级软件包
yum list #查询软件包列表

使用yum更新内核和使用yum更新软件包
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
yum info 软件名 #查询软件包的描述信息
yum info httpd
yum search [all] 关键词 #根据某个关键词来查找相关的软件包
yum search all httpd
yum search all httpd | wc -l #查找到httpd相关的包并统计个数
yum whatprovides 命令 #查询命令属于哪个软件包
yum whatprovides netstat
yum install 包名 -y --downloadonly --downloaddir=/tmp/ #下载RPM包到指定目录
yum install httpd -y --downloadonly --downloaddir=/home/ky19
yum install epel* -y
yum install nginx -y --downloadonly --downloaddir=/home/ky19
(nginx服务名称,downloadonly下载全部,downloaddir下载到对应的路径)

5、httpd 手工编译安装

① 关闭防火墙及核心防护

② 安装httpd依赖环境

[root@gang yum.repos.d]# yum install -y httpd    自动加载安装

[root@gang yum.repos.d]# systemctl start httpd 开启httpd服务 

在电脑上访问虚拟机IP出现httpd网页 如图:

[root@gang yum.repos.d]# yum remove httpd   移除httpd服务 在访问虚拟机ip网页无法显示

③ 手动安装基础依赖环境

 ④ 把安装依赖包拖入虚拟机指定目录 ⑤ 把安装包解压到 /usr/local  删除软件包(rm -rf)并查看  

[root@gang ~]#tar zxvf apr-util-1.6.0.tar.gz -C /usr/local

[root@gang ~]#tar zxvf httpd-2.4.25-tar.gz -C /usr/local

 [root@gang ~]#tar zxvf apr-1.6.2.tar.gz -C /usr/local

 ⑥ 把解压后的文件剪切到httpd-2.4.25 并改名 且查看 ⑦ 进入到httpd-2.4.25目录下,使用脚本 ./configure 进行配置到指定目录

[ root@gang httpd-2.4.25]# ./configure--prefix=/usr/ local/apache

⑧ 编译  [root@gang httpd-2.4.25]# make         翻译的文件保存在Makefile

⑨ 安装 [ root@gang httpd-2.4.25]# make install

⑩查看  [root@gang local]# ls

 ⑩① 开启服务  [root@ky21 bin]# /usr/ local/apache/bin/ apachectl start

              开启后再浏览器访问虚拟机Ip    网页会显示it wokrs!

⑩② 在浏览器中输入虚拟机IP查看

网页会显示  It work!  

httpd手工编译安装思路:
1、使用yum安装httpd的"依赖环境"(编译器gcc gcc-c++和make解释器
2、因为httpd包是bz2或者gz格式的包,所以得先使用tar进行解压缩
3、httpd 安装需要两个依赖环境,也是以软件包的形式来参与整体安装过程的,我们需要解压这两个软件包,然后mv重命名并移动到httpd的工作目录中
4、进入解压后的目录使用./configure --prefix=/usr/local/httpd进行自定义(类比与windows安装ensp时选择路径的功能)
5、windows中,最后一步需要instail,在centos中,使用make 来进行编译,make install来完成翻译(翻译为二进制),最终让centos系统可以识别此服务
6、配置systemctl 管理httpd服务这个工具的配置文件
7、使用systemctl 来启动httpd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值