我是靠谱客的博主 陶醉火,最近开发中收集的这篇文章主要介绍11.2:rpm包的安装,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、软件包介绍

     编程语言分类
         机器语言
         汇编语言
         高级语言
              解释型(shell、python等)
                  安装:
                     1、下载软件包
                     2、安装对应的解释器,以及依赖包
              编译型:
                c不支持跨平台编译,所以c语言写出来的源码包,在不同的平台安装都必须编译一次
                go支持跨平台编译,
                  安装:
                        1、下载源码包
                        2、安装好对应的编译器
                        3、用编译器把源码包编译成可执行的命令
     软件包
        rpm包
        源码包
        二进制包

二、rpm包管理
rpm命令
yum命令

三、rpm包的来源

     1、网络
     2、镜像文件
          挂载光盘:
                   mount /dev/sr0 /空文件夹
                   mount /dev/cdrom /空文件夹
          拷贝到本地一个镜像文件
                   mount -o loop 镜像文件路径 /空文件夹
          卸载:
                   umount /dev/cdrom(sr0)
                   umount /空文件夹
          挂载:
                   1、直接挂载光盘或者设备
                   2、挂载镜像文件:
                        ①拷贝现成的镜像文件到计算机,然后挂载镜像到文件夹
                           rz上传镜像文件到服务器,然后挂载到文件夹
                           或把光盘内容读取到服务器,制作成镜像文件,然后挂载到文件夹(dd if=/dev/光盘设备 of=/空文件夹/指定文件名   此命令把光盘内容读入指定文件内)
                        ②把镜像文件挂载到空文件夹内:mount /空文件夹/文件名 /挂载点

四、安装

     rpm -ivh   <RPM包全称>   安装  --nodeps   强制卸载/安装   忽略依赖性   --force  强制安装软件包,只有安装和升级可以强制执行
                                   --nomd5  不检验软件包的签名
             -e      <RPM包名>      卸载         如果被其他软件所依赖,无法卸载,可以强制卸载,不推荐
             -Uvh <RPM包名>      升级安装,安装新版本的安装包时使用,本质是删除旧版本再安装新版本
             -q      <RPM包名>      查询指定软件包是否安装、软件包全名  
             -qa                              查看系统中安装的所有RPM软件包    | grep  <RPM包名>  相当于 -q 
             -qi     <RPM包名>      查看系统中已安装软件包的描述信息                               
             -ql     <RPM包名>      查看系统中已安装包里所包含的文件       -p   加了p后是查看未安装的软件包含的文件
             -qc    <RPM包名>      查看指定软件包的所有配置文件
             -qd    <RPM包名>      查看某个包安装的帮助文档
             -qf     文件路径            查询系统中指定文件所属的软件包          yum search  
             -p   在上述选项的基础上加选项-p,就可以查看未安装的rpm
     yum命令
             yum-------->仓库:存放了所有相关软件包的一个文件夹
                              能作为yum仓库必须具备两点:
                              1、文件夹下涵盖所有相关的软件包
                              2、该文件夹下必须要有一个文件记录了本文件夹所包含的软件包依赖关系
             yum repolist            查询可用仓库
             yum repolist all        查看包括已启用或禁用的所有仓库状态                             
             yum-config-manager --disable epel   关闭仓库epel
             yum-config-manager --enable epel    启用仓库epel
             yum list                列出可用仓库中所有的软件包             yum list | less
             yum grouplist           列出可用仓库中所有的软件包组
             yum provides /usr/sbin/ifconfig     查询命令所属的软件包
     安装:
         yum install xxx -y     安装软件包
         yum groupinstall xxx -y  安装软件组
         yum reinstall xxx -y   不小心删除了配置文件时,可以重新安装一下
         yum remove xxx xxx -y  卸载一个或多个软件包
         yum groupremove xxx -y 卸载软件组
         yum check-update       检查可以更新的软件包
         yum update -y          更新所有的软件包,包括内核,通常只在刚装系统时执行
         yum update xxx -y      更新某个软件包
         yum makecache          制作元数据缓存
         yum clean all          清理元素据缓存
         vim /etc/yum.conf      修改配置文件  
         yum history            查看执行过的yum命令历史记录
         yum history info ID号   查看具体某一条yum命令的详细信息
         yum history undo ID号   撤销执行过的历史命令(反向执行、复原)
     yum仓库/yum源头:
         1、本地源:
               方式一:
                     ①采集一系列软件包放在某一个本地目录下
                     ②createrepo 目录路径,制作依赖关系repodata    
                     ③vim /etc/yum.repos.d/xxx.repo                   
                         yum仓库配置文件  /etc/yum.repos.d/xxx.repo
                         vim xxx.repo                              
                         [local]
                         name="this is local repo"  #  自己看的名字
                         baseurl=file:///opt   #  仓库所在路径;此路径到repodata所在文件夹,不是rpm包所在文件夹
                         enabled=1
                         gpgcheck=0
               方式二:
                     ①挂载
                     ②vim /etc/yum.repos.d/xxx.repo   指定挂载路径,同上
         2、网络源:base基础源、epel扩展源、某一个软件包官网提供的源
               将yum仓库repo文件下载到/etc/yum.repos.d/下

ftp共享本地yum仓库:

    1、关闭selinux、firewalld
    2、安装vsftpd,启动软件:systemctl start vsftpd  
    3、修改配置文件vim /etc/yum.conf,将keepcache=0改为keepcache=1
    4、yum安装需要安装的软件,安装的软件包以及所有的依赖包都会缓存到目录/var/cache/yum/x86_64/7/下
    5、创建新文件夹mkdir /soft  ; find /var/cache/yum/x86_64/7/ -type f -name *.repo | xargs -I {} mv {} /soft  将所有的repo包移动到新建文件夹内
    6、制作依赖关系:createrepo /soft   制作repodata  至此制作完成本地yum仓库;   createrepo 命令需要安装
    7、把制作完成的/soft 文件夹移动到/var/ftp/ 下,  分享完成  仓库路径:分享者ip/soft  同一局域网的计算机可以通过网络使用yum仓库
    8、同一局域网的用户编辑配置文件:/etc/yum.repos.d/ftp.repo   写入内容:
    [soft share]
    name=ftp share
    baseurl=ftp://分享者ip/soft
    enabled=1
    gpgcheck=0
    保存退出
    9、完成分享

最后

以上就是陶醉火为你收集整理的11.2:rpm包的安装的全部内容,希望文章能够帮你解决11.2:rpm包的安装所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部