Linux学习笔记(三):软件包管理

linux学习笔记(三):软件包管理

ps:这一部分的知识点有些难懂,个人吸收的不是很好。

软件包分类

1、源码包:C语言/C++语言 可以看到源代码
脚本安装包
2、二进制包:已经经过编译,不能看到源码
RPM包、系统默认包

RPM包管理-rpm命令管理

1、RPM包命令规则
httpd-2.2.15-15.el6.centos.l.i686.rpm 软件包全名
httpd 软件包名
2.2.15 软件版本
15 软件发布次数
el6.centos 适合的linux平台
i686 适合的硬件平台
rpm rpm包扩展名

2、RPM包依赖性
1)树形依赖:a->b->c
2)环形依赖:a->b->c->a
3)模块依赖:模块依赖查询网站 www.rpmfind.net

3、安装升级和卸载
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径
包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm中的数据库

4、RPM包安装
rpm -ivh 包全名
-i 安装install
-v 显示详细信息verbose
-h 显示进度hash
–nodeps
不检测依赖性

5、RPM包升级
rpm -Uvh 包全名
-U 升级update

6、RPM包卸载
rpm -e 包名
-e 卸载erase
–nodeps

7、查询命令
查询是否安装
rpm -q 包名 //查询包是否安装
-q 查询query
rpm -qa //查询所有已经安装的RPM包
rpm -qi 包名 //查询软件包的详细信息
-p 查询未安装包信息package
-i 查询软件信息information
rpm -qlp 包名 //查询包中文件安装位置
-l 列表list
-p 查询未安装包信息package
rpm -qf 系统文件名 //查询系统文件属于哪个RPM包
-f 查询系统文件属于哪个软件包file
rpm -qRp 包名 //查询软件包的依赖性
-R 查询软件包的依赖性requires
-p 查询未安装包信息package

8、校验和文件提取
rpm -V 已安装的包名
-V 校验指定RPM包中的文件verify
验证内容中的8个信息的具体内容如下:
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验和是否改变(可以看成文件内容是否改变)
D 设备的中,从代码是否改变
L 文件路劲是否改变
U 文件的属主(所有者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变

文件类型:
c 配置文件config file
d 普通文档documentation
g 鬼文件ghost file ,很少见,即该文件不应该被这个RPM包包含
l 授权文件license file
r 描述文件read me

rpm2cpio 包全名 | \
cpio odv .文件绝对路径  
//cpio是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

RPM包管理-yum在线管理

1、查询
yum list //查询所有可用软件包列表
yum search 关键字 //搜索服务器上所有和关键字相关的包

2、安装
yum -y install 包名
-y 自动回答yes
3、升级
yum -y update 包名

4、卸载
yum -y remove 包名

yum软件组管理命令
yum grouplist //列出所有可用的软件组列表
yum groupinstall 软件组名 //安装指定软件组,组名可以由grouplist查询
yum groupremove 软件组名 //卸载指定软件组

源码包管理

RPM安装在默认位置
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置

源码包安装在指定位置,一般是
/usr/local/软件名

RPM包安装的服务可以使用系统服务管理命令(service)来管理
范例:
service httpd start

源码包安装的服务不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理。
范例:
/usr/local/apache2/bin/apachectl start

脚本安装包

脚本安装包不是独立的软件包类型,常见安装的是源码包。
是认为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
非常类似于Windows下软件的安装方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值