微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

如何搭建yum源

时间:2024-11-06 06:46:26   

大家好,今天Win10系统之家小编给大家分享「如何搭建yum源」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

微客货源app手机版系列软件最新版本下载

1.如何实现yum源的创建


  大家都知道使用rpm命令安装软件的时候,有时候为了安装一个软件往往需要安装好几个软件来解决依赖关系,所以此时你就需要使用yum命令来解决软件安装的依赖关系。
要想使用yum安装软件,就需要配置好yum源。(我们以光盘yum源为例,以红帽5.4光盘为例)
# mount /dev/dvd /media 
1.建立yum配置文件
在/etc/yum.repos.d/目录下,建立以.repo结尾的任意文件名的文件,例test.repo
#vim /etc/yum.repos.d/test.repo [base] name=server baseurl=file:///media/server gpgcheck=0 enabled=1 [vt] name=vt baseurl=file:///media/vt gpgcheck=0 enabled=1 [cluster] name=cluster baseurl=file:///media/cluster gpgcheck=0 enabled=1 [clusterstorage] name=clusterstorage baseurl=file:///media/clusterstorage gpgcheck=0 enabled=1 
备注:如果使用ftp或http指向为yum源的话,就直接把每一段”baseurl=file:///media/*“改成ft p:/ /172.16.100.168/yum/*或htt p:/ /172.16.100.168/yum/*就ok了。
2.此时yum源就已经配置好了,就可以使用yum命令来安装软件或软件包组了。
那yum命令是如何使用的呢?
3.对安装软件包以及包组而言
#yum 常用选项
 list {all,installed,available,updates} 列出所有的,已安装的,可安装的,更新的软件包
 install 安装软件包
 remove/erase 卸载软件包
 update 升级软件包
 check-update 检测可更新的软件包
 provides 检测软件由哪个软件包安装的
 downgrade 降级软件包
 reinstall 重装软件包
 clean 清除缓存
 grouplist 显示所有软件包组的信息
 groupinstall 安装软件包组
 groupremove 卸载软件包组
 groupinfo 包组信息
 例:#yum install bind 安装bind软件包
 例:#yum groupremove ”development tools“ 移除development tools软件包组

2.详解linux服务器如何搭建yum源


  1、检查安装vsftpd软件
使用如下命令#rpm -qa grep vsftpd可以检测出是否安装了vsftpd软件,
如果没有安装,使用YUM命令进行安装。
2、启动服务 
使用vsftpd软件,主要包括如下几个命令:
启动ftp命令#service vsftpd start
停止ftp命令#service vsftpd stop
重启ftp命令#service vsftpd restart
3、vsftpd的配置
ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:
ftpusers 该文件用来指定那些用户不能访问ftp服务器。
user_list 该文件用来指示的默认账户在默认情况下也不能访问ftp
vsftpd.conf vsftpd的主配置文件
4、以匿名用户为例,我们去掉配置文件vsftpd.conf 里面以下
anon_upload_enable=YES
anon_mkdir_write_enable=YES
两项前面的#号,就可以完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。记得修改配置文件后需要重启服务。
5、非匿名账户的创建与使用
vsftpd服务与系统用户是相互关联的,例如我们创建一个名为test 的系统用户,那么此用户在默认配置的情况下就可以实现登录,如图
登录后在页面创建名为“aa”的文件夹,同样我们在服务器test用户 的home目录里也可以看到相同的文件。

3.如何搭建centos本地yum源


  引用来自“布尔道长”的答案
