日期:2014-05-16  浏览次数:20752 次

centos的疑惑
最近,我在学习centos6.3,安装了一个虚拟机。可是在用yum安装一些应用程序的时候怎么就提示无法找到应用程序的安装包,与出现安装失败。个人觉得是不是我的默认yum原服务器上没有这些应用程序的安装包呀,如果是这样的话,我是不是只要改变一下我的yum源就行了。
  还有就是通过编译安装的问题,为什么老是失败。一般是先make,编译源程序,然后在make install,执行安装,有的还要用configuer配置一下。可是结果还是一样,失败!我都无语了。有经验的同志,帮我出出主意。如果在Linux上面没有应用,那么这个操作系统该怎么使用呢?

------解决方案--------------------
1,yum默认使用外网www.centos.org提供的源,你的虚拟机可以连外网,就问题
你可以修改yum源为本地iso解压目录
新建文件/etc/yum.repos.d/my.repo
添加内容
[root@hard conf]# more /etc/yum.repos.d/my.repo 
[myrepo]
name=my_repo
baseurl=file:///mnt/centos1
file:///mnt/centos2
gpgcheck=0
centos1,centos2目录为iso解压后目录

2,源码安装的步骤是
./configure
make
make install
but:在./configure前,要满足安装条件
比如需要gcc,gcc++,或需要其他安装包,,,
要看你现在在装什么软件了

------解决方案--------------------
1. 在用yum进行安装时,要先做一下# yum makecache,把软件源中的元数据缓存一下,
才能用yum install来安装软件
2. 在用源码包进行安装时,如果有README这样的文件,一定首先阅读,它会教你如何安装,
如果缺少某些需要的软件包或者依赖都会在configure提示你
------解决方案--------------------
makecache不是必须的,只是为了更新软件信息时更快,所以不存在“才能”。
feh在Fedora里是有的,但是RHEL和CentOS官方源是没有的。你需要安装第三方源。
http://wiki.centos.org/AdditionalResources/Repositories
建议你安装RPMForge、EPEL、Adobe、Google、RPMfusion几个源。安装方法一般都很简单,就是去对应网站下载对应的repo的rpm包。rpm -ivh安装。之后yum就可以找到你要的软件了。


a>安装CentOS yum源优先级插件yum-priorities
yum install yum-priorities
设置CentOS默认yum源的优先级为最高cd /etc/yum.repos.d/ #进入yum源目录
vi CentOS-Base.repo #在[base]、[updates]、[extras]组下面添加priority=1,在[centosplus]、[contrib]组下面添加priority=2
b>安装epel yum源
下载epel-release-6-5.noarch.rpm 下载地址:http://wiki.centos.org/AdditionalResources/Repositories
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
vi /etc/yum.repos.d/epel.repo #修改epel yum源优先级,priority=11

c>安装rpmforge yum源
wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -ivh rpmforge-release-0.5.2-2.el6.rf.i686.rpm
vi /etc/yum.repos.d/rpmforge.repo #修改rpmforge yum源优先级,priority=12

d>安装rpmfusion yum源 rpm -ivh http://download1.rpmfusion.org/free/el/updates/testing/6/i386/rpmfusion-free-release-6-0.1.noarch.rpm
vi /etc/yum.repos.d/rpmfusion-free-updates-testing.repo #修改rpmfusion yum源优先级,priority=13

e>更新yum软件包
yum check-update
------解决方案--------------------
自己编译才是真正的锻炼linux,yum安装毛也不是。
------解决方案--------------------
就像明明给你准备了猎枪,却有人非要自己从钢管再打造一次。
除非是你自己写的程序,或者有很特别的定制需要。源代码编译有不能自动升级有没有发行版的patch,兼容性、可靠性、可维护性、易用性都是最差的。