rpm命令管理之安装命令
-
包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名而且要注意路径
包名: 操作已经安装的软件包,使用包名 是搜索/var/lib/rpm中的数据库
2 rpm 安装
rpm -ivh 包全名
-i (install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
- --nodeps 不检测依赖性(正式环境下不允许使用) -
rpm包升级
rpm -Uvh 包全名
-U (upgrade)升级
-e 卸载 包名
- -- nodeps 不检测依赖性(正式环境下不允许使用)RPM包查询
1.查询是否安装
rpm -q 包名 查询包是否安装
-q 查询(query)
rpm -qa 查询所有已经安装的rpm包
-a 所有(all)
2.查询软件包详细信息
rpm -qi 包名
-i 查询软件信息(information)
-p 查询未安装包信息 (package)
rpm -qip 包全名 查询未安装包信息
-
查询包中文件安装位置
rpm -ql 包名
-l 列表(list)
-p 查询未安装包信息(package) -
查询系统文件属于哪个RPM包
rpm -qf 系统文件名 (需要通过RPM 安装)
-f 查询系统文件属于哪个软件包(file) -
查询软件包的依赖性
rpm -qRp 包名
-R 查询软件包的依赖性(requires)
-p 查询未安装包信息(page)RPM包校验
-
rpm 检验
rpm -V 已安装的包名
-V 校验指定RPM中的文件
验证内容的8个信息的具体内容如下:
S 文件大小是否改变
M 文件的类型或文件的权限(rwx)是否被改变
5 文件MD5校验是否改变(可以看成文件内容是否改变)
D 设备主从代码是否改变
L 文件的路径是否改变
U 文件的属主(所属者)是否改变
G 文件的属组是否改变
T 文件的修改时间是否改变
文件类型
c 配置文件 (config file)
d 普通文档 (documentaction)
g “鬼”文件(ghost file),很少见,就是改文件不改被这个RPM包包含
L 授权文件 (license file)
r 描述文件 (read me)
RPM包文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径
rpm2cpio 将rpm转换为cpio格式命令
cpio 是一个标准工具,它用于创建软件档案文件和从档案中提取文件
cpio 选项 < 文件/设备
-i copy in 模式 还原
-d 还原是新建目录
-v 显示还原过程
Yum源安装
vi /etc/yum.repos.d/centOS-Base.repo
1 [base] 容器名称,一定要放在[]中
2 name 容器说明 可以自己随便写
3 mirrorlist 镜像站点,这个可以注释掉
4 baseurl 我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址
5 enabled 此容器是否生效,如果不写或写成enable=1 都是生效,写成enabled=0 就是不生效
6 gpgcheck 如果是1 是指RPM的数字证书生效,是0则不生效
7 gpgkey 数字证书的公钥文件保存位置,不用修改
-
常用yum命令
- 查询
yum list 查询所有可用软件安装列表
yum search 关键字 搜索服务器上所有和关键字相关的包 - 安装
yum -y install 包名
-install安装
-y 自动回答yes
例: yum -y install gcc - 升级
yum -u update 包名
-update 升级
-y 自动回答yes - 卸载
yum -y remove 包名
-remove 卸载
-y 自动回答yes
- 查询
-
YUM软件组管理命令
yum grouplist 列出所有可用的软件组列表
yum groupinstall 软件组名
安装指定软件组,组名可以由grouplist查询出来yum groupremove 软件组名
卸载指定软件组Linux 中源码包与RPM包区别
1 区别
安装之前的区别:概念上的区别
安装之后的区别:安装位置不同2 RPM包安装位置
是安装在默认位置中
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的含数据保存位置
/usr/share/doc/ 基本的软件使用手册的保存位置
/usr/share/man/ 帮助文件保存位置
3 源码包安装位置
安装在指定位置中,一般是 /usr/local/软件包名/-
安装位置不同带来的影响
RPM包安装的服务可以使用系统管理命令(service)来管理,例如RPM包安装的apache的启动方法是:
/etc;rc.d/init.d/http start
service httpd start而源码包安装的服务则不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理
/user/local/apache2/bin/apachectl start源码包安装过程
-
准备安装
- 安装C语言编译器 2) 下载源码包
-
安装注意事项
- 源代码保存位置: /usr/local/src
- 软件安装位置 : /usr/local/
- 如何确定安装过程报错
(1)安装过程出现停止
(2)并出现error、warning或no的提示
-
源码包安装过程
- 下载源码包
- 解压缩下载的源码包
- 进入解压目录
./configure 软件配置与检查 1) 定义需要的功能选项 2) 检测系统环境是否符合安装要求 3) 把定义好的功能选项和检测系统换将的信息都写入Makefile文件,用于后续的编辑 make 编译 make install 编译安装
-
网友评论