引用来自“eechen”的答案
yum源的配置文件位于 /etc/yum.repos.d
centos 6 建议加装下面两个源:
rpm -ivh http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
安装好后可以查看以下remi的php和mysql版本,都提供有5.5版,但php5.5由remi-test提供,生产环境请慎用:
yum --enablerepo=remi-test,remi list php mysql
remi-test和remi源默认是不开启的,需要通过--enablerepo参数指定,把/etc/yum.repos.d/remi.repo里对应的[remi]和[remi-test]块下的enabled=0改为enabled=1则为默认开启.
epel源则有fedora社区维护,里面有很多centos官方源没有的软件,比如非常实用的命令行界面任务管理器htop:
yum --enablerepo=epel -y install htop
可以省略--enablerepo=epel,因为epel默认是开启,而epel-testing是默认不开启的,要默认开启,修改同上.
其他还有rpmforge源和rpmfusion源,更多的包可以到pkgs.org去找.
最后,没必要追求新版本软件,不要为了升级而升级,我依旧还在用centos官方源的php5.3.3和mysql5.1.
还有centos是面向服务器的linux发行版,非常不建议在centos装图形界面(除非必须),然后埋怨桌面软件少,玩wine,玩桌面,fedora和ubuntu这类是更好的选择.
安装epel源不错。
图形界面我觉得还是可以安装的,有图形界面配置一些软件更直观一点,也减少了出错的几率

