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进行处理,非常感谢!