软件包管理rpm、yum实验手册
第一章 实验思路
跟着实验手册初步了解rpm、yum基本用法,具体细节实现可以通过 man+命令 学习。
第二章 实验目的
学习使用rpm:后端包管理工具;
yum:前端包管理工具,rpm包管理工具;
通过rpm、yum安装/卸载工具以及实际用途;
第三章 实验步骤
3.1 通过file /usr/bin/rpm 查看rpm介绍信息(可以用which rpm查看位置)
文件类型:ELF ; executable : 可执行文件
3.2 库文件:静态库和动态库
静态库(.a、.lib)和动态库(.so、.dll)
程序编译成可执行程序的步骤:
源文件(.h, .cpp等)→预编译→编译→汇编→链接(.a、.lib或.so、.dll)→可执行文件
3.3 源代码 name.version.tar.gz
Rpm文件格式: name.version.arch.rpm
举个栗子:zip-3.0-11el7.x86-64.rpm
arch: 版本+(os)+平台
版本:主、次、发行
3.4 程序包管理
把这些编译好的二进制文件,打包成一个或多个文件,以方便使用者对其安装、查看、校验、卸载、升级。
3.5 使用rpm:rpm is package manager安装软件包
-v (verbose) 显示详细信息
-h 显示执行进度(比如以“#”
rpm -ivh zip-3.0-11.el7.x86_64.rpm
--test 测试安装,不真正的执行安装
--nodeps 在安装或升级包之前不做依赖检查
--replacepkgs 即使包的部分内容已安装在系统里,也安装该包.
升级
rpm -U +软件包名 安装并升级
rpm [-F|--freshen] +软件包名 只升级
查询
rpm -q
rpm -qa | grep http 在所安装的所有程序中查询http
-f <file>, --file <file> 查询拥有文件<file>的包
-c, --configfiles 只列出配置文件(隐含-l选项).
rpm -q -c httpd 查询httpd的配置文件位置
rpm -ql httpd 查询配置文件
rpm -qR httpd 查询依赖文件
卸载
rpm -e <package_name>+
3.5.1 rpm -ivh --test zlib-1.2.7-18.el7.i686.rpm
3.5.2 rpm -ivh --nodeps zlib-1.2.7-18.el7.i686.rpm(安装不做依赖检查,可以看到上面不能安装的软件包也装上了)
3.5.3 rpm -qa | grep http 在安装程序中找http
3.5.4 rpm -q -c httpd 查询httpd配置文件位置
q:query(查询) c:config(配置)
3.5.5 rpm -ql httpd 查询配置文件
3.5.6 rpm -qR httpd 查询依赖文件
3.5.7 卸载程序包 rpm –e +程序包名
3.6 用 uname -a 查看操作系统
3.7 软件包管理 yum - Yellowdog Updater Modified
主要依赖yum仓库(repository) ;文件格式:*.repo
配置文件:
/etc/yum.conf
/etc/yum.repos.d/*.repo
3.7.1 man yum.conf 查看yum配置文件说明
3.7.2 vim /etc/yum.repos.d /CentOS-Base.repo 查看源
3.7.3 备份源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo-backup
3.7.4 yum 安装
-y 默认安装
reinstall 重新安装;
yum -y install httpd 安装httpd协议;
显示 * repolist显示仓库列表;
list 显示程序包;
update升级程序包;
卸载remove | erase +程序包;
清除本地缓存:
* clean [ packages | metadata | expire-cache | rpmdb | plugins | all ] 清除
* deplist package1 [package2] [...] 包依赖关系
3.7.5 yum -y install httpd 安装httpd协议
3.7.6 清除本地缓存 clean
yum clean all