Linux使用yum/apt安装软件时,没有所需版本怎么办?演示安装最新php和redis

以前在服务器上安装软件时,没有特殊要求我都是直接yum/apt,但最近对软件版本有要求,然后一看软件仓库的软件版本都很低,有点麻烦,查询一番之后发现也就这么几种方法:

一、更换YUM/APT源,或者使用第三方软件仓库。

不同源维护的软件版本肯定是不同的,有没有你需要的只能靠运气…但是我还是最推荐用这种方法,还是因为简单、不容易出错!除了切换源,还可以添加靠谱的第三方软件仓库,这些第三方的仓库往往更新更加及时,可以通过它们安装到最新版的软件。

我查到RHEL/CentOS/Fedora靠谱的第三方软件源有:Remi、RPMFusion,Ubuntu可以使用PPA源。有关各种源的详细使用,我只用过remi源Remi’s RPM repository (remirepo.net),在此演示一下通过Remi仓库安装php8.2。

首先看目前我原本的仓库是只有php8.0的

安装Remi源。

yum install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
ll /etc/yum.repos.d/
yum clean all
yum makecache
yum repolist
/*可以查到一大堆php相关*/
yum list php*
/*查找php8.2版本*/
yum list php82

安装php常用扩展

yum install php82-php-fpm php82-php-mysql php82-php-redis php82-php-bcmath php82-php-curl php82-php-gd php82-php-mbstring php82-php-xml php82-php-bz2 php82-php-zip php82-php-yaml

二、某些软件官方提供rpm/deb包。

有些大厂的软件会提供,不具有普遍性。

三、使用源码编译安装。

这里就举个例子吧,redis目前已经有7.2.3版本了,但大部分的软件源还是很老的版本,这里就演示一下从官网Download | Redis 编译安装最新版redis。

先更新一下编译相关的依赖。

install gcc make tcl

然后进行安装。

wget http://download.redis.io/releases/redis-7.2.3.tar.gz
tar xzf redis-7.2.3.tar.gz
cd redis-7.2.3
make install

创建Redis配置文件和数据目录。

sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/
sudo mkdir /var/lib/redis

这其实就已经安装好了,执行redis-server即可看到:

当然还可以把redis配置成服务,通过systemctl来控制,这部分我就省略了!

发表回复