Unmet dependencies libpcre2-dev

Unmet dependencies libpcre2-dev
« kdy: 07. 09. 2022, 23:56:50 »
Dobrý večer,
chtěla jsem si nainstalovat modul do PHP, ale všimla jsem si, že repozitář sury.org již nepodporuje Debian 9. Provedla jsem tedy aktualizaci 9 → 10 → 11 (bullseye). Postupovala jsem dle návodů https://www.cyberciti.biz/faq/update-upgrade-debian-9-to-debian-10-buster/ Aktuálně mám tedy verzi 11 (ověřeno skrze lsb_release -a).

Dále jsem ověřila všechny update a upgrade - vše aktuální. Webové stránky fungují, databáze taktéž, maily taktéž (dokonce rychleji, než předtím).

Po aktualizaci jsem myslela, že si v klidu nainstaluji php7.4-dev, avšak již mi skáče nová chyba, která už vypadá lépe, avšak se přes ni nemohu dostat a trochu mi to přijde jako začarovaný kruh. Věděl by mi někdo, prosím, pomoc?

Kód: [Vybrat]
> apt install php7.4-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libpcre2-dev : Depends: libpcre2-8-0 (= 10.36-2) but 10.39-2+0~20211122.14+debian9~1.gbp0d570b is to be installed
E: Unable to correct problems, you have held broken packages.

Ale netuším, jak to nainstalovat - našla jsem na internetu, že bych měla odstranit současnou verzi a pak znovu nainstalovat novou, ale...

Kód: [Vybrat]
sudo dpkg --force-all -P libpcre2-dev
dpkg: warning: ignoring request to remove libpcre2-dev which isn't installed

A tohle mi moc nepomohlo:
Kód: [Vybrat]
apt --fix-broken install & apt upgrade
Cotedy s tím? Věděl by někdo? Moc děkuji za pomoc.  :)
« Poslední změna: 07. 09. 2022, 23:59:35 od TerkaSoukupova95 »


Re:Unmet dependencies libpcre2-dev
« Odpověď #1 kdy: 08. 09. 2022, 08:51:49 »
Problém je v tom, že je potřeba nainstalovat libpcre2-8-0 přesné verze 10.36-2, ale cpe se tam verze 10.39, která evidentně (podle názvu) nepochází z Debianu, ale z nějakého jiného repozitáře. Protože má vyšší číslo verze, tak vyhrává jako instalační kandidát a přebíjí tu verzi z oficiálního repa. Odkud pochází a jaké jsou nabízené verze, to zjistí příkaz:

Kód: [Vybrat]
$ apt-cache policy libpcre2-8-0
Používané repozitáře a jejich priority pak ukáže stejný příkaz bez parametru:

Kód: [Vybrat]
$ apt-cache policy
Pak je potřeba ty repozitáře v /etc/apt/sources.list a /etc/apt/sources.list.d/ projít a vyhodit ten, který je určený pro Debian 9.

Re:Unmet dependencies libpcre2-dev
« Odpověď #2 kdy: 08. 09. 2022, 20:23:52 »
Děkuji moc za odpověď. Je pravda, že se tam cpe verze 10.39-2, ale netuším, jak ji smazat. /var/lib/dpkg/status mi píše:
Kód: [Vybrat]
Package: libpcre2-8-0
Status: install ok installed
Priority: optional
Section: libs
Installed-Size: 644
Maintainer: Matthew Vernon <matthew@debian.org>
Architecture: amd64
Multi-Arch: same
Source: pcre2
Version: 10.39-2+0~20211122.14+debian9~1.gbp0d570b
Depends: libc6 (>= 2.14)
Description: New Perl Compatible Regular Expression Library- 8 bit runtime files
  This is PCRE2, the new implementation of PCRE, a library of functions
  to support regular expressions whose syntax and semantics are as
  close as possible to those of the Perl 5 language. New projects
  should use this library in preference to the older library,
  confusingly called pcre3 in Debian.
  .
This package contains the 8 bit runtime library.
Homepage: https://pcre.org/

Aktuálně je závislý na všem možným, tedy při pokusu o odinstalaci se smaže snad všechno - postfix, dovecot,všechny verze PHP, ... znovu to úplně nastavovat nechci. Není nějaká možnost, jak to obejít?

V /etc/apt/sources.list.d/ nic nemám a v /etc/apt/sources.list je:
Kód: [Vybrat]
deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main

deb http://security.debian.org/ bullseye-security main
deb-src http://security.debian.org/ bullseye-security main

deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main

Re:Unmet dependencies libpcre2-dev
« Odpověď #3 kdy: 08. 09. 2022, 20:28:43 »
Tak super, vyřešeno. Našla jsem super vychytávku o které jsem nevěděla:
sudo apt install libpcre2-8-0=10.36-2

Takže už vše funguje a 10.39-2 už není. Děkuji moc za popostrčení! :)