Nie można zainstalować libpcre3-dev

9

Próbuję zainstalować, libpcre3-devale wyświetla mi się następujący błąd:

Następujące pakiety mają niezaspokojone zależności: libpcre3-dev: Zależy: libpcre3 (= 2: 8.38-3.1), ale 2: 8.39-1 + deb.sury.org ~ trusty + 1 ma zostać zainstalowany E: Nie można naprawić problemów, ty trzymały zepsute paczki.

2:8.39-1+deb.sury.org~trusty+1Jest z PPA „starych” (Ondrej), więc wziąłem świeże i nowe sources.list .

Miałem ten sam problem php7.0-devi zakończyłem odinstalowywanie php7.0 i instalowanie go z oficjalnych repozytoriów.

Teraz, kiedy chcę usunąć libpcre3, chce usunąć prawie wszystkie moje paczki? Czy istnieje inny sposób „zmiany” pakietu libpcre3 na „oficjalny”?

Próbowałem też tego , bez powodzenia

Prymus
źródło

Odpowiedzi:

11

Posługiwać się

sudo apt-get install libpcre3=2:8.38-3.1 libpcre3-dev=2:8.38-3.1

aby zmusić apt-getdo zainstalowania wersji 2: 8.38-3.1 tych pakietów.

Ostrzeżenie: używaj tego tylko, jeśli naprawdę jesteś pewien, że chcesz zainstalować wersję 2: 8.38-3.1 (wersja z oficjalnego repozytorium Ubuntu 16.04 ) pakietów libpcre3i libpcre3-dev.

Jeśli nie używasz Ubuntu 16.04, powinieneś zmienić numer wersji na wersję, którą faktycznie chcesz zainstalować.

Florian Diesch
źródło
2
To nie działa na Ubuntu 18.04. DajeReading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package 2:8.41-1.1+ubuntu17.10.1+deb.sury.org+3 E: Couldn't find any package by glob '2:8.41-1.1+ubuntu17.10.1+deb.sury.org+3' E: Couldn't find any package by regex '2:8.41-1.1+ubuntu17.10.1+deb.sury.org+3'
kashish
1
OMG właśnie odinstalowałem całą moją dystrybucję PHP, w tym phpmyadmin, mysql, apache i wszystkie inne losowe rzeczy, i spowodowałem, że mój serwer wyświetlał surowy kod w przeglądarce. Odrzucając tę ​​odpowiedź przepraszam, czy możesz podać jakieś linki do odpowiedniej wiedzy, aby przyszli gracze nie robili tego, co właśnie zrobiłem? Ubuntu 18.04LTS btw
Abraham Brookes
@AbrahamBrookes: Dodałem ostrzeżenie. Wygląda na to, że nadal masz aktywowane źródła pakietów dla 16.04. Wymuszając instalację libpcre3z 16.04 APT usunął wszystkie pakiety w zależności od wersji 18.04 libpcre3. Zwykle dobrym pomysłem jest usunięcie starych źródeł pakietów.
Florian Diesch