Yum 是yellowdog updater modified的缩写。yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependencies 的问题。

一般这类软件通过一个或者多个配置文件描述对应的 repository 的网络地址,通过 http 或者 ftp 协议在需要的时候从 repository 获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的 repository 的描述说明,在有 Internet 连接时就能方便进行系统的升级维护工作。另外,如果需要使用代理,可以用 http_proxy 和 ftp_proxy 这些 shell 里面标准环境变量的设定。

现在的操作系统中都已经安装了YUM 工具,如果没有安装可以自己从网上下载安装。 关于yum工具的使用,参考blog:

Linux yum 命令介绍

http://blog.csdn.net/tianlesoftware/archive/2009/12/29/5092720.aspx

Yum包的下载:

可以用wget 直接从网上下载,该命令下载的文件会放在当前目录下。如:

[root@squid yum]# wget http://yum.baseurl.org/download/3.2/yum-3.2.26.tar.gz

[root@squid yum]# wget http://yum.baseurl.org/download/3.2/yum-3.2.26-0.src.rpm

Linux下的安装包有集中形式:

1.1 tar.gz 格式

tar.gz文件的安装,是属于自己编译源代码的方法。tar是把文件打成一个包,并不压缩;.gz是用gzip把打成包的.tar文件压缩,所以成了一个.tar.gz的文件。

这种格式的安装分四部:

1) 解包

tar -zxvf xxx.tar.gz,这样会生成一个以文件名命名的文件夹。

2) 执行configure的脚本

该脚本用于完成配置的任务。可以加很多参数,具体的可以运行. /configure --help得到帮助的,比如./configure --prefix=xxx是设定软件安装到哪里。设置好参数,运行./configure,会生成makefile文件。

3) 编译

Configure 生成了makefile文件,运行make就可以完成编译。make是将读入所有由configure脚本程序建立的制作文件。这些制作文件会告诉make哪些文件需要被编译以及按照怎样的顺序对它们进行编译,因为可能会有上百个源程序文件。当make工作的时候,会在屏幕上显示出正在执行的每一个命令,以及与这个命令相关的全部参数。这些输出通常都是编译器的调用声明和所有传递给编译器的参数。如果编译器顺利地完成了工作,就不会出现什么错误信息。大多数编译器的错误信息十分清楚和明确,因此不用担心可能会漏掉一个错误。如果确实看到有一错误,也不用慌张。大多数错误信息并不反映出程序本身出现了一个问题,通常都是系统这里或者那里的问题。典型情况下,这些信息大多是因为文件访问权限不正确而产生的或者是因为文件没有找到。

4) 安装软件

执行make install,这个命令将启动安装脚本程序。因为make命令会在执行每一个命令的时候把它显示出来,所以将会看到许许多多的文字掠过眼前。如果没有看到什么错误信息,就说明这个软件包安装好了。

卸载:make uninstall

注意:如果下载的包里已经有了makefile 文件,就说明已经configure过了,直接安装就可以了。

1.2  *.src.rpm

这中rpm 格式的包也是一种源码包,需要编译后才能安装。 具体有2种安装方法:

方法一:

1)执行rpm -i you-package.src.rpm
2)cd /usr/src/redhat/SPECS
前两步和方法一相同
3)rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件
这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)
4)在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。
执行rpm -i new-package.rpm即可安装完成。

方法二:
1)执行rpm -i your-package.src.rpm
2)cd /usr/src/redhat/SPECS
3)rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
4) cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
5)./configure 这一步和编译普通的源码软件一样,可以加上参数
6) make
7.)make install

注:还有一种格式rpm格式的包: *.rpm , 这种包无需编译,直接安装即可:rpm -ivh *.rpm

安装完后我们可以用yum update 来更新repository。 第一更新的文件总大小在800M左右.

转载于:https://www.cnblogs.com/tianlesoftware/archive/2010/03/15/3610236.html

