软件包管理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

 

  

posted @ 2020-08-07 16:16  友好邻居  阅读(211)  评论(0编辑  收藏  举报