zoukankan      html  css  js  c++  java
  • linux下的rpm与yum

    一、源代码形式

    1.      绝大多数开源软件都是直接以原码形式发布的

    2.      源代码一般会被打成.tar.gz的归档压缩文件

    3.      源代码需要编译成为二进制形式之后才能够运行使用

    4.      源代码基本编译流程:

      1).configure 检查编译环境;

      2)make对源代码进行编译;

      3)make insall 将生成的可执行文件安装到当前计算机中


    二、RPM

    RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。

    RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。

      1.安装软件:执行rpm -ivh rpm包名,如:
      

    #rpm -ivh apache-1.3.6.i386.rpm 


      2.升级软件:

    rpm -Uvh rpm包名。


      3.反安装:

    rpm -e rpm包名


      4.查询软件包的详细信息:

    rpm -qpi rpm包名


      5.查询某个文件是属于那个rpm包的:

    rpm -qf rpm包名


      6.查该软件包会向系统里面写入哪些文件:

    rpm -qpl rpm包名

    1.源代码形式的特点:操作复杂、编译时间长、极易出现问题、依赖关系复杂

    2.为了方便,RPM(redhat package manager)

    3.RPM通过将代码基于特定平台系统编译为可执行文件,并保存依赖关系,来简化开源软件的安装管理。针对不同的系统设定不同的包

    4.常用命令规范:linuxcast-1.2.0-30.el6.1686.rpm 包名-版本号-适用平台-32/64-rpm

    5.使用rpm –i software.rpm(安装);

    rpm -e software.rpm(卸载);
    
    rpm –U software.rpm(升级形式安装);
    
    rpm –ivh http://www.linuxcast.net/software.rpm(支持通过httpftp协议形式安装)
    
    -v 显示详细信息;-h显示进度条

    查询功能:rpm –qa 列出全部已经安装的.rpm软件 

     rpm –qa |grep ***

    三:YUM

    1.      rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,yum解决这些问题。Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系,其特点:

      1) 自动解决依赖关系

      2) 可以对rpm进行分组,基于组进行安装操作

      3) 引入仓库概念,支持多个仓库

      4) 配置简单

    2.  yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以是HTTP、FTP、nfs形式使用的集中地、统一的网络仓库。

    3. 仓库的配置文件/etc/yum.repos.d目录下

    4. 使用:

      1) yum install 安装;

      2) yum remove卸载;

      3) yum update 升级制定软件

    5. 安装的时候,会下载软件包.Rpm在安装,所以用国内仓库

    改变镜像源

      1) 访问地址http://mirrors.163.com/

      2)  点centos使用帮助

      3) 按步骤来

    1. 备份/etc/yum.repos.d/CentOS-Base.repo
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    
    2.下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
    
        centos7:http://mirrors.163.com/.help/CentOS7-Base-163.repo
        centos6:http://mirrors.163.com/.help/CentOS6-Base-163.repo
    
    3.生成缓存
    yum clean all
    yum makecache

    6.  查询软件:

    yum  search *
  • 相关阅读:
    Java vs Python
    Compiled Language vs Scripting Language
    445. Add Two Numbers II
    213. House Robber II
    198. House Robber
    276. Paint Fence
    77. Combinations
    54. Spiral Matrix
    82. Remove Duplicates from Sorted List II
    80. Remove Duplicates from Sorted Array II
  • 原文地址:https://www.cnblogs.com/xingxia/p/linux_rpm_yum.html
Copyright © 2011-2022 走看看