• 软件管理 - yum - rpm -本地yum源 - 局域网远程yum源 - 阿里云镜像 - 克隆阿里云镜像源


    软件管理 - yum - rpm -本地yum源 - 局域网远程yum源 - 阿里云镜像 - 克隆阿里云镜像源

    更换阿里开源镜像网站,手把手教你怎么换,再也不需要求人了
    创建本机yum源

    rpm -> centos 的安装包后缀

    rpm软件包名称:
    软件名称 版本号(主版本、次版本、修订号) 操作系统 -----90%的规律
    #有依赖关系,不能自动解决依赖关系。
    举例:openssh-6.6.1p1-31.el7.x86_64.rpm
    数字前面的是名称
    数字是版本号:第一位主版本号,第二位次版本号,带横杠的是修订号, el几—操作系统的版本。
    noarch : 32位64位都支持
    x86_64 : 64位
    AMD64
    ARM 苹果 鸿蒙
    i4-686的包 :32位
    devel:表示这个RPM包是软件的开发包;

    #用rpm安装需要考虑如下信息:
    1.需要考虑系统的版本需要与rpm对应
    2.系统的架构:如32位还是64位
    3.需要考虑依赖关系

    使用

    语法 # rpm -ivh 软件包名称
    -i install
    -vh verbose human
    -U  upgrade  升级
    
    查找rpm包的网站:http://rpmfind.net/  http://pkgs.org
    1.通过rpm安装
    可以先下载下来
     wget http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm
    #wget下载命令
    #wget -O 指定存放路径
    rpm -ivh ntfs-3g-2017.3.23-11.el7.x86_64.rpm  #本地安装rpm包
    
    2.直接通过连接安装rpm包
    rpm -ivh http://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-11.el7.x86_64.rpm
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    其他用法

    rpm -qa | grep 软件名    # 查看自己是否有该软件   我觉得这个都不怎么用
    ==查询   
    (从本地的rpm数据库)
    -q query
    -l list
    -f file
    -a all
    -c config  
    rpm -qa | grep 软件名    # 查找软件是否安装
    rpm -ql httpd           #查询http安装的文件
    rpm -qf /usr/share/httpd/noindex     #查询该文件属于哪个包
    rpm -qf /etc/passwd  #查询某一个文件是哪个软件产生的:只能查询已经安装好的软件
    rpm -qc /etc/passwd  #查看某个安装包创建了哪些文件
    语法:# rpm -e 软件名称
    -e erase
    rpm -e httpd
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    缺点

    rpm工具管理软件包总结:

    1. 很难解决包依赖关系
    2. 如果某个文件没有,很难知道它由哪个rpm包提供
      说实话 学了这么长都在使用 yum

    yum方式管理

    #可以自动解决rpm软件依赖关系,虽然是通过yum安装的但是最后执行的还是rpm,也就是说没有rpm命令yum也就不能用了。
    分类:本地yum和远程yum
    本地yum:
    file://
    远程yum:
    http://
    ftp://
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    安装好环境之后我们有centos自带的官方yum源,我们也可以自行更换或者制作自己的yum源
    
    清理yum缓存:
    	yum clean all
    
    缓存软件包信息:    
        提高搜索/安装软件的速度
        yum makecache
        
    查询yum源信息:   
        yum repolist     
            
    查看命令属于哪个软件
        yum provides rz    
    
    查看系统已经安装好的软件和没有安装的软件(源里存在即可查到):
    	yum list	
    
    安装软件:
    	yum install 软件名称
    	yum install mysql mysql-server -y			#-y跳过确认提示直接安装
    
    重装:
        yum -y reinstall 软件名        
        
    卸载软件:
    	yum erase  mysql-server 
    	yum remove mysql-server 
    	yum -y remove mysql-server
    yum -y remove `rpm -qa | grep httpd`  #yum卸载rpm查找出来所有与httpd相关的软件包全部卸载掉
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    源码包管理

    一个软件要在Linux上执行,必须是二进制文件,因此当我们拿到软件源码后,需要将它编译成二进制文件才能在Linux上运行。
    源码包的编译用到了linux系统里的编译器,通常源码包都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。
    源码安装的优点,编译安装过程,可以设定参数按照需求增加功能,进行安装,并且可以指定安装的版本,可以指定安装路径,灵活性比较大。

  • 相关阅读:
    Python 基于人脸识别的实验室智能门禁系统的设计,附可视化界面
    Antd Procomponent 之 proForm - 高级表单
    扩散模型学习--基于苏神博客
    SPDK中常用的性能测试工具
    专题七:PV操作
    idea插件开发- hello world
    IO day2
    Postman接口测试 —— 设置断言和集合运行
    【Vue】vue中v-if的用法
    JMeter录制HTTPS脚本解决办法
  • 原文地址:https://blog.csdn.net/XiaoLinZuoTi/article/details/132767247