From cdba5823932171941e0a54ea42314a2c4672866f Mon Sep 17 00:00:00 2001 From: chxuan <787280310@qq.com> Date: Sat, 11 Aug 2018 21:06:46 +0800 Subject: [PATCH] fix centos install bug --- install.sh | 54 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 43 insertions(+), 11 deletions(-) diff --git a/install.sh b/install.sh index bcfb72d..fef3320 100755 --- a/install.sh +++ b/install.sh @@ -31,19 +31,18 @@ function is_ubuntu1604() fi } -# 源代码安装vim -function compile_vim() +# 在ubuntu上源代码安装vim +function compile_vim_on_ubuntu() { + sudo apt-get remove -y vim vim-runtime gvim + sudo apt-get remove -y vim-tiny vim-common vim-gui-common vim-nox + sudo rm -rf ~/vim + sudo rm -rf /usr/share/vim/vim* + sudo apt-get install -y libncurses5-dev libgnome2-dev libgnomeui-dev \ libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev python3-dev ruby-dev lua5.1 lua5.1-dev - sudo apt-get remove -y vim vim-runtime gvim - sudo apt-get remove -y vim-tiny vim-common vim-gui-common vim-nox - sudo rm -rf ~/vim - sudo rm -rf /usr/share/vim/vim74 - sudo rm -rf /usr/share/vim/vim80 - sudo rm -rf /usr/share/vim/vim81 git clone https://github.com/vim/vim.git ~/vim cd ~/vim ./configure --with-features=huge \ @@ -54,7 +53,39 @@ function compile_vim() --enable-perlinterp \ --enable-luainterp \ --enable-gui=gtk2 --enable-cscope --prefix=/usr - make VIMRUNTIMEDIR=/usr/share/vim/vim81 + make + sudo make install + cd - +} + +# 在centos上源代码安装vim +function compile_vim_on_centos() +{ + sudo yum -y remove vim* + sudo rm -rf ~/vim + sudo rm -rf /usr/share/vim/vim* + sudo rm -rf /usr/local/share/vim/vim* + + sudo yum install -y ruby ruby-devel lua lua-devel luajit \ + luajit-devel ctags git python python-devel \ + python34 python34-devel tcl-devel \ + perl perl-devel perl-ExtUtils-ParseXS \ + perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \ + perl-ExtUtils-Embed libX11-devel ncurses-devel + + git clone https://github.com/vim/vim.git ~/vim + cd ~/vim + ./configure --with-features=huge \ + --enable-multibyte \ + --with-tlib=tinfo \ + --enable-rubyinterp=yes \ + --enable-pythoninterp=yes \ + --with-python-config-dir=/usr/local/python-2.7.14/lib/python2.7/config \ + --enable-perlinterp=yes \ + --enable-luainterp=yes \ + --enable-gui=gtk2 \ + --enable-cscope + make sudo make install cd - } @@ -68,7 +99,8 @@ function install_prepare_software_on_mac() # 安装centos发行版必要软件 function install_prepare_software_on_centos() { - sudo yum install -y vim ctags automake gcc gcc-c++ kernel-devel cmake python-devel python3-devel curl ack + sudo yum install -y ctags automake gcc gcc-c++ kernel-devel cmake python-devel python3-devel curl ack + compile_vim_on_centos } # 安装ubuntu发行版必要软件 @@ -80,7 +112,7 @@ function install_prepare_software_on_ubuntu() if [ ${ubuntu_1604} == 1 ]; then echo "ubuntu 16.04 LTS" - compile_vim + compile_vim_on_ubuntu else echo "not ubuntu 16.04 LTS" sudo apt-get install -y vim