linux下yum install的软件源在哪里?

linux下yum install的软件源在哪里?,第1张

linux下yum install的软件源位置是通过配置文件来配置的,可修改。

/etc/yum.repos.d为本地源位置

配置文件/etc/yum.conf中,详细定义了yum的工作方式和参数。

[root@bspdev etc]# cat /etc/yum.conf

[main] //主配置信息

cachedir=/var/cache/yum //保存缓存和数据库文件的位置

keepcache=0

debuglevel=2 //调试信息输出等级

logfile=/var/log/yum.log //日志位置

distroverpkg=redhat-release //yum使用的RPM包distribution版本;

tolerant=1 //默认为0,如果为1表示当安装多个包是,失败了继续安装其他;

exactarch=1 //精确匹配硬件平台,只有完全相同才更新;

obsoletes=1 //当使用升级模式时,一些包没有用了,可以删除(取值1)

gpgcheck=0 //安装时是否检查RPM包的PGP签名;

plugins=1//Yum插件是否可用

bugtracker_url=http://bugs.centos.org/yum5bug

# Note: yum-RHN-plugin doesn't honor this.

metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo

# in /etc/yum.repos.d //定义可选的位置

Yum支持的源地址种类很多,有本地、FTP和Internet等。三种方式的差异仅仅在于客户端访问Yum的方式不同。本篇仅介绍本地Yum源的配置和使用。

2、配置本地Yum源库

目的是在本地目录上建立一个Yum源库,RPM包来自安装光盘。

使用Mount命令,将插入的光盘Mount到Linux的目录结构上。

[root@bspdev /]# mount /dev/cdrom /media //将光盘mount到/media目录上

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@bspdev /]# cd /media

[root@bspdev media]# ls –l //挂载CentOS版本;

total 484

dr-xr-xr-x 2 root root 432128 Mar 5 10:16 CentOS //CentOS RPM包位置

-r--r--r-- 1 root root 14 Mar 2 05:00 CentOS_BuildTag

-r--r--r-- 1 root root212 Oct 1 2009 EULA

-r--r--r-- 1 root root 18009 Oct 1 2009 GPL

dr-xr-xr-x 4 root root 2048 Mar 5 10:12 images

(篇幅原因,省略部分)

-r--r--r-- 1 root root 7058 Mar 5 10:22 TRANS.TBL

[root@bspdev media]#

[root@bspdev CentOS]# pwd

/media/CentOS

安装repository工具包。

[root@bspdev CentOS]# pwd

/media/CentOS

[root@bspdev CentOS]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm

warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897

Preparing...########################################### [100%]

1:createrepo ########################################### [100%]

将rpm包拷贝的准备好的/yum/server中去。

[root@bspdev CentOS]# cd /

[root@bspdev /]# mkdir /yum/server -p

[root@bspdev media]# cd CentOS

[root@bspdev CentOS]# cp * /yum/server/

You have mail in /var/spool/mail/root

[root@bspdev CentOS]#

这样,我们将所有的rpm包保存在了/yum/server上。

最后,我们建立reposity的索引。

[root@bspdev CentOS]# createrepo /yum/server

2669/2669 - totem-devel-2.16.7-7.el5_6.1.i386.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

3、配置参数文件

修改服务端文件,设置行为。

[root@bspdev CentOS]# vi /etc/yum.conf

[main]

cachedir=/var/cache/yum

keepcache=0

debuglevel=2

logfile=/var/log/yum.log

distroverpkg=redhat-release

tolerant=1

exactarch=1

obsoletes=1

gpgcheck=0 //本地一般不需要设置该选项

plugins=1

bugtracker_url=http://bugs.centos.org/yum5bug

# Note: yum-RHN-plugin doesn't honor this.

metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo

# in /etc/yum.repos.d

~

在客户端,我们创建新的容器和配置文件。首先我们先将原有的信息备份保存。

-客户端

[root@bspdev CentOS]# cd /

[root@bspdev /]# mkdir /etc/yum.repos.d/bak

[root@bspdev /]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

[root@bspdev /]# cd /etc/yum.repos.d/bak/

[root@bspdev bak]# ls -l

total 36