4.linux系统如何配置yum?


  首先,rhel5系统安装的时候其实已经有yum了,只是因为如果用官方的网站更新的话除非你是用钱买的rhel5.否则它会提示注册之类的。所以只要把 yum的更新地址改成开源的就行了。而限定yum更新地址的文件在/etc/yum.repos.d/里。先把它们改成备份文件,即在后面加.bak。 <br>[root@killgoogle ~]# mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.bak <br>[root@killgoogle ~]# mv /etc/yum.repos.d/rpmforge.repo.rpmnew /etc/yum.repos.d/rpmforge.repo.rpmnew.bak <br>建立新的配置文件: <br>[root@killgoogle ~]# cd /etc/yum.repos.d <br>[root@killgoogle ~]# touch rhel-debuginfo.repo <br>[root@killgoogle ~]# touch mirrors-rpmforge <br>[root@killgoogle ~]# touch rpmforge.repo <br>往新的配置文件写东西: <br>[root@killgoogle ~]#vi rhel-debuginfo.repo <br>[base] <br>name=centos-5 - base <br>#mirrorlist= <a  target="_blank">http://mirrorlist.centos.org/?release=$releasever5&amp;arch=$basearch&amp;</a><br>repo=os <br>#baseurl= <a  target="_blank">http://mirror.centos.org/centos/$releasever/os/$basearch/</a><br>baseurl= <a  target="_blank">http://ftp.sjtu.edu.cn/centos/5/os/$basearch/</a><br>gpgcheck=1 <br>gpgkey= <a  target="_blank">http://mirror.centos.org/centos/rpm-gpg-key-centos5</a><br><br>#released updates <br>[update] <br>name=centos-5 - updates <br>#mirrorlist= <a  target="_blank">http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=updates</a><br>baseurl= <a  target="_blank">http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/</a><br>gpgcheck=1 <br>gpgkey= <a  target="_blank">http://mirror.centos.org/centos/rpm-gpg-key-centos5</a><br><br>#packages used/produced in the build but not released <br>[addons] <br>name=centos-5 - addons <br>#mirrorlist= <a  target="_blank">http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=addons</a><br><br>baseurl= <a  target="_blank">http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/</a><br>gpgcheck=1 <br>gpgkey= <a  target="_blank">http://mirror.centos.org/centos/rpm-gpg-key-centos5</a><br><br>#additional packages that may be useful <br>[extras] <br>name=centos-5 - extras <br>#mirrorlist= <a  target="_blank">http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=extras</a><br><br>baseurl= <a  target="_blank">http://ftp.sjtu.edu.cn/centos/5/extras/$basearch/</a><br>gpgcheck=1 <br>gpgkey= <a  target="_blank">http://mirror.centos.org/centos/rpm-gpg-key-centos5</a><br><br>#additional packages that extend functionality of existing packages <br>[centosplus] <br>name=centos-5 - plus <br>#mirrorlist= <a  target="_blank">http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=centosplus</a><br>baseurl= <a  target="_blank">http://ftp.sjtu.edu.cn/centos/5/centosplus/$basearch/</a><br>gpgcheck=1 <br>enabled=0 <br>gpgkey= <a  target="_blank">http://mirror.centos.org/centos/rpm-gpg-key-centos5</a><br><br>#contrib - packages by centos users <br>[contrib] <br>name=centos-5 - contrib <br>#mirrorlist= <a  target="_blank">http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=contrib</a><br>baseurl= <a  target="_blank">http://ftp.sjtu.edu.cn/centos/5/contrib/$basearch/</a><br>gpgcheck=1 <br>enabled=0 <br>gpgkey= <a  target="_blank">http://mirror.centos.org/centos/rpm-gpg-key-centos5</a><br><br># vi dag.repo <br>[dag] <br>name=dag rpm repository for rhel5 <br>baseurl= <a  target="_blank">http://ftp.riken.jp/linux/dag/redhat/el5/en/$basearch/dag/</a><br>enabled=1 <br>gpgcheck=1 <br>gpgkey= <a  target="_blank">http://ftp.riken.jp/linux/dag/packages/rpm-gpg-key.dag.txt</a><br>修改第二个配置文件: <br>[root@killgoogle ~]vi mirrors-rpmforge <br><a  target="_blank">http://apt.sw.be/redhat/el5/en/$arch/dag</a><br><a  target="_blank">http://archive.cs.uu.nl/mirror/dag.wieers/redhat/el5/en/$arch/dag</a><br><a  target="_blank">http://ftp2.lcpe.uni-sofia.bg/freshrpms/pub/dag/redhat/el5/en/$arch/dag</a><br># <a  target="_blank">http://ftp.heanet.ie/pub/freshrpms/pub/dag/redhat/el5/en/$arch/dag</a><br><a  target="_blank">http://ftp-stud.fht-esslingen.de/dag/redhat/el5/en/$arch/dag</a><br><a  target="_blank">http://mirror.cpsc.ucalgary.ca/mirror/dag/redhat/el5/en/$arch/dag</a><br><a  target="_blank">http://mirrors.ircam.fr/pub/dag/redhat/el5/en/$arch/dag</a><br><a  target="_blank">http://rh-mirror.linux.iastate.edu/pub/dag/redhat/el5/en/$arch/dag</a><br><a  target="_blank">http://rpmfind.net/linux/dag/redhat/el5/en/$arch/dag</a><br><a  target="_blank">http://wftp.tu-chemnitz.de/pub/linux/dag/redhat/el5/en/$arch/dag</a><br><a  target="_blank">http://www.mirrorservice.org/sites/apt.sw.be/redhat/el5/en/$arch/dag</a><br>修改第三个配置文件: <br>[root@killgoogle ~]# vi rpmforge.repo <br># name: rpmforge rpm repository for red hat enterprise 5 - dag <br># url: <a  target="_blank">http://rpmforge.net/</a><br>[rpmforge] <br>name = red hat enterprise $releasever - rpmforge.net - dag <br>#baseurl = <a  target="_blank">http://apt.sw.be/redhat/el5/en/$basearch/dag</a><br>mirrorlist = <a  target="_blank">http://apt.sw.be/redhat/el5/en/mirrors-rpmforge</a><br>#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge <br>enabled = 1 <br>protect = 0 <br>gpgkey = file:///etc/pki/rpm-gpg/rpm-gpg-key-rpmforge-dag <br>gpgcheck = 1 <br><br>如果风速慢的话可以通过增加yum的超时时间,这样就不会总是因为超时而退出。 <br>[root@killgoogle ~]vi /etc/yum.conf <br>加上这么一句:timeout=120 <br>到这里配置差不多就完了。还有一个包需要安装:rpmforge-release-0.3.6-1.el5.rf.i386.rpm <br>如果不安装的话有可能会出现以下错误:gpg key retrieval failed: [errno 5] oserror: [errno 2] 没有那个文件或目录: '/etc/pki/rpm-gpg/rpm-gpg-key-rpmforge-dag' <br>到 <a  target="_blank">http://rpmfind.net/linux/rpm/</a>找到这个包,然后<br>[root@killgoogle ~]rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm <br>接下来就是输入key了。 <br>[root@killgoogle ~] rpm --import <a  target="_blank">http://mirror.be10.com/centos/rpm-gpg-key-centos-5</a><br>这样基本上yum就可以用了。不过如果觉得不爽的话还可以优化: <br>加速yum <br>[root@killgoogle ~]yum install yum-fastestmirror yum-presto <br>指定或去掉软件源的mirror: <br>可以在baseurl中将比较慢的mirror去掉 <br>你的yum镜像的速度测试记录文件: <br>/var/cache/yum/timedhosts.txt <br>yum existing lock 错误的解决办法 <br>如果系统启动的时候, yum 出现existing lock /var/run/yum.pid: another copy is running as pid 3380. aborting. 可以用下面的办法解决: <br>[root@killgoogle ~]/etc/init.d/yum-updatesd stop <br>也可以用以下方法: <br>[root@killgoogle ~]rm -f /var/run/yum.pid <br>主要原因就是yum在自动更新只要关掉它就可以了 <br><br>好了,现在就可以测试能不能用啦。 <br>[root@killgoogle ~]yum install mplayer <br>这是安装mplayer如果要删除则是: <br>[root@killgoogle ~]yum remove mplayer

