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 informationrpm -qip 包全名查询未安装包的信息 -p packages包
包的安装位置由包成产时就决定了rpm -ql 包名查询已安装包的位置rpm -qlp 包全名查询未安装包将要安装的位置
由文件查包rpm -qf 文件名 -f file文件:查询系统文件属于哪一个安装包
例:rpm -qf /etc/vimrcrpm -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跳过询问gccc语言编译器yum -y update gcc升级
源码包管理
usr目录是unix系统的资源目录,一般将源码包指定安装到/usr/local/软件名/
- 与rpm包不同的是,源码包安装位置手动指定
service network start是在rpm包的默认安装位置 搜寻 服务管理命令- 而源码包只能用绝对路径(安装位置)进行服务管理.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!