linux应用程序安装及管理

1 Linux应用程序

1.1  应用程序与系统命令的关系

1.2 典型应用程序的目录结构

目录 文件类型
/usr/bin 普通执行程序文件
/usr/sbin 服务器执行程序文件和管理程序文件
/etc 配置文件
/var/log 日志文件
/usr/share/doc 应用程序参考文档文件

1.3 常见的软件包封装类型

保存目录 文件类型
扩展名为“.rpm”,适用于RHEL、CentOS等系统 RPM软件包
扩展名为”.deb”,适用于Ubuntu、Debian等系统 DEB软件包
一般为“.tar.gz”、“.tar.bz2”等格式的压缩包 包含程序的原始代码 源代码软件包
软件包的扩展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用 绿色免安装的软件包

2 RPM

2.1 命令格式

bash-4.1.2-15.el6_4.x86_64.rpm

bash shell环境 版本信息 4.1.2 15发布次数 x86_64硬件(为“i386”或“i686”等)

RPM软件可以实现几乎所有的功能,新增,删除,更新等

2.2 查询

查询已安装的软件包

rpm -qa 显示当前系统中以 RPM 方式安装的所有软件列表
rpm -q 查询指定软件是否已安装
rpm -qi 查看指定软件包的名称、版本、许可协议、用途描述等详细信息
rpm -ql 显示指定的软件包在当前系统中安装的所有目录、文件列表
rpm -q 列出已安装的指定软件的配置文件
rpm -qd 列出已安装的指定软件的软件包文档所在位置
rpm -qR  列出已安装的指定软件的依赖的软件包及文件
rpm -qf 查看指定的文件或目录是由哪个软件包所安装的
rpm-qpd 查询未安装指定软件包的文档位置
rpm -qpi 查询未安装指定软件包的完整名称详细信息
rpm -qpl 查询未安装指定软件包的文件列表
rpm -qpc 查询未安装指定软件包的配置文件位置

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

 rpm -qc:查询配置文件

2.3 挂载

mount 设备 加文件夹路径 (已存在且是空的文件夹)

挂载规则

一个挂载点同一时间只能挂载一个设备

一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏

一个设备可以同时挂载到多个挂载点

通常挂载点一般是已存在空的目录

[root@localhost mnt]# mount /dev/sr0 /mnt/

#将光驱挂载到mnt

2.4 安装卸载升级

rpm [选项] rpm软件包

-i 安装一个新的RPM软件包
-U 升级某个软件包,若未安装过则进行安装
-F 升级某个软件包,若未安装过则直接结束
-h 在安装或升级过程中已# 显示读条
-v 显示安装过程的详细信息
–force 强制安装某个软件包
-e 软件名 卸载指定的软件
–nodeps 在安装或升级、卸载一个软件包时,不检查与其他包的依赖关系

1.重建RPM数据库

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

rpm –rebuild 或者 rpm –initdb

2.导入验证公钥

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

3 编译安装

程序包编译安装: 源代码–>预处理–>编译–>汇编–>链接–>执行

先解压:tar解压

tar zxvf(或jxvf) xxx.tar.gz(或xxx.tar.bz2) -C 目标路径

./configure     #定义模块 路径

make             #编译

make  install  #写入硬盘

搭建本地yum仓库

mount  /dev/sr0  /mnt         #挂载 提供安装包

cd  /etc/yum.repos d/         #切换到固定目录 减少干扰

mkdir bak

mv*.repo bak/

vim local .repo                   #写一个以repo结尾的文件

[local]                                 #仓库的名字   无特殊需求,自定义

name=local                        #仓库的描述  自定义

baseurl=file:///mnt              #仓库服务器的路径

gpqcheck=0                       #不检验包的安全性完整性

yum cleanall                   #清除缓存

yum make cache           #重新建立元文件

yum install httpd -y

小结

linux  安装软件

缺点:

如果编译出了问题,你看不懂源代码,无法解决

安装过程复杂

没有统一的管理人员

优点:

契合系统兼容性强

如果你可以看懂源代码,修改新增功能

比较自由

Rpm安装  安装包管理工具 (约等于 360 软件管理家)             

优点:

统一的安装包格式

已经帮你编译完成

使用简单

缺点:

有依赖关系

yum仓库     

解决依赖关系而诞生的

安装简单

自动解决依赖关系

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树k8s包管理(helm)安装helm8691 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月22日
下一篇 2022年8月22日

相关推荐