5.如何建立自己的离线yum源


  在创建之前,我们先了解些相关的内容:
yum仓库可以支持三种途径提供给yum在安装的时候下载rpm包
第一种: ftp服务 ftp://
第二种: http服务 http://
第三种: 本地文件 file://
我们暂且可以将yum的安装分为客户端和服务器端,当然你的客户端和服务器端可以是一台主机 ,我们今天介绍的就是在一台主机上完成的。
客户端就是我们用yum来安装rpm包的主机,其中也需要提供一些配置文件 定义yum的一些属性 以及告诉yum仓库在哪个地方等等
服务器端必须有配置好的yum仓库 yum仓库能正常的提供下载功能
yum客户端的配置文件有两部分组成
1:/etc/yum.conf 主配置文件 定义了全局属性,调试级别,日志文件保存位置等等信息
2:/etc/yum.repos.d/目录下每一个以repo结尾的文件 其中定义了yum仓库的名字,指向等信息, 此文件是我们今天要在客户端配置的文件
切入正题,简单的创建步骤如下:
1:#mount /dev/cdrom /media/cdrom 将镜像光盘挂载到cdrom目录下
#cd /media/cdrom/Server 切换到/media/cdrom/Server目录中,
#rpm –ivh createrepo-0.4.11-3.e15.noarch.rpm 安装createrepo软件包
(如果你已经有安装过createrepo这个软件包 此步可以跳过)
2 : # createrepo /var/yum 在/var/yum目录下创建yum源 当然此目录得事先存在,你也可以指定其他路径,完成之后你会发现目录/var/yum中有个repodata的目录 说明已安装成功 但是里面是没有rpm包的 你可以将镜像文件中Server目录下 的rpm包拷贝过来使用
#cp /media/cdrom/Server/*.rpm /var/yum 将server目录下的所有rpm包拷贝到/var/yum中
3:#vim /etc/yum.repos.d/yum.repo 编辑yumm.repo文件 此文件是我新建的一个repo结尾的文件,可按自己需求命名
编辑的内容如下 :
[yum] 指定yum源的识别名
name=yum 指定yum源的完整名称
baseurl=file:///var/yum 指定yum源的路径
gpgcheck=0 是否检查签名0为不检查
enable=1 是否启用yum源 1为启用
你也可以在这个文件中写入多个这样的yum源 ,如果你的ftp或者http服务器上有创建好的的yum源 ,也可以指定ftp服务器上或者http服务器的路径,来使用服务器上的yum源 例如baseurl=http://192.168.0.1/Server 其他几项可按照自己的要求来写入即可。
此时我们的yum源已经创建成功 用 #yum repolist 查询当前可用的yum源。yum源若成功创建,你再安装rpm包的时候,yum命令会自动在你所指定的路径下去下载所依赖的软件包了。

