Mi problema es que quería instalar OwnCloud en ubuntu y, para resumir, tuve que degradar PHP de v8 a v7.2 y encontré problemas
Honestamente, no sé exactamente cuál es el problema, pero cuando ejecuto el comando de actualización, por ejemplo, aparece este error
You might want to run 'apt --fix-broken install' to correct these. The following packages have unmet dependencies: libpcre2-dev : Depends: libpcre2-posix2 (= 10.39-2+ubuntu21.10.1+deb.sury.org+1) but it is not installed E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).Incluso cuando ejecuto el comando apt --fix-broken install, recibo este mensaje:
Reading package lists... Done Building dependency tree... Done Reading state information... Done Correcting dependencies... Done The following package was automatically installed and is no longer required: libpcre2-posix3 Use 'sudo apt autoremove' to remove it. The following additional packages will be installed: libpcre2-posix2 The following NEW packages will be installed: libpcre2-posix2 0 upgraded, 1 newly installed, 0 to remove and 7 not upgraded. 12 not fully installed or removed. Need to get 0 B/8,300 B of archives. After this operation, 33.8 kB of additional disk space will be used. Do you want to continue? [Y/n] y (Reading database ... 251030 files and directories currently installed.) Preparing to unpack .../libpcre2-posix2_10.39-2+ubuntu21.10.1+deb.sury.org+1_amd64.deb ... Unpacking libpcre2-posix2:amd64 (10.39-2+ubuntu21.10.1+deb.sury.org+1) ... dpkg: error processing archive /var/cache/apt/archives/libpcre2-posix2_10.39-2+ubuntu21.10.1+deb.sury. org+1_amd64.deb (--unpack): trying to overwrite '/usr/lib/x86_64-linux-gnu/libpcre2-posix.so.3', which is also in package libpcre 2-posix3:amd64 10.37-0ubuntu2 Errors were encountered while processing: /var/cache/apt/archives/libpcre2-posix2_10.39-2+ubuntu21.10.1+deb.sury.org+1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)Quiero resolver este problema, pero lo más importante, quiero aprender más sobre Linux, por lo que cualquier explicación es más que bienvenida. ¡Gracias!
Tuve la situación inversa (posix3 en lugar de posix2):
The following package was automatically installed and is no longer required: libpcre2-posix2 Use 'apt autoremove' to remove it. The following additional packages will be installed: libpcre2-posix3 The following NEW packages will be installed: libpcre2-posix3 Esto es lo que funcionó para mí. (para ti sería libpcre2-posix3 )
sudo dpkg --purge libpcre2-posix2 sudo apt --fix-broken installTodo bien después de eso.
Espero que esto ayude.
Los siguientes comandos resolvieron el problema:
srcFile="/etc/apt/sources.list.d/ondrej-ubuntu-php-impish.list" sed -i 's/# //g' ${srcFile} apt update apt autoclean apt autoremove -f -y LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php <<< "2" apt install php7.2 -y