Linux软件包管理

作者: 是归人不是过客 | 来源:发表于2020-06-27 14:47 被阅读0次

    软件管理简介

    1、软件包分类
    a、源码包
    脚本安装包(源码包再开发的,安装方便)
    b、二进制包(RPM包、系统默认包)
    注意:window的包,在linux里不识别
    2、源码包
    优点:
    开源,如果有足够的能力,可以修改源代码
    可以自由选择所需的功能
    软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
    卸载方便(不会遗留垃圾文件)
    缺点:
    安装步骤较多,尤其安装较大的软件集合,容易出现拼写错误
    编译过程较长,安装比二进制安装时间长
    因为是编译安装,安装过程中一旦报错新手很难解决
    3、RPM北宋
    二进制优点
    包管理系统简单,只需要通过几个简单命令既可以实现包的安装、升级、查询和卸载
    安装速度比源码包装的快的多
    缺点:
    经过编译,不可以看到源代码
    功能选择不如源代码包灵活
    依赖性强

    RPM包管理 -rpm命令管理

    1、RPM包命名原则


    RPM包命名原则.png

    2、RPM包依赖性
    树形依赖: a -> b -> c
    环形依赖:a -> b - > c - > a
    模块依赖:模块依赖查询网站:
    www.rpmfind.net

    www.rpmfind.net.png

    RPM包管理-yum在线管理

    1、包全名与包名
    包全名:操作的包是没有安装软件包时,使用包全名。而且要注意路径。
    包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm中的数据库。

    2、RPM安装
    rpm -ivh包全名
    选项:
    -i (install) 安装
    -v (verbose) 显示详细信息
    -h (hash) 显示进度
    - - nodeps 不检查依赖性
    3、RPM包升级
    rpm -Uvh 包全名
    选项:
    -U(upgrade) 升级
    4、rpm -e 包名
    选项:
    -e(erase) 卸载
    - -nodeps 不检查依赖性

    RPM包管理 -yum 在线管理

    yum(没有查询方法)
    5、rpm -q 包名

    查询是否安装

    选项:
    -q 查询(query)
    [root@localhost~]#rpm -qa

    查询所有已经安装的RPM包

    选项:
    -a 所有(all)

    6、查询软件包详细信息
    [root@localhost~]#rpm -qi
    选项:
    -i 查询软件信息(information)
    -p 查询未安装包信息(package)
    易记:安装和卸载加包全名

    7、查询包中文件安装位置
    [root@localhost~]# rpm -ql 包名
    选项:
    -l 列表(list)
    -p 查询未安装包信息(package)

    8、查询系统文件属于哪个RPM包
    [root@localhost~]# rpm -qf 系统文件
    选项:
    -f 查询系统文件属于哪个软件包(file)

    9、查询软件包的依赖性
    [root@localhost~]# rpm -qR 包名
    选项:
    -R 查询软件包的依赖性(requires)
    -p 查询未安装包信息(package)

    10、RPM包校验
    [root@localhost~]# rpm -V 系统文件
    选项:
    -V 校验指定RPM包中的文件(verify)
    验证内容:


    验证内容.png

    文件类型


    文件类型.png

    RPM包管理 - yum在线管理

    ip地址配置和网络yum源

    1、IP地址配置
    setup
    使用setup工具

    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    把ONBOOT = "no"改为 yes #重启网卡

    service network restart #重启网络服务

    yum命令

    1、yum list
    查询所有可用软件包列表

    2、yum search 关键字(包名)
    查询服务器上所有和关键字相关的包

    3、安装yum
    yum -y install 包名
    选项:
    install 安装
    -y 自动回答yes
    4、升级
    yum -y update 包命
    选项:
    update 升级
    -y 自动回答yes
    注意:千万不要 yum -y update
    把内核升级了呦

    5、卸载
    yum -y remove 包名(尽量别用)
    remove 卸载

    6、yum管理
    yum grouplist #列出所有可用的软件组
    yum groupintall 软件组名 #安装指定软件组,组名可以由grouplist查询出来
    yum groupremove 软件组名 #卸载指定软件组

    源码包管理

    源码包和RPM包的区别

    1、区别
    安装钱的区别:概念上的区别
    安装后的区别:位置上的区别

    2、RPM包安装位置


    RPM包安装位置.png

    3、源码包安装位置
    安装在指定位置当中,一般是
    /usr/local/软件名/

    4、安装位置不同带来的影响
    RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:
    /etc/rc.d/init.d/httpd start
    service httpd start
    而源代码安装的服务则不能被服务器管理命令管理,因为没有安装到默认路径中,所有能用绝对路径进行服务的管理,如:、
    /usr/local/apache2/bin/apachect1 start

    源码包安装过程

    1、安装准备
    下载C语言编译器
    下载源码包
    http://mirror.bit.edu.cn/apache/httpd/

    2、安装注意事项
    源代码保存位置:/usr/local/src/
    软件安装位置:/usr/local/
    如何确定安装过程报错:
    安装过程停止
    并出现error、warning或no的提示

    3、源码包安装过程
    下载源码包
    解压缩下载源码包 tar -zxvf 压缩包名(httpd-4.4.1.....) # du -sh httpd-2.2.9 (查看文件按大小)
    进入解压缩目录 # cd httpd-2.4.43
    vi INSTALL # 查看安装步骤

    ./configure


    configure.png

    相关文章

      网友评论

        本文标题:Linux软件包管理

        本文链接:https://www.haomeiwen.com/subject/crhazhtx.html