Linux运维技术之yum与rpm的基本使用要点

时间:2020-12-06 21:49:30

https://pkgs.org/https://rpmfind.org/   RPM包下载

RPM包简介

    1.安装与升级时,使用的是包全名

    2.RPM包安装时要注意包的依赖性

  RPM包操作(系统自带安装包安装)

    安装命令:rpm  -ivh  包全名(-i 安装、-v 显示详细信息、-h 显示进度 、--nodeps 不检测依赖性)

    升级命令:rpm  -Uvh  包全名 (-U 升级,要大写!)

    卸载命令:rpm  -e  包名 (-e 卸载、-nodeps  不检查依赖性。卸载时一定要在packages目录下)

    强制卸载:rpm -e --nodeps  包名

    查询是否安装:rpm -qa 包名 (-q 查询、-a 所有 )

    RPM数据库重建:rpm --rebuilddb / rpm --initdb

 源代码包安装:(源代码包安装)

     先解压包:tar xvfj +要解压的文件 -C 解包的路径

     进入解完这个包的文件夹:./configure  --prefix=要把这个程序装在哪

     然后:make   生成可执行文件

     make install  完成安装!

运行yum makecache生成缓存

     yum clean all

     yum makecache

YUM包

   网络yum源配置:

       文件位置:/etc/yum.repos.d/CentOS-Base.repo

     [base]:容器的名称,一定要放到括号中。

     name:容器说明,随便写。

     mirrorlist:镜像站点

     baseurl:我们的yum源服务器的地址,可以自己设置。

     enabled:此容器是否生效,=1是生效,=0不生效。

     gpgcheck:若是1.是指rpm的数字证书生效。若是0则不生效。

     gpgkey:数字公钥文件的保存位置,不用修改。

   yum命令:

     查询命令:yum list ---查询所有可用软件包列表

               yum  search 关键字   -----搜索服务器上所有和关键字相关的包

     安装命令:yum  -y  install  包名 (-y 自动回答yesinstall 安装)

     升级命令:yum  -y update  包名 (update 升级、-y 自动回答)

     卸载命令:yum  -y remove  包名  (remove 卸载)

     yum  grouplist      ---列出所有可用的软件组列表

     yum  groupinstall  软件组名  ---安装指定软件组,组名可以由grouplist查询出来

     yum  groupremove  软件组名 ---卸载指定软件组

  光盘yum源搭建步骤

     1.挂在光盘:mount /dev/cdrom  /mnt/cdrom

     2.让网络yum源文件生效

       /etc/yum.repos.d/在这个文件夹下面有关于yum4个文件

       (centOS-base.repo 、centOS-Debuginfo.repocentOS-media.ropecentOS-vault.rope

        默认生效的是网络yum源生效,搭建yum光盘要让3个网络yum源文件不生效。

         centOS-media.rope是本地yum源文件。YUM源文件检测的是后缀名 .rope只要把后缀名改了,文件就不会生效

       操作:改除centOS-media.rope之外的三个文件后缀名,使那三个文件夹不生效(mv--改名)

    3.修改光盘yum源文件

        需要改的地方:

          baseurl=地址为你自己的光盘挂载地址,有其余的地址不要,注释掉!

          enable=1 改为1为让这个yum源配置文件生效

源码包安装

     安装位置:安装在指定位置当中,一般是/usr/local/软件名/

     启动方法:必须使用就绝对路径进行服务的管理

     安装前准备:

           1.安装C语言编译器

           2.下载源码包:http://mirror.bit.edu.cn/apache/httpd/

      安装注意事项:

           源代码保存位置:/usr/local/src/

           软件安装位置:/usr/local/

         如何确定安装过程报错?

          安装过程停止、并出现error、warningno的提示!

       源码包安装过程:

           下载源码包---->解压缩下载的源码包----->进入解压缩目录,进入压缩目录后进行以下配置!

            ./configure 软件配置与检查(检测系统是否符合要求、定义需要的功能并写入makefile文件)

            make  翻译

            若前两步报错只需写入这个命令----make  clean (清空产生的临时文件)

            这条命令可以使未安装成功的软件包完全清除!

            make   install  编译安装

        源码包卸载:直接删除源码包的文件目录即可!

 

 

使用yum来下载rpm

1、在CentOS/RHEL 6或更早期的版本中,需要安装一个单独yum插件(名称为 yum-plugin-downloadonly)才能使用--downloadonly命令选项:

2、yum  -y   install yum-plugin-downloadonly

3、将一个包下载到指定路径

yum install  --downloadonly  --downloaddir=/tmp   包名

 

编译rpm包过程!

cd drbd-8.4.3       

 

mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

 

./configure

 

make rpm

 

make km-rpm

 

找到我们刚才生成的包,并安装:

 

cd ~/rpmbuild/RPMS/x86_64/

 

rpm -ivh drbd-*.rpm