因为CentOS为了追求系统稳定,自带的软件管理器安装的软件相对会比较旧。软件比较旧有它的好,也有不好的地方。
比如:yum安装vim目前最新的版本也只是7.4,现在很多插件都要求vim 8以上版本了,这时只能自己源码编译安装vim就很麻烦。
最近处理了一些漏洞扫描问题,主要原因是nginx和openssh版本过低导致,特别是openssh手动升级还是挺麻烦的。
所以我就想有没有第三方的软件包管理器可以在CentOS 上直接安装比较新的软件呢?因为我在macOS上一直用brew安装软件,版本都挺新的,所以今天尝试一下在CentOS中使用brew安装软件。
准备工作
官方安装方法在这:
https://docs.brew.sh/Homebrew-on-Linux
下面我记录一下我的操作。
安装依赖
sudo yum groupinstall 'Development Tools' -y
sudo yum install procps-ng file -y
sudo yum install libxcrypt-compat -y
安装新版的curl和git
为了无痛升级,我写了个脚本。
这个脚本在root下运行的,我只在CentOS7.9上测试过。不放心的用户建议参考下面手动升级的方法。
CenOS7 一键升级curl和git脚本下载:
https://download.csdn.net/download/lxyoucan/17818575
手动升级方法如下:
git版本要大于2.7.0
安装方法见:《Centos 6.8安装新版本git》
https://blog.csdn.net/lxyoucan/article/details/115055280
curl版本要大于7.41.0
安装方法见:《CentOS安装最新版本curl》
https://blog.csdn.net/lxyoucan/article/details/116083330
我发现不管我PATH中是不是最新的curl,brew只认/usr/bin/curl目录的版本的。那就把新版的放进这里吧