Linux yum 安装

 

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://www.cndba.cn/dave/article/154

http://blog.youkuaiyun.com/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
2cd /usr/src/redhat/SPECS
前两步和方法一相同
3rpmbuild -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
2cd /usr/src/redhat/SPECS
3rpmbuild -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左右


------------------------------------------------------------------------------
QQ: 492913789
Email: ahdba@qq.com
Blog: http://www.cndba.cn/dave
网上资源: http://tianlesoftware.download.youkuaiyun.com
相关视频:http://blog.youkuaiyun.com/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满);   DBA2 群:62697977(满)   DBA3 群:62697850(满)  
DBA 超级群:63306533(满);  DBA4 群: 83829929  DBA5群: 142216823   
DBA6 群:158654907  聊天 群:40132017   聊天2群:69087192
--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

<think> 嗯,用户这次想了解Linux系统中使用yum进行安装的具体方法。从提供的引用来看,用户已经收集了相当全面的参考资料,主要集中在yum的基本用法和MySQL安装示例上。用户可能是个刚接触Linux的系统管理员或开发者,需要快速掌握yum的实用技巧。 注意到用户特别强调“不是真正的需求”,说明ta更想要系统性的方法论而非碎片信息。结合三则引用内容,可以梳理出四个核心维度:基础安装流程、软件包查询技巧、版本控制和依赖处理。引用[1]提供了最基础的yum install命令,引用[2]展示了完整的MySQL安装案例,引用[3]则补充了权限配置等细节问题。 用户上次询问的是Python包管理,这次转向Linux包管理,说明ta可能在搭建开发环境。需要特别注意区分pip和yum的适用场景,这点在回答里用加粗标注会比较醒目。另外考虑到用户参考了MySQL安装示例,应该补充其他常见软件的安装命令作为延伸。 关于安全警告部分,虽然引用里没提,但yum源配置风险是生产环境必须考虑的点。用户如果是运维人员,可能需要更详细的GPG密钥验证说明,不过当前回答先给出基础提醒即可。最后附加的四个问题里,第三个“优化下载速度”可能最贴近用户潜在需求,毕竟国内访问官方源速度较慢。 </think> 以下是Linux系统使用`yum`进行软件安装的完整方法与关键操作,结合引用内容整理: --- ### **1. 基础安装命令** ```bash yum install 软件包名 # 默认从官方仓库安装[^1] ``` **示例**: ```bash yum install mysql # 安装MySQL客户端[^2] yum install mysql-server # 安装MySQL服务器端[^2] yum install mysql-devel # 安装开发依赖库[^2] ``` --- ### **2. 安装前检查** - **检查是否已安装**: ```bash yum list installed mysql* # 列出已安装的mysql相关包[^2] rpm -qa | grep mysql* # 通过rpm查询安装状态[^2] ``` - **查看可用安装包**: ```bash yum list mysql* # 搜索仓库中的mysql相关包[^2] ``` --- ### **3. 服务管理(以MySQL为例)** - **启动/停止服务**: ```bash service mysqld start # 启动服务[^2] service mysqld stop # 停止服务[^2] ``` - **设置开机自启**: ```bash chkconfig --add mysqld # 加入开机启动[^2] chkconfig --list | grep mysql* # 验证设置[^2] ``` --- ### **4. 关键配置** - **字符集设置**: 编辑配置文件`/etc/my.cnf`,添加: ```ini [mysqld] default-character-set=utf8 # 设置默认字符集为UTF-8[^2] ``` - **远程访问权限**(可选): 登录MySQL后执行: ```sql GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "new_password"; FLUSH PRIVILEGES; # 刷新权限[^3] ``` --- ### **5. 常见问题解决** - **依赖冲突**: 使用`yum deplist 软件包名`检查依赖,或尝试: ```bash yum clean all && yum update # 清除缓存并更新仓库 ``` - **安装被阻止**: 检查SELinux状态(`sestatus`),临时关闭:`setenforce 0`。 --- ### **安全警告** > 避免直接使用`yum install *`安装所有匹配包,可能导致系统臃肿。始终明确指定所需软件包名[^1]。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值