6.如何创建yum源,如何使用yum命令


  大家都知道使用rpm命令安装软件的时候,有时候为了安装一个软件往往需要安装好几个软件来解决依赖关系,所以此时你就需要使用yum命令来解决软件安装的依赖关系。
要想使用yum安装软件,就需要配置好yum源。(我们以光盘yum源为例,以红帽5.4光盘为例)
# mount /dev/dvd /media 
1.建立yum配置文件
在/etc/yum.repos.d/目录下,建立以.repo结尾的任意文件名的文件,例test.repo
#vim /etc/yum.repos.d/test.repo [base] name=Server baseurl=file:///media/Server gpgcheck=0 enabled=1 [VT] name=VT baseurl=file:///media/VT gpgcheck=0 enabled=1 [Cluster] name=Cluster baseurl=file:///media/Cluster gpgcheck=0 enabled=1 [ClusterStorage] name=ClusterStorage baseurl=file:///media/ClusterStorage gpgcheck=0 enabled=1 
备注:如果使用ftp或http指向为yum源的话,就直接把每一段”baseurl=file:///media/*“改成ft p:/ /172.16.100.168/yum/*或htt p:/ /172.16.100.168/yum/*就OK了。
2.此时yum源就已经配置好了,就可以使用yum命令来安装软件或软件包组了。
那yum命令是如何使用的呢?
3.对安装软件包以及包组而言
#yum 常用选项
list {all,installed,available,updates} 列出所有的,已安装的,可安装的,更新的软件包
install 安装软件包
remove/erase 卸载软件包
update 升级软件包
check-update 检测可更新的软件包
provides 检测软件由哪个软件包安装的
downgrade 降级软件包
reinstall 重装软件包
clean 清除缓存
grouplist 显示所有软件包组的信息
groupinstall 安装软件包组
groupremove 卸载软件包组
groupinfo 包组信息
例:#yum install bind 安装bind软件包
例:#yum groupremove ”Development Tools“ 移除Development Tools软件包组

以上就是关于「如何搭建yum源」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家文♂章,转载请联系!

相关文章

  • 如何搭建yum源

    如何搭建yum源

    1.如何实现yum源的创建大家都知道使用rpm命令安装软件的时候,有时候为了安装一个软件往往需要安装好几个软件来解决依赖关系,所以此时你就需要使用yum命令来解决软件安装的依赖关系。要想使用yum安装软件,就需要配置...
  • 如何搭建o2o平台

    如何搭建o2o平台

    1.智慧社区o2o平台如何搭建?传统物业管理越来越跟不上现在人们对服务的需求了,所以,社区的智慧管理变得更加重要,打造一个专业的智慧社区服务平台,为业主解决实际需求也成为各大地产商和传统社区急需解决的问题。那么...
  • phpstudy如何搭建网站

    phpstudy如何搭建网站

    1.phpstudy环境下如何搭建成功phpweb我都是用这个安装的.第一步:安装apache并配置支持php点击安装文件apache_2.0.43-win32-x86-no_ssl.msi将apache安装在d:\apache2目录(随自己喜好)下将php-5.0.0-win32.zip里内容...
  • 如何搭建局域网网站

    如何搭建局域网网站

    1.如何搭建局域网网站?其实就是架设个人FTP服务器,用软件在网上做过软件Serv-UFTPServer就可以,以下是详细步骤:FTP服务器,就是可以让你所连接的网络中的计算机用户可以访问你的个人电脑,通过FTP协议(文件传输协议)...