我们在Linux中安装软件包时,经常会有缺少某个依赖文件而无法继续。用yum provides可以查看某个文件是包含在哪个软件包中,例如,要查看libstdc++.so.5是属于哪个软件包中,方法如下:
$ yum provides libstdc++.so.5
结果如下:
compat-libstdc++-33-3.2.3-63.i386 : 兼容的标准 C++ 库
非常有用。
另外,如果你想查看本机上已经安装的文件是属于哪个RPM软件包中,还可以用以下方法:
$ rpm -qf /usr/lib/libstdc++.so.6
libstdc++-4.3.0-8.i386
]]>一、安装CentOS yum源优先级插件yum-priorities
yum install yum-priorities -y
二、设置CentOS默认yum源的优先级为最高
cd /etc/yum.repos.d/
在[base]、[updates]、[extras]组下面添加priority=1,在[centosplus]、[contrib]组下面添加priority=2
]]>首先下载安装脚本, 使用curl下载, wget也可以, 如果没有这两个命令请自行安装:
cd /usr/local/php/bin/
curl -o go-pear.php http://pear.php.net/go-pear
curl -o go-pear.php http://pear.php.net/go-pear.phar # 如果你的php版本高于php5.3, 执行这条
安装:
php go-pear.php # 回车, 会提示选择安装的东西, 直接回车, 安装全部, 若后面有要选择y/n的, 输入y回车
]]>vi /etc/sysconfig/autofsck
AUTOFSCK_DEF_CHECK=yes
PROMPT=yes
保存, 退出, 就行了
]]>vi /etc/modprobe.conf #如果没有这个文件, 创建它并添加如下内容
alias net-pf-10 off
alias ipv6 off
options ipv6 disable=1 #网上流传的没有这一项, 少了它, 是关不掉的
vi /etc/sysconfig/network-scripts/ifcfg-eth0 #添加如下内容, 如果你有多高网卡, 自己依次修改
IPV6INIT=no
IPV6_AUTUCONF=no
vi /etc/sysconfig/network #添加如下内容
NETWORKING_IPV6=no
保存退出, 重启, 就OK了.
]]>好了, 直奔主题, 我使用的系统是centos 5.6
首先约定好, 以下代码中#...及其以后的内容为注释, 可不复制. 示例代码中如何修改的文件里已经存在可以修改成示例那样, 如果没有请添加.
1: 安装依赖软件, 直接yum:
yum makecache
yum -y update
yum -y install ppp wget iptables iptables-devel perl
解释: pptp依赖ppp和iptables运作, 同时需要perl库.
2: 安装pptp:
32位系统:
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm
rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm
64位系统:
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm
rpm -ivh pptpd-1.3.4-2.rhel5.x86_64.rpm
]]>