rpm包管理
- 源码包
- 二进制包 看不到源代码
centos RPM包管理
RPM包命名规则:
- 软件包名
版本
发行次数
Linux平台
硬件平台
扩展名.RPG(便于管理) - RPM包依赖性
- 树形依赖 a->b->c
- 环形依赖 a->b->c->a
- 命令管理
1.安装:rpm -ivh httpd-...(包全名)
-i install
-v verbose详细
-h hash
2.更新: rpm -Uvh 包全名
-U upgrade
:前提是存在新版本的软件包
3.卸载:rpm -e 包名
-e erase抹去
4.查询rpm -q 包名(因为已经安装)httpd
-q query
查询rpm -qa
查询所有已经安装的包rpm -qi httpd
查询已安装包的信息-i information
rpm -qip 包全名
查询未安装包的信息 -p packages包
包的安装位置由包成产时就决定了rpm -ql 包名
查询已安装包的位置rpm -qlp 包全名
查询未安装包将要安装的位置
由文件查包rpm -qf 文件名
-f file
文件:查询系统文件属于哪一个安装包
例:rpm -qf /etc/vimrc
rpm -qf /etc/issue
查询包的依赖性rpm -qR time(包名,已安装)
require需求,大写
rpm -qRp 包全名
在/mnt/cdrom/Packages
下查询tab
可以快速得到包名
5.校验和rpm
包中文件提取rpm -V time
-V verify
校验,证实rpm2cpio 包全名 | cpio -idv ./bin/ls
./bin/ls
将包中的/bin/ls
提取到.
当前文件夹cpio
:在包中创建档案和从档案中提取文件-i
:copy-in
模式,还原-d
:还原时自动新建目录-v
:verbose
yum命令在线管理(解决RPM依赖性问题)
- 命令一行输不完,
\
表示换行
yum search httpd
查询包的依赖环境yum -y install gcc
-y
跳过询问gcc
c语言编译器yum -y update gcc
升级
源码包管理
usr目录是unix系统的资源目录,一般将源码包指定安装到/usr/local/软件名/
- 与rpm包不同的是,源码包安装位置手动指定
service network start
是在rpm包的默认安装位置 搜寻 服务管理命令- 而源码包只能用绝对路径(安装位置)进行服务管理.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!