• Linux的软件包管理


    1、二进制的软件包管理(RPM、YUM)

    2、源代码包安装

    3、脚本安装(Shell或Java脚本)

    4、Debian系Linux软件包管理简介

    一、RPM包管理

    RPM软件包的一个例子:

      sudo-1.7.2p1-5.el5.i386.rpm

    其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。

    1、卸载

      rpm -e sudo  rpm -e [软件名]

    注意:如果其他软件包有依赖关系时,卸载时会产生提示信息,可使用--nodeps强行卸载

    2、安装

      rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm

      挂载光盘:

      mkdir /mnt/cdrom  创建一个目录用来挂载

      mount /dev/cdrom /mnt/cdrom  /dev/cdrom是光驱的文件,/mnt/cdrom是挂载目录

      查询:

      rpm -q sudo  查询这个软件包是否安装

      rpm -qa | grep samba

      rpm -qf  查询文件隶属的软件包

      rpm -qi  查询已安装软件包信息

      rpm-qip  查询未安装的软件包信息

      rpm-ql  查询已安装软件包的安装文件

      rpm-qlp  查询未安装软件包的安装文件

      rpm-qd  查询软件包的帮助文档

      rpm-qc  查询软件包的配置文件

      安装选项

      --excludedocs

      不安装软件包中的文档文件

      --prefix PATH

      将软件包安装到由PATH指定的路径下

      --test

      只对安装进行测试,并不实际安装

      --replacepkgs

      进行覆盖安装

    3、升级

    4、校验

      rpm -V [软件包名称]

    5、提取安装包中的文件

      当某些系统文件被误删除的时候,可以从iso镜像中Package中找到对应的软件包,解压特定文件就行

      解压指定文件到当前目录

      rpm2cpio /mnt/cdrom/Packages/initscripts-9.03.31-2.el6.centos.x86_64.rpm | cpio -idv ./etc/inittab

    二、YUM包管理

    好处:1、自动解决软件包的依赖关系。2、方便软件包升级,3、要链接互联网

    安装  yum install

    检测升级  yum check-update

    升级  yum update

    软件包查询  yum list

    软件包信息  yum info

    卸载  yum remove

    帮助  yum -help、man yum

  • 相关阅读:
    [Clojure] 包管理器leiningen配置国内镜像仓库
    [Haskell] 为什么列表操作++很昂贵?
    js判断除了空格换行之外是否为空
    iOS上架之隐私信息访问权限(uni-app)
    vue之动态绑定class
    this
    uni-app 上传图片之压缩图片上传
    uniapp无痛刷新token
    jQuery 发送跨域请求(jsonp)
    Document
  • 原文地址:https://www.cnblogs.com/njupt-Qsimple/p/5397074.html
Copyright © 2020-2023  润新知