Linux在本地使用yum安装软件(转)

经常遇到有的linux服务器由于特殊原因,不能连接外网,但是经常需要安装一些软件,尤其是在编译一些包的时候经常由于没有安装一些依存包而报的各种各样的错误,当你找到依存的rpm包去安装的时候,又提示你有其他的依存包没有安装,非常烦人。记得刚开始玩linux的时候曾经因为要安装一个包安装了一上午而大为恼火,折磨得人几乎崩溃!

我们知道linux下有一个很好的工具,为我们广大的工作在linux平台下的劳苦大众带来了福音,那就是大名鼎鼎的yum软件。在可以连网的时候非常方便,那么我们如何在不能连接外网的情况下使用yum来方便的安装软件呢?

本文就来向您详细介绍如何在本地或者局域网使用yum,本文以centos为例,本文的案例在centos5.5 64bit下成功部署。在本地或者局域网使用yum主要有以下两种方式:

一、使用光盘直接挂载到本地的方式

这种方式优点是速度快,操作简单。缺点是如果设置多个服务器则需要多次挂载

首先我们来看使用光盘直接挂载到本地的方式,安装步骤如下:

  1. 挂载光盘到/mnt/cdrom/

mount /dev/cdrom /mnt/cdrom/

或者将ISO文件挂载到该目录下

mount -o loop -t iso9660 /home/zhang/CentOS-5.5-x86_64-bin-DVD-1of2.iso  /mnt/cdrom

  1. 编辑/etc/yum.repos.d/CentOS-Media.repo文件,清空内容并输入如下信息并保存:

[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

  1. 移除默认的网络源的配置文件(如果有的话)

mv
/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

  1. 做完以上操作以后,就可以来测试了

yum clean all               
#清除缓存及旧的包
yum install -y httpd   #测试是否能安装软件

只需以上简单的4步,就能在本地使用自己建的源了,够简单吧!

二、  使用nginx或者apacheweb server来在局域网发布本地yum源的方式

这种方式优点是只需要搭建一次源,方便,速度也比连接外网要快。缺点是操作比第一中方式复杂一点,速度稍微慢一点

安装步骤如下:

1、 
安装nginx

u  安装Nginx所需的pcre库:

tar
zxvf pcre-8.01.tar.gz

cd pcre-8.01/

./configure

make
&& make install

cd
../

u  安装Nginx

tar zxvf nginx-0.8.34.tar.gz

cd nginx-0.8.34/

./configure
--prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

make && make install

2、 
把所有的rpm包都放到nginx的一个网页目录下,并保证能正常访问,并配置

u  挂载光盘盘到/mnt/cdrom/

mount /dev/cdrom /mnt/cdrom/

或者将ISO文件挂载到该目录下,

mount -o loop -t iso9660
/home/zhang/CentOS-5.5-x86_64-bin-DVD-1of2.iso 
/mnt/cdrom

u  copy所有的rpm包到/usr/local/nginx/html/CentOS目录

cp -r /mnt/cdrom/CentOS/
/usr/local/nginx/html/

u  配置nginx,使用户能访问所有的rpm包,添加如下内容,IP注意自行修改

server

{

listen      
80;

server_name 
192.168.3.201;

index index.html index.htm;

root 
/usr/local/nginx/html/;

access_log 
/usr/local/nginx/logs/CentOS_access.log 
access;

location / {

autoindex on;

}

}

验证,http://192.168.3.201/CentOS看看能不能访问

3、 
把认证文件放到nginx的一个网页目录下,并保证能正常访问

cp /mnt/cdrom/RPM-GPG-KEY-CentOS-5
/usr/local/nginx/html/CentOS/

4、 
用createrepo命令创建yum仓库,把yum源发布

运行这个命令之前,需要安装createrepo-0.4.11-3.el5.noarch.rpm包,

rpm –ivh  /mnt/cdrom/CentOS/createrepo-0.4.11-3.el5.noarch.rpm

createrepo  /usr/local/nginx/html/CentOS

5、 
配置yum客户端

编辑客户端中的yum配置文件

vi
/etc/yum.repos.d/CentOS-Base.repo,清空该文件后添加如下内容:

[base]

name=
CentOS 5.5 64 BIT

baseurl=http://192.168.3.201/CentOS

gpgcheck=1

gpgkey=http://192.168.3.201/CentOS/RPM-GPG-KEY-CentOS-5

6、 
测试

yum –y install httpd  看看能否自动安装软件

总结:至此,已经将如何在本地设置yum源介绍完了,大家可以在本地挑选一套服务器才用第二中方式建议一个本地yum源,以后如果某一台linux机器yum需要安装软件直接设置本地的源就可以了,非常方便!

时间: 2024-12-18 23:15:55

Linux在本地使用yum安装软件(转)的相关文章

Linux中rpm和yum安装软件

1.rpm的查找.删除.安装 rpm -qa | grep java  --查看版本 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.101-3.b13.el7_2.x86_64  --删除版本信息 rpm -ivh jdkxxx7.0.rpm 2.yum安装文件(必须联网) yum -y install 包名(支持*) :自动选择y,全自动yum install 包名(支持*) :手动选择y or nyum remove 包名(不支持*) 原文地址:https

linux系统中通过yum安装软件的使用总结

从Windows转到Linux下面,一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢.但是如果你掌握了用yum的命令行模式进行 配置程序,你肯定会从心底喜欢上这个强大的工具.因为yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...] 其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显