-rw-r--r-- 1 root root 1926 Feb 25 16:20 CentOS-Base.repo

-rw-r--r-- 1 root root 631 Feb 25 16:20 CentOS-Debuginfo.repo

-rw-r--r-- 1 root root 626 Feb 25 16:20 CentOS-Media.repo

-rw-r--r-- 1 root root 6118 Feb 25 16:20 CentOS-Vault.repo

[root@bspdev bak]# cd /

[root@bspdev /]# vim /etc/yum.repos.d/localyum.repo

[localyum] //容器名

Name=localyum

baseurl=file://yum/server //目录

enable=1

gpgcheck=0

~

1.准备一台Linux服务器,用最简单的版本CentOS-6.7-x86_64-minimal.iso

2.配置好这台服务器的IP地址

3.上传CentOS-6.7-x86_64-bin-DVD1.iso到服务器

4.将CentOS-6.7-x86_64-bin-DVD1.iso镜像挂载到某个目录

mkdir /var/iso

mount -o loop /home/hadoop/soft/CentOS-6.7-x86_64-bin-DVD1.iso /var/iso

CentOS-6.7-x86_64-bin-DVD1.iso

补充:挂载光盘(无需上传iso文件)

mkdir /mnt/cdrom

mount -t iso9660 -o ro /dev/cdrom/ /mnt/cdrom

mount /dev/sr0 /mnt/cdrom/

5.修改本机上的YUM源配置文件,将源指向自己

备份原有的YUM源的配置文件

cd /etc/yum.repos.d/

rename .repo .repo.bak *

vi CentOS-Local.repo

由于上面,没有找到怎么添加表格,所以就只能这样看了

[base]

name=CentOS-Local

baseurl=file:///var/iso

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

添加上面内容保存退出

箭头的这个部分是可以写多个的,本地和阿里的比较好(在国内开源的)

将下面的文件里面的内容全部粘贴到上面的这个文件里面就可以了

这是一个写阿里yum源的上的网址

(文件不能上传,加我好友发给你,微信maochentingqiang)

6.清除YUM缓冲

yum clean all

7.列出可用的YUM

yum repolist

8.安装相应的软件免密

yum install -y httpd

9.开启httpd使用浏览器访问 http://192.168.0.100:80 (如果访问不通,检查防火墙是否开启了80端口或关闭防火墙)

service httpd start

10.将YUM源配置到httpd(Apache Server)中,其他的服务器即可通过网络访问这个内网中的YUM源了

cp -r /var/iso/ /var/www/html/CentOS-6.7

cp -r /mnt/cdrom/ /var/www/html/CentOS-6.7

11.取消先前挂载的镜像

umount /var/iso

umount /mnt/cdrom/

12.在浏览器中访问http://192.168.111.81/CentOS-6.7/

13.让其他需要安装RPM包的服务器指向这个YUM源,准备一台新的服务器,备份或删除原有的YUM源配置文件

cd /etc/yum.repos.d/

rename .repo .repo.bak *

vi CentOS-Local.repo

[base]

name=CentOS-Local

baseurl=http://192.168.111.51/CentOS-6.7

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

添加上面内容保存退出

14.在这台新的服务器上执行YUM的命令

yum clean all

yum repolist

15.安装相应的软件

yum install -y gcc

如果上面有写的不清楚的地方或是需要资料的地方可以微我maochentingqiang

一、环境centos7.5-minimal

二、设置yum.conf,默认是关闭缓存

vi /etc/yum.conf    

keepcache=0改为keepcache=1

cachedir=/var/cache/yum/    rpm缓存目录

三、利用网络yum安装相应的包

例如:yum install tk tcl enca zip unzip vsftpd lftp ntp wget dos2unix vim-enhanced net-tools -y

安装完毕后,把/var/cache/yum目录下所有rpm包拷贝到某个目录下,比如拷贝到/home/test目录下

find /var/cache/yum/ -name *.rpm -type f -exec cp {} /home/test/ \

四、安装createrepo(创建yum源索引)

#yum install createrepo -y

#cd /home 

#createrepo -v  test

五、配置本地yum文件

#cd /etc/yum.repos.d

#vi test.repo

#yum clean all

#yum makecache


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11644641.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存