Не могу установить libpcre3-dev

9

Я пытаюсь установить, libpcre3-devно это дает мне следующую ошибку:

Следующие пакеты имеют неудовлетворенные зависимости: libpcre3-dev: Зависит: libpcre3 (= 2: 8.38-3.1), но необходимо установить 2: 8.39-1 + deb.sury.org ~ trusty + E: Невозможно исправить проблемы, вы держали сломанные пакеты.

Это 2:8.39-1+deb.sury.org~trusty+1из "старого" ppa (ondrej), поэтому я взял новый и новый Sources.list .

У меня возникла та же проблема, php7.0-devи в итоге я удалил php7.0 и установил его из официальных репозиториев.

Теперь, когда я хочу удалить, libpcre3он хочет удалить почти все мои пакеты? Есть ли другой способ «поменять» пакет libpcre3 на «официальный»?

Я тоже попробовал это , без удачи

Примус
источник

Ответы:

11

использование

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

заставить apt-getустановить версию 2: 8.38-3.1 этих пакетов.

Предупреждение: используйте это, только если вы действительно уверены, что хотите установить версии 2: 8.38-3.1 (версия из официального репозитория Ubuntu 16.04 ) пакетов libpcre3и libpcre3-dev.

Если вы не используете Ubuntu 16.04, вам следует изменить номер версии на версию, которую вы действительно хотите установить.

Флориан Диш
источник
2
Это не работает на Ubuntu 18.04. ДаётReading 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'
кашиш
1
О, Боже, это только что удалило весь мой PHP дистрибутив, включая phpmyadmin, mysql, apache и все остальные случайные вещи, и заставило мой веб-сервер передавать необработанный код браузеру. Понижение этого ответа извините, не могли бы вы предоставить какие-либо ссылки на некоторые соответствующие знания, чтобы будущие игроки не делали то, что я только что сделал? Ubuntu 18.04LTS между прочим
Авраам Брукс
@AbrahamBrookes: я добавил предупреждение. Похоже, в вашей системе все еще активированы исходные коды для 16.04. Принудительно установив libpcre3с 16.04 APT, удалил все пакеты в зависимости от версии 18.04 libpcre3. Обычно хорошей идеей является удаление старых источников пакетов.
Флориан Диш