linux 无法找到/安装PHP软件包8.1

k7fdbhmy  于 2023-10-16  发布在  Linux
关注(0)|答案(1)|浏览(247)

我一直试图在我的Parrot 5.0上安装PHP 8+,但没有任何效果。
我试着跟踪Instructions on Digital Ocean
我还尝试运行并添加存储库sudo add-apt-repository ppa:ondrej/php,但它给了我this issue中描述的错误
目前,网上似乎没有解决办法。有人帮忙吗?

u3r8eeie

u3r8eeie1#

我也遇到了同样的问题,但我是这样解决的:
启用/添加Sury存储库:

sudo apt-get update

    sudo apt-get -y install lsb-release ca-certificates curl

    sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg

对下一个命令进行一些调整,以便它可以在基于Debian 11 'bullseye'的Parrot OS版本5上工作,

# change this line
   # sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

#to this
    sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php bullseye main" > /etc/apt/sources.list.d/php.list'

    sudo apt-get update

我使用了aptitude进行安装,这样我就可以处理ummet dependencies错误。(在我的情况下,我得到了libpcre 2 -8-0错误)。
安装aptitude:

sudo apt install aptitude

安装php及其依赖项:

sudo aptitude install php8.2 libapache2-mod-php8.2 php8.2-cli

我从建议的解决方案中选择了一个合适的方案。
使用y选择一个选项,如果第一个选项不能解决问题,使用n转到下一个可用选项(我的第一个选项是-不安装依赖于libpcre 2 -8-0的软件包)
因为OS已经安装了默认的php,所以我运行:

sudo update-alternatives --config php

并从编号选项中选择php的较新版本的编号(在我的情况下编号为3)。
我希望这能解决你的问题。如果您在执行上述步骤时遇到任何问题,请告诉我。
作为参考,请检查the ReadMe on Sury's official repo

相关问题