Linux yum 安装相关推荐

  1. Linux yum 安装docker容器

    linux yum安装docker docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件,Docker镜像是用来放在容器中启动的 容器:容器是用来运行镜像文件的, ...

  2. linux yum 安装mysql_Linux下使用yum安装MySQL

    linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list ...

  3. linux安装指定mysql版本安装,linux yum安装指定版本mysql

    1.下载mysql rpm包 cd /usr/local/src wget https://dev.mysql.com/get/mysql80-community-release-el7-.noarc ...

  4. linux yum安装python3_linux下yum安装python3

    linux下yum安装python3 linux下yum安装python3 yum install python34 -y python3 --version wget --no-check-cert ...

  5. Linux yum安装

    一.安装Apache软件 步骤: 1.安装 yum install httpd  2.启动,关闭 重启等命令 systemctl start httpd.service(启动) systemctl r ...

  6. linux+yum安装终端php,centos下yum搭建安装linux+apache+mysql+php环境教程

    我们利用linux系统中yum安装Apache+MySQL+PHP是非常的简单哦,只需要几步就可以完成,具体如下: 一.脚本YUM源安装: 1.yum install wget             ...

  7. linux yum安装python3_在Linux - Centos上安装Python3(上)

    必看内容 在Linux上安装Python常用的2种方法 1.Python源码编译安装,有点复杂,适合老司机 2.从EPEL/IUS仓库安装,新手建议使用此方法,比较简单,目前2019-07-31提供最 ...

  8. linux yum安装iscsi,CentOS 安装配置iscsi共享存储

    iSCSI简介: 从协议层次的角度看,通常所说的SCSI通常是指一组包含块命令.控制器管理.系统命令和enclosure服务等内容的协议规范,对应于回话层:而其下的物理通道和链接方式就对应在数据链路层 ...

  9. Linux yum安装Mysql5.7

    ------------------------------安装------------------------------- linux 安装mysql 5.7 1.下载MySQL官方的Yum Re ...

最新文章

  1. 网络数据被截取,该如何维权?
  2. futuretask java 并发请求_图文并茂理解 Java 多线程
  3. 黑马程序员--学习while、do-while、for循环、try-catch的用法
  4. Android 水波纹点击效果(Ripple Effect)
  5. 【SPOJ】Power Modulo Inverted(拓展BSGS)
  6. java编程访问hdfs_以编程方式访问Java基本类型的大小
  7. 泛函编程(4)-深入Scala函数类
  8. 署五笔软件测试初学者,三天学会五笔打字练习测试新手教程
  9. Visual C++ 6.0(完整绿色版)安装及Visual Assist X(西红柿插件、番茄插件)
  10. 多张图片怎么合成一个pdf?
  11. python 前缀和总结
  12. 致移动开发的后10年
  13. Word中删除全部页眉页脚的方法
  14. GB28181语音对讲/摄像头公网对讲指挥
  15. 橙仕汽车——双排mini卡
  16. 【Oracle】userenv()函数介绍分析
  17. 【pytorch】时间序列预测 —— 同时预测多个分位点
  18. 创建型设计模式(待更新)
  19. 《C语言及程序设计》实践参考——n=a!+b!+c!
  20. 牛顿后插matlab,大神求解析程序~~关于牛顿插值多项式的matlab程序

热门文章

  1. pythonclass全局变量_python类怎么定义全局变量
  2. n平方的求和公式_极限求解--数列前n项和公式推导(补充知识)
  3. scrapy爬虫+echarts数据分析(安居客)
  4. 零基础学习Java的学习流程与学习误区
  5. 论文笔记:Visual Question Answering as a Meta Learning Task
  6. Ubuntu的超宽屏支持2560*1080
  7. 给Jquery easyui 的datagrid 每行添加操作链接
  8. Linux内核分析课程期中总结
  9. 获取Access数据库中的用户表名
  10. DB2 char()函数引起全表扫描