centos rpm源?centos7搭建nfs详细步骤

各位老铁们,大家好,今天由我来为大家分享centos rpm源,以及centos7搭建nfs详细步骤的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

Centos yum 找不到rpm包怎么办

Centos EPEL安装和配置

安装Centos后,使用yum搜索某些rpm包,很有可能找不到。因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。安装EPEL后可以很好的解决这个问题。

EPEL(Extra Packages for Enterprise Linux)即企业版Linux的扩展包,提供了很多可共Centos使用的组件,但是当与其它第三方软件库混合使用时,可能会出现一些问题,不过就目前的体验来看,安装完这个以后基本常用的rpm都可以找到了^_^。

下载与安装EPEL的rpm文件包

1,下载

32位系统

view plaincopy to clipboardprint?

[root@localhost~]# rpm-ivh

64位系统

view plaincopy to clipboardprint?

[root@localhost~]# rpm-ivh

附:查看Linux系统内核,请使用 uname-a命令。

查看Linux发行版本:lsb_release-a

2,导入DAG的PGP Key

[root@localhost~]# rpm–import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

3,设置/etc/yum.repos.d/epel.repo文件中源的级别

即添加priority=11这句。

epel.repo配置举例:

view plaincopy to clipboardprint?

[epel]

name=Extra Packages for Enterprise Linux 5–$basearch

#baseurl=$basearch

mirrorlist=$basearch

failovermethod=priority

enabled=1

gpgcheck=1

gpgkey=

priority=11

[epel-debuginfo]

name=Extra Packages for Enterprise Linux 5–$basearch– Debug

#baseurl=$basearch/debug

mirrorlist=$basearch

failovermethod=priority

enabled=0

gpgkey=

gpgcheck=1

[epel-source]

name=Extra Packages for Enterprise Linux 5–$basearch– Source

#baseurl=

mirrorlist=$basearch

failovermethod=priority

enabled=0

gpgkey=

gpgcheck=1

下载与安装相应rpmforge的rpm文件包

1,下载rpmforge的rpm文件包

32位系统

view plaincopy to clipboardprint?

[root@localhost~]# wget

64位系统

view plaincopy to clipboardprint?

[root@localhost~]# wget

2,安装DAG的PGP Key

view plaincopy to clipboardprint?

[root@localhost~]# rpm–import

3,验证rpmforge的rpm文件包

[root@localhost~]# rpm-K rpmforge-release-0.5.1-1.el5.rf.*.rpm

4,安装rpmforge的rpm文件包

[root@localhost~]# rpm-i rpmforge-release-0.5.1-1.el5.rf.*.rpm

5,设置/etc/yum.repos.d/rpmforge.repo文件中源的级别

即添加priority=12。

rpmforge.repo配置举例:

view plaincopy to clipboardprint?

### Name: RPMforge RPM Repository for Red Hat Enterprise 5– dag

### URL:

[rpmforge]

name= Red Hat Enterprise$releasever– RPMforge.net– dag

baseurl= $basearch/rpmforge

mirrorlist=

#mirrorlist=

enabled= 1

protect= 0

gpgkey=

gpgcheck= 1

priority=12

测试

[root@localhost~]# yum check-update

输出信息应该会有以下两行:

Loading“priorities” plugin

XXX packages excluded due to repository priority protections

证明安装EPEL成功。

Related posts:

如何配置Centos 6.5 的yum源

您好,很高兴为您解答。

1.检查是否安装yum包

查看RHEL是否安装了yum,若是安装了,那么又有哪些yum包:

[root@localhost~]# rpm-qa|grep yum

yum-metadata-parser-1.0-8.fc6

yum-3.0.1-5.el5

yum-rhn-plugin-0.4.3-1.el5

yum-updatesd-3.0.1-5.el5

2删除redhat自带的yum包

卸载上面显示的所有yum包:

[root@localhost~]# rpm-qa|grep yum|xargs rpm-e--nodeps(不检查依赖,直接删除rpm包)

再用

[root@localhost~]# rpm-qa|grep yum

[root@localhost~]#

查看,无信息显示表示已经卸载完成。

3.下载新的yum包。使用Centos6.5的yum包

#wget

#wget

#wget

安装yum软件包

注意:单个的安装包可能会依赖其它包(例如yum和yum-fastestmirror会相互依赖),所以我们可以把所有这些包放在一起,用一行命令将它们同时安装即可:

#rpm-ivhyum-metadata-parser-1.1.2-16.el6.i686.rpmyum-3.2.29-40.el6.centos.noarch.rpmyum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

4.更换yum源。使用163的源

#cd/etc/yum.repos.d/

#wget

#viCentOS6-Base-163.repo

编辑文件,把文件里面的$releasever全部替换为版本号,即6.5最后保存!或者直接把下面的内存拷贝到CentOS6-Base-163.repo文件中即可(已经修改好)

#CentOS-Base.repo

#

#ThemirrorsystemusestheconnectingIPaddressoftheclientandthe

#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand

#geographicallyclosetotheclient.YoushouldusethisforCentOSupdates

#unlessyouaremanuallypickingothermirrors.

#

#Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe

#remarkedoutbaseurl=lineinstead.

#

#

[base]

name=CentOS-6.5-Base-163.com

baseurl=$basearch/

#mirrorlist=$basearch&repo=os

gpgcheck=1

gpgkey=

#releasedupdates

[updates]

name=CentOS-6.5-Updates-163.com

baseurl=$basearch/

#mirrorlist=$basearch&repo=updates

gpgcheck=1

gpgkey=

#additionalpackagesthatmaybeuseful

[extras]

name=CentOS-6.5-Extras-163.com

baseurl=$basearch/

#mirrorlist=$basearch&repo=extras

gpgcheck=1

