linux下软件包管理

Posted shenjianping

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下软件包管理相关的知识,希望对你有一定的参考价值。

 一、RPM装包 

  RPM安装常用选项:

    a) –i:安装(Install)软件。
    b) –U:升级(Upgrade)旧版本的软件。
    c) –e:移除/删除(Erase)软件。
    d) –v:显示详细的处理信息。
    e) –h:显示安装进度。卸载不能用

  1) 常用的查询已安装的软件包信息的命令:
    a) rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。
              rpm –qa | grep dhcp
    b) rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。
         例如:列出安装/bin/tar文件的软件包的命令为:rpm –qf /bin/tar
    c) rpm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。
         例如:列出jdk这个软件包的详细信息的命令:rpm –qi jdk
    d) rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。
         例如:列出jdk这个软件包中所包含的全部文件的命令:rpm –ql jdk
            

1、本地安装rpm软件包

        技术图片

例如:

        技术图片

强制覆盖安装:

        技术图片

查询是否已经安装成功      

        技术图片

        技术图片

移除软件

        技术图片

忽略依赖性删包

        技术图片

2、web下rpm装包

  进入到centos官网的当前linux版本下,找到对应的包。

        技术图片

  技术图片

当然rpm也可以先下载到本地在进行下载,只能下载到当前目录,注意cd切换

    技术图片

二、yum安装包

  解决依赖性问题

  1、本地安装

   配置本地yum源

      技术图片

      技术图片

  yum的执行流程,在yum源的配置当中,并没有像rpm一样baseurl直接到Packages,因为yum是先到baseurl路径下,找到repodata文件,这当中规定了其中包的依赖关系,然后再根据其中的关系到Packages下下载包

清理yum缓存

      技术图片

yum安装软件包

      技术图片

 上述yum源是安装在Packages中的包,那么如何自定义yum源呢?

 自定义yum源需要解决最大一个问题就是依赖文件如何创建,即repodata怎么来。

步骤:

  (1)安装createrepo(创建repodata文件)

  (2)mkdir /test (相当于Packages,里面存放各种包,可以cp 软件包 /test)

  (3)createrepo /test

  (4)修改yum源的配置文件(vim /etc/yum.repos.d/local.repo)中的baseurl=file:///test

yum的其他参数:

   yum -y install http*    凡是以http开头的软件包都进行安装

   yum  erase dhcp-common  卸载软件包

      yum makecache  建立缓存,将下载的准备工作建立好,下次下载会更快

        技术图片

2、web安装

 建立网络源

 (1)删除本地源

          技术图片

          技术图片

 (2)建立网络源

          技术图片

           技术图片

          技术图片

          技术图片

注:yum从网上下载包安装后直接删除包,如果想要保留,需要在配置文件中进行配置

          技术图片

          技术图片

三、源码安装

1、源码安装步骤:

(1)准备环境

  yum install gcc-*  glibc-*  -y(如果此方法不行,安装组工具  yum groupinstall ‘开发工具‘  -y)

(2)下载软件包

             技术图片

(3)解包

  tar xvf 包名

             技术图片

             技术图片

(4)执行configue脚本,添加编译参数,列如 --prefix指定安装路径

             技术图片

(5)编译

   需要在python3.5.2的目录文件中执行make命令

             技术图片

(6)安装

   需要在python3.5.2的目录文件中执行make install命令

   安装成功后,进入到/usr/local/python3.5下bin目录进行查看:

           技术图片

     执行python3.5(./执行)

          技术图片

2、加入到环境变量

(1)临时修改

   临时修改,重启机器就会失效

          技术图片

          技术图片

          技术图片

(2)永久修改路径

    修改配置文件 /etc/profile

          技术图片

          技术图片

以上是关于linux下软件包管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux笔记 - 软件包管理

Linux笔记 - 软件包管理

Linux 安装svn服务器

linux 从入门到跑路 - rpm ,yum , dnf (软件包管理三兄弟)

golang包管理解决之道——go modules初探

Linux安装杀毒软件和防火墙