开发者有时候需要基于CentOS或Linux系统安装一些软件,进行功能调研。
总会遇到各种问题,本文记录工作中遇到的各种安装问题和思路。
当然,我们推荐使用容器化或实现InfrastructureAsCode,打造immutable image/server。
好了,下面是各种问题和解决思路,可能有部分问题需要做一些ditry work.
问题一:安装某个软件过程发现Failed dependencies: 或者cannot resolve dependency XYZ
解决:主要是系统还没有安装该依赖软件,可以查找RPM包并安装。
特定操作系统包的路径如下,可以修改链接进去对应版本系统发行的包
http://mirror.centos.org/centos/7/os/x86_64/Packages/
https://pkgs.org/download/mysql-community-client(x86-64)
问题二:安装编译过程发现少了某些c文件或者头文件或者是缺少了某几个方法
解决:升级或者查找该软件对应的gcc版本,进行安装。
这个问题在安装Redis时碰到过=> https://blog.csdn.net/geeklevin/article/details/112431143
问题三:使用yum安装某个软件发现没有
解决:添加对应yum 源,比如想安装docker最新版本,某些yum源大概率是旧版本的,需要找一个包含最新版本的yum源。
这个问题在安装Docker时碰到过=> https://blog.csdn.net/geeklevin/article/details/112723331
问题四:没法获取root用户编译安装软件,但是需要使用某个软件进行调研
解决:使用另一个相似版本的主机,编译构建好特定软件(有时候需要注意指定对应prefix path)。构建好包,将包拷贝到该主机试运行。