CentOS应该是做为服务器的linux的佼佼者。CentOS采用的二进制包是rpm,不过包的依赖性解决有时候却是个问题。我比较喜欢debian 的apt,非常方便。以前以为RedHat linux没这么方便,后来发现yum是个不错的东西。yum的使用和apt有几分相似,这样一来对于许多包的安装就方便多了。
这篇文章主要讲两点内容,一是yum使用方法的整理;二是找一个比较快的国内的源,这样一来,yum的大体使用过程就解决了。
检查可更新的rpm包
#yum check-update
更新所有的rpm包
#yum update
更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source
大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
#yum upgrade
清除暂存中rpm包文件
#yum clean packages
清除暂存中rpm头文件
#yum clean headers
清除暂存中旧的rpm头文件
#yum clean oldheaders
清除暂存中旧的rpm头文件和包文件
#yum clearn
或
#yum clearn all
列出资源库中所有可以安装或更新的rpm包
#yum list
列出资源库中特定的可以安装或更新以及已经安装的rpm包
#yum list perl //列出名为perl 的包
#yum list perl* //列出perl 开头的包
列出资源库中所有可以更新的rpm包
#yum list updates
列出已经安装的所有的rpm包
#yum list installed
列出已经安装的但是不包含在资源库中的rpm包
#yum list extras
注:通过其它网站下载安装的rpm包
列出资源库中所有可以安装或更新的rpm包的信息
#yum info
列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息
#yum info perl //列出perl 包信息
#yum info perl* //列出perl 开头的所有包的信息
列出资源库中所有可以更新的rpm包的信息
#yum info updates
列出已经安装的所有的rpm包的信息
#yum info installed
列出已经安装的但是不包含在资源库中的rpm包的信息
#yum info extras
搜索匹配特定字符的rpm包
#yum search perl //在包名称、包描述等中搜索
搜索有包含特定文件名的rpm包
#yum provides realplay
安装rpm包
#yum install perl //安装perl 包
#yum install perl //安装perl 开头的包
删除rpm包,包括与该包有倚赖性的包
#yum remove perl //会删除perl-* 所有包
增加资源库
例如:增加rpm.livna.org作为资源库
安装Livna.org rpms GPG key
#rpm --import http://rpm.livna.org/RPM-L...
检查GPG Key
# rpm -qa gpg-pubkey*
显示Key信息
#rpm -qi gpg-pubkey-a109b1ec-3f6e28d5
(注:如果要删除Key,使用#rpm -e gpg-pubkey-a109b1ec-3f6e28d5)
安装后请按照以下步骤修改CenOS-Base.repo,以后就可以方便的用yum安装软件了.
# cd /etc/yum.repos.d
# cp CentOS-Base.repo CentOS-Base.repo.bak (为安全起见,建议备份源文件)
# rm -rf CentOS-Base.repo (删除源文件)
# wget http://centos.ustc.edu.cn/CentOS-Base.repo
导入GPG签名:
[root@CentOS ~]# rpm --import http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
修改以上文件后,如需要安装samba, 直接# yum -y install samba就可以了。
问题原因:
出现这个提示,是因为系统无法确定当前服务器的主机名。一般多发生于用于架设虚拟主机的Linux服务器上的情况较多。
解决方案:
修改Apache的配置文件:/etc/httpd/conf/httpd.conf
查找“ServerName”(无两边引号),去掉前面的"#"号即可。
再重启Apache,service httpd restart就不会再报错了。
你可以为一个Apache网站服务器生成一个你自己的证书(叫做"自签”证书)。自签证书不提供像CA签署的证书那样的安全保证,不应该用在大多数的生产环境。自签证书不会被用户的浏览器自动接受。浏览器会提示用户他们是否想接受该证书并建立一个安全连接。
1. 删除保存的SSL证书和key:
# cd /etc/httpd/conf
# rm ssl.key/server.key
# rm ssl.crt/server.crt
2. 制作一个私钥:
# make genkeyserver.key文件应该被root用户所有,其他用户不应该有访问权限。给这个文件做个备份,保存在安全的地方。 3. 创建一个自签证书:
# make testcert4. 重启Apache服务器:
# /sbin/service httpd restart注:当Apache以一个安全服务器运行的时候,重启的时候系统会提示输入一个密码。如果你不想这样,可以参看知识库里的其他文章,来学习怎么避免在服务器重启时输入密码。这是不安全的,也不是缺省的设置。
一、安装Apache及相关组件:
1、安装Apache:
yum -y install httpd
若出与以上红色部分内容,即表示Apache安装成功。
2、安装PHP:
yum -y install php
若出与以上红色部分内容,即表示PHP安装成功。
3、安装ZendOptimizer:
假设ZendOptimizer已下载至/root/Install目录下,则进入/root/Install目录。
[root@CentOS ZendOptimizer-3.3.3-linux-glibc23-i386]#./install.sh (执行安装)
此时会出现安装向导界面:
出现ZendOptimizer的欢迎信息,按“OK”确定,出现ZendOptimizer的相关协议:
按“EXIT”,退出协议界面,出现安装协议的许可,当然选“YES”了:
选择ZendOptimizer的安装路径,默认为:/usr/local/Zend,按“OK”,保持系统默认的安装路径。
确认php.ini文件的位置,默认为:/etc,请根据实际情况选择php.ini文件的具体路径。
询问用户是否使用Apache作Web服务器,选择“YES”。
设置Apache的路径,这里保持默认的路径:/usr/sbin/apachetcl,选择“OK”。
出现安装进程条:
备份php.ini文件:
安装完成,要求重启Web服务器。
现在重启Web服务器吗?选择“YES"
正在重启Apache,请等待.....
提示Apache已重启成功:





