本人在CentOS6.9和CentOS7中安装测试过YouCompleteMe插件,均无问题。整个安装步骤如下:(写的比较粗糙)
1,
win10 x64 : 通过无线网卡连接网络:
IP: 192.168.1.106
Netmast: 255.255.255.0
gateway: 192.168.1.1
DNS : 120.196.165.24
211.136.192.6
vmware中网络使用桥接方式 , 勾选 复制物理连接到网络 。选择 对应的无线网卡其他都去掉。
Centos6.9-x64
IP: 192.168.1.6 /255.255.255.0 / 192.168.1.1 同一网段
CentOS7 - x86 要注意添加网卡,并注意网络设置,GATEWAY网关
1) 关闭虚拟机. VMare workstation 对应虚拟机安装目录中的.vmx添加ethernet0.virtualDev = "e1000"
2) 重启,ip addr -> cp /etc/sysconfig/network-scripts/ifg-lo /ect/sysconfig/network-scripts/ifg-ens33
检测 网络设置是否正确
ping 192.168.1.106
ping 192.168.1.1
ping //pass
2, 虚拟机添加一个硬盘用来学习 20G SCSI
reboot
fdisk /dev/sdb
mkfs.ext4 /dev/sdb1
echo "/dev/sdb1 /learn ext4 defaults 0 0 " >> /etc/fstab
3, 添加用户kk4728
useradd kk4728
passwd kk4728
添加sudo用户, /etc/sudoers 添加 kk4728 ALL=(ALL) ALL
修改学习盘权限
chown -R kk4728 /learn
chgrp -R kk4728 /learn
chmod -R 775 /learn
4, 设置环境变量
vi ~/.bash_profile添加
PATH=$PATH:.
让系统可以查找当前可执行文件
5,同步时间
sudo yum install ntp
sudo ntpdate time.nist.gov
6 安装依赖项
sudo yum install -y gcc gcc-c++ gdb ctags ncurses-devel libevent-devel git automake xz zlib-devel cmake libxml2 libxslt libxslt-devel kernel-devel wget openssl openssl-devel
CentOS7 中 默认安装 gcc4.8.5
glibc-2.17
python-2.7.5
7, 升级glibc
wget
xz -d glibc-2.17.tar.xz
tar -xvf glibc-2.17.tar
cd glibc-2.17
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
sudo make && make install
安装时出错 libc.a 写权限失败 . 分开安装
sudo make
sudo make install
验证:
x64: strings /lib64/libc.so.6 | grep GLIBC
x86: strings /lib/libc.so.6 | grep GLIBC
如果这里验证失败。应该是libc.so.6(软连接)指向的路径不对 这里先不升级,按后期需要升级。libc.so.6指向的文件太关键;
使用不当会引起系统无法登录或重启, 轻则部分指令段错误!!!
find / -name "libc.so.6"
cp /usr/glibc-2.17/lib/libc-2.17.so /lib/libc-2.17.so
rm -rf /lib/libc.so.6
之后如果引发异常,主要是libc.so.6是系统核心链接库。删除后引发大部分指令出错!
需要重新创建链接,但是ln 也是需要libc.so.6的。 需要手工添加LD_PRELOAD路径
[root#localhost ~ ] LD_PRELOAD=/lib/libc-2.17.so ln -s /lib/libc-2.17.so /lib/libc.so.6
再次验证OK
8,安装Python2.7.13 (CentOS7 -> Python 2.7.5)
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
xz -d Python-2.7.13.tar.xz
tar -xvf Python-2.7.13.tar
cd Python-2.7.13
./configure --enable-shared
sudo make
sudo make install
/usr/local/bin/python2.7 -V
提示错误
权限切换回root
vi /etc/ld.so.conf 添加/usr/local/lib 保存
/sbin/ldconfig
/sbin/ldconfig –v
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.7 /usr/bin/python
vi /usr/bin/yum
改成 #!/usr/bin/python2.6
将权限切换回kk4728
8 组件安装
安装setuptools
wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
pip安装
wget –no-check-certificate https://github.com/pypa/pip/archive/7.1.0.tar.gz
tar zvxf 7.1.0.tar.gz #解压文件
cd pip-7.1.0
sudo python setup.py install
CentOS7 - x86
wget –no-check-certificate https://github.com/pypa/pip/archive/9.0.0.tar.gz
tar zvxf 9.0.0.tar.gz #解压文件
cd pip-9.0.0
sudo python setup.py install
权限改为root
pip install requests
pip install lxml
pip install cssselect
安装flake8
pip install flake8
权限改回kk4728
9 升级vim8.0
wget https://github.com/vim/vim/archive/master.zip