在安装 php5.6 时,出现以下报错信息
The following packages have unmet dependencies:
php5.6 : Depends: libapache2-mod-php5.6 but it is not installable or
php5.6-fpm but it is not installable or
php5.6-cgi but it is not installable
php5.6-common : Depends: libssl1.1 (>= 1.1.0) but it is not installable
E: Unable to correct problems, you have held broken packages.
提示缺少依赖 libssl1.1,于是使用 apt 安装一下
sudo apt install libssl1.1
发现找不到这个依赖包
E: Package 'libssl1.1' has no installation candidate
经查阅资料了解到,在 Ubuntu 18.04 以后的版本中,libssl1.1 已经从仓库中被移除了,因此在 Ubuntu 20.04 和 Ubuntu 22.04 系统下,我们只能手动安装这个依赖包。
由于网上大多数教程都是基于 x86_64 平台的,使用的仓库和 ARM 平台是不同的。我们可以用浏览器打开官方的 ubuntu-ports 仓库来下载 libssl1.1,选择 libssl1.1_1.1.1-1ubuntu2.1~18.04.22_arm64.deb 然后单击下载

如果你的 Ubuntu 系统没有图形化界面,也可以使用 wget 命令来下载
wget http://ports.ubuntu.com/ubuntu-ports/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.22_arm64.deb
依赖包下载完成后,进入其所在的目录,使用软件安装工具 dpkg 来安装
sudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.22_arm64.deb
安装完成后就不会提示缺少依赖啦。
在Ubuntu20.04及更高版本中,由于libssl1.1已从官方仓库移除,导致安装php5.6时出现依赖问题。为解决此问题,需要从ubuntu-ports仓库手动下载arm64架构的libssl1.1_deb包,然后使用dpkg命令进行安装。安装完成后可解决缺失依赖的问题。

329

被折叠的 条评论
为什么被折叠?



