• linux rpm包管理 yum管理


    1. 软件包的管理

    RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写。

    RPM包不需要编译,本身就是二进制,而源码包需要先编译成系统识别的二进制文件,才能安装到系统中。

    1. 安装rpm包

    安装rpm包要先找到存放包的位置,有本地(光盘)和网络上两个位置。

    rpm -ivh pakchois-0.4-3.2.el6.i686.rpm

    3. 查询安装的软件rpm包

    rpm -qa       # 查询全部rpm包
    rpm -qa | grep pakchois

    当安装软件包时,提示已经安装过,但是安装的是低版本,可以进行强制安装新版本。

    
    
    rpm -ivh pakchois-0.4-3.2.el6.i686.rpm --force   # 强制覆盖安装

    4. 卸载软件包

    rpm -e pakchois

    rpm -e pakchois-0.4-3.2.el6.i686 # 不带rpm扩展名

    当删除时,出现依赖关系,可以忽略依赖关系删除

    rpm -e pakchois --nodeps

    5. 包组成详解

    pakchois-0.4-3.2.el6.i686.rpm

    rpm的文件名分为5部分,其中:
    第1部分是name,表示这个rpm软件包的名称;
    第2部分是version,表示这个rpm软件包的版本编号;
    第3部分是release,表示这个rpm软件包的版本发布次数(修正号码);
    第4部分是architectures,表示这个rpm软件包适用于哪些平台;
    最后一部分是rpm,表示这个rpm软件包的文件扩展名。

    6. 基于网络上的文件安装

    rpm -ivh http://vault.centos.org/6.8/os/x86_64/Packages/ConsoleKit-0.4.1-6.el6.x86_64.rpm

    还可以将文件下载到本地,然后进行安装

    wget http://vault.centos.org/6.8/os/x86_64/Packages/ConsoleKit-0.4.1-6.el6.x86_64.rpm
    rpm -ivh ConsoleKit-0.4.1-6.el6.x86_64.rpm
    
    

    7 . 其他

    rpm –ql 软件包名:显示文件的安装位置。

    rpm –qi 软件包名:显示这个软件包的信息

    2. yum管理

    yum的功能:yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。

    1. 本地yum配置 

    [root@centos6 Packages]# vim /etc/yum.repos.d/local.repo 
    
    [local]
    name=loacl yum
    baseurl=file:///media/CentOS_6.8_Final
    enabled=1
    gpgcheck=0
    注解:
    1. file:///media/CentOS_6.8_Final 镜像的路径,对于本地镜像,只能是文件协议 file
    2. yum 安装的过程: 先读配置文件的baseurl路径,去这个路径下找一个repodata/repomd.xml,去这里面找维护的依赖关系,然后依据关系安装。

    2. 其他:
    yum删除软件
    yum –y remove 软件名

     清除yum缓存

    yum clean all

    2. 网络yum源配置 

    [root@centos6 Packages]# vim /etc/yum.repos.d/centos2.repo 
    
    [centos]
    name=centos yum
    baseurl= http://mirrors.163.com/centos/$releasever/os/$basearch/   # 网络yum源地址
    enabled=1
    gpgcheck=0

    配置路径应该是其下有repodata的目录,因为这样才能找到依赖关系。

    注:

    1. yum安装完之后,软件包自动清理,如果想在安装之后,保存下rpm包,需要修改配置文件。

    [root@centos6 yum.repos.d]# vim /etc/yum.conf
    
    [main]
    cachedir=/var/cache/yum/$basearch/$releasever          # yum缓存的目录,可以自定义
    keepcache=1                                            # 改为1
    debuglevel=2
    logfile=/var/log/yum.log
    exactarch=1
    obsoletes=1
    gpgcheck=1
    plugins=1
    installonly_limit=5
    bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
    distroverpkg=centos-release

    2. yum 也可以针对组进行安装,(一组软件包)

    yum grouplist           # 查看组 
    yum –y groupinstall '开发工具'

    3. 源码安装文件

    步骤:

    1. 下载文件(如果没有) 

    2. 编译 (由软件编译 gcc,glibc)

    3. 安装

    源码安装python3.5

    下载

    [root@centos6 tmp]# wget https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz

    解压缩

     tar -xvf Python-3.5.6.tgz 

    运行配置脚本

    用来指定编译参数,比如装在哪个位置,安装哪些功能

    [root@centos6 Python-3.5.6]# ./configure --prefix=/usr/local/python3.5    # 指定安装位置

    编译

    [root@centos6 Python-3.5.6]# make

    安装

    [root@centos6 Python-3.5.6]# make install

    其他: 上面是源码包的安装过程。

    运行:

    [root@centos6 bin]# ./python3.5

    安装完python之后,可以将运行路径加入到环境变量中,方便运行。

    [root@centos6 bin]# vim /etc/profile

    在文件最后加入:

    PATH=/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python3.5/bin
    export PATH

    注:

    先查看系统的环境变量:

    [root@centos6 Packages]# echo $PATH 
    /usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    然后将需要添加的路径拼上去,写到配置文件中。





  • 相关阅读:
    DataGridView设置不自动显示数据库中未绑定的列
    [转载]sed 简明教程
    FreeMarker template error!
    tomcat共享lib里面的jar包
    java命令
    实验报告四
    实验报告三
    实验报告二
    实验一
    网络对抗技术作业
  • 原文地址:https://www.cnblogs.com/yuqiangli0616/p/9781651.html
Copyright © 2020-2023  润新知