gpgkey=

#additionalpackagesthatextendfunctionalityofexistingpackages

[centosplus]

name=CentOS-6.5-Plus-163.com

baseurl=$basearch/

#mirrorlist=$basearch&repo=centosplus

gpgcheck=1

enabled=0

gpgkey=

#contrib-packagesbyCentosUsers

[contrib]

name=CentOS-6.5-Contrib-163.com

baseurl=$basearch/

#mirrorlist=$basearch&repo=contrib

gpgcheck=1

enabled=0

gpgkey=

5.清除原有缓存

#yumcleanall

重建缓存,以提高搜索安装软件的速度

#yummakecache

6.更新系统

#yumupdate

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

CentOS下将软件源码打包为RPM的方法

平台:centos6.5

首先是搭建环境:

复制代码代码如下:[cpp] view plaincopyprint?

[root@localhost binbin]#yum install-y rpm-build

[cpp] view plaincopyprint?

[root@localhost binbin]#yum install redhat-rpm-config

之后会在/root目录下有一个rpmbuild目录

复制代码代码如下:[cpp] view plaincopyprint?

[root@localhost rpmbuild]# pwd

/root/rpmbuild

进入该目录,里面有五个文件夹分别是BUILD BUILDROOT RPMS SOURCES SPECS SRPMS

刚开始时都是空的

复制代码代码如下:[html] view plaincopyprint?

[root@localhost rpmbuild]# ls

BUILD BUILDROOT RPMS SOURCES SPECS SRPMS

如果没有这几个目录可以手动添加创建

这六个目录的作用分别是:

BUILD:rpmbuild编译软件的目录

BUILDROOT:

RPMS:rpmbuild创建binary RPM所存放的目录

SOURCES:存放源代码的目录

SPECS:存放spec文件的目录

SRPMS:rpmbuild创建souce RPM所存放的目录

首先是将放置有源码的文件夹进行打包。此处我的文件夹起名为login-1.0

复制代码代码如下:[cpp] view plaincopyprint?

[root@localhost binbin]#tar zcvf login-1.0.tar.gz login-1.0

[root@localhost binbin]#ls

login-1.0.tar.gz login-1.0

将login-1.0.tar.gz拷贝至rpmbuild/SOUCES目录下

复制代码代码如下:[html] view plaincopyprint?

[root@localhost binbin]#cp login-1.0.tar.gz/root/rpmbuild/SOURCES

[root@localhost SOURCES]# ls

login-1.0.tar.gz

此时进入SPEC目录,编写SPEC文件(此步是打包rpm包的关键一步)

复制代码代码如下:[html] view plaincopyprint?

[root@localhost SOURCES]#cd../SPECS

[root@localhost SPECS]#touch login.spec

[root@localhost SPECS]#ls

login.spec

[root@localhost SPECS]#vim login.spec

[html] view plaincopyprint?

#名字

Name: login

#版本号

Version:1.0

#编译的次序

Release:1

#一句话介绍包(不超过50个字符)

Summary: is test

Group: Applications/Communications

License: GPL

URL: www.ciis.com

#要安装的压缩包源文件

Source: login-1.0.tar.gz

BuildRoot:%{_tmppath}/%{name}-%{version}-root

%description

a test

#构建包前的处理

%prep

#--解压:这里主要是构建的时候解压缩源码到系统目录,这里是$RPM_BUILD_DIR

# setup-c解压的时候会生成一个和压缩包同名的新目录; setup-n dirname指定一个新的目录以解压缩 setup-q直接解压,不产生新的目录

%setup-q

#--生成:这里主要是构建二进制包的的时候执行编译生成二进制文件

%build

make

#--安装:构建的时候把当前文件安装到系统目录$RPM_BUILD_ROOT/下,二进制安装的时候是安装文件到/根目录下

%install

#make install#使用makefile的install,方便

#没有makefile,自定义安装脚本

rm-rf$RPM_BUILD_ROOT/*

mkdir-p$RPM_BUILD_ROOT/usr/bin/

cp-r$RPM_BUILD_DIR/%{name}-%{version}$RPM_BUILD_ROOT/usr/bin/

#安装完成后续:二进制包安装后的处理脚本

%post

chmod+x/usr/bin/%{name}-%{version}/confAgent

chmod+x/usr/bin/%{name}-%{version}/check_confAgent.sh

#卸载完成后续:二进制包卸载完成后的处理脚本

%postun

rm-fr/usr/bin/%{name}-%{version}

#清理:构建包完成后处理

%clean

rm-rf$RPM_BUILD_ROOT

#文件列表:指示哪些文件应该被安装到系统中以及安装的目录;

#构建包时,文件列表的文件或目录必须和虚拟目录RPM_BUILD_ROOT中的文件或目录一致,否则构建时会

#提示找不到文件

%files

%defattr(-,root,root)

/usr/bin/%{name}-%{version}

%changelog

保存退出,执行打包命令

复制代码代码如下:[html] view plaincopyprint?

[root@localhost SPECS]#rpmbuild-ba login.spec

之后会在RPMS/i686目录下有相应的rpm包,这里是login-1.0-1.i686.rpm

复制代码代码如下:[html] view plaincopyprint?

[root@localhost SPECS]# cd../RPMS/i686

[root@localhost i686]# pwd

/root/rpmbuild/RPMS/i686

[root@localhost i686]# ls

login-1.0-1.i686.rpm

测试安装

复制代码代码如下:[html] view plaincopyprint?

[root@localhost binbin]#ls

login-1.0-1.i686.rpm

[root@localhost binbin]#rpm-ivh login-1.0-1.i686.rpm

[root@localhost binbin]#/usr/bin/login-1.0/demo

即可运行客户端

阅读剩余
THE END