linux rpm yum 安装 软件

rpm 安装: 1.rpm包的了解:  rpm  安装  升级  删除 rpm -ivh  ****.rpm   安装 rpm -Uvh  ****.rpm  升级 rpm -e name    删除 查询 rpm -qa  查询全部已经安装了的包 rpm -q  name   查询name 包,是否安装了 rpm -qi  name  查询 name 包的相关信息 rpm -ql name  查询 name 包所包含的相关文件  rpm -qf  /path/file_name   查询 某个

Linux中的yum安装软件

yum 俗称"大黄狗"作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装. 本地yum: 需要 yum源,光驱挂载. yum源:(刚开始查看yum源中的内容就是上图内容)注: .repo结尾的都是yum源 操作步骤: mkdir back 创建一个目录mv C* back/ 将所有的网络yum源放在里面:wq保存退出 挂载光驱:临时挂载:永久挂载: vi /etc/fstab:wq保存退出 mount -a 用yum安装软件: yum install 软件

CentOS中yum安装软件时报错:No package XXX available

yum 安装软件时,报错:No package XXX available. [[email protected] ~]# yum -y install redis Loaded plugins: fastestmirror No package redis available. Nothing to do 配置一台CentOS 7.x或RHEL 7.x的系统使用Fedora EPEL  repos和第三方软件包安装各种软件包.请注意,这些软件包没有正式获得任何的CentOS或Red Hat的支

yum install错误 系统环境:Oracle Linux5.4 在通过yum安装软件时出现以下错误:

1.yum配置文件 1 [[email protected] yum.repos.d]# cat yum.repo  2 [base] 3 name=Oracle linux  4 baseurl=file:///media/Server 5 enable=1 6 gpcheck=0 7 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora 2.安装故障 [[email protected] yum.repos.d]# yum install -y

【转】解决yum安装软件报Couldn't resolve host 'mirrorlist.centos.org问题

转自:http://blog.51cto.com/oldcat1981/1719825 今天在linux环境通过yum安装软件报了以下错误: [[email protected] yum.repos.d]# yum install ncurses devel -y Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http

解决RedHat5.8无法利用yum安装软件问题

解决RedHat5.8无法利用yum安装软件问题 好久都没有用红帽系统了,今天在睿江云安装部署Sybase,在RedHat5.8的环境需要测试,用yum安装gcc结果如下: [[email protected] ~]# yum -y install gcc Loaded plugins: katello, product-id, security, subscription-manager Updating certificate-based repositories. Unable to re

Linux下非root用户安装软件

下面简要说一下Linux下非root用户安装软件的一般流程:1. 获取源代码,一般是wget方式,ubuntu可以使用apt-get source来获取源代码.2. 解压源代码,一般使用tar -zxvf xxx.tar.gz即可3. 切换到解压后的目录,运行 ./configure.其选项可以通过 ./configure –help来获取,非root用户下最重要的应该是定义安装目录,即应该定义 ./configure –prefix=/path/to/bin, 对于一些依赖库,可能还需要使用