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(支持通过http\ftp协议形式安装)

-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 *

 

posted @ 2020-12-23 10:50  X-Wolf  阅读(221)  评论(0编辑  收藏  举报