Không thể cài đặt libpcre3-dev


9

Tôi đang cố gắng cài đặt libpcre3-devnhưng nó cho tôi lỗi follwing:

Các gói sau có phụ thuộc chưa được đáp ứng: libpcre3-dev: Depends: libpcre3 (= 2: 8.38-3.1) nhưng 2: 8.39-1 + deb.sury.org ~ trusty + 1 sẽ được cài đặt E: Không thể sửa lỗi, bạn đã tổ chức các gói bị hỏng.

Các 2:8.39-1+deb.sury.org~trusty+1là từ một ppa 'cũ' (Ondrej), vì vậy tôi mất một tươi và mới sources.list .

Tôi gặp vấn đề tương tự php7.0-devvà cuối cùng đã gỡ cài đặt php7.0 và cài đặt nó từ các repos chính thức.

Bây giờ khi tôi muốn xóa libpcre3nó muốn xóa gần như tất cả các gói của tôi? Có cách nào khác để "thay đổi" gói libpcre3 thành gói "chính thức" không?

Tôi cũng đã thử điều này , không có may mắn

Câu trả lời:


11

Sử dụng

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

buộc apt-getphải cài đặt phiên bản 2: 8.38-3.1 của các gói đó.

Cảnh báo: Chỉ sử dụng điều này nếu bạn thực sự chắc chắn muốn cài đặt phiên bản 2: 8.38-3.1 (phiên bản từ kho lưu trữ Ubuntu 16.04 chính thức ) của các gói libpcre3libpcre3-dev.

Nếu bạn không chạy Ubuntu 16.04, bạn nên thay đổi số phiên bản thành phiên bản bạn thực sự muốn cài đặt.


2
Điều này không hoạt động trên Ubuntu 18.04. Nó choReading 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 này chỉ gỡ cài đặt toàn bộ bản phân phối PHP của tôi, bao gồm phpmyadmin, mysql, apache và tất cả những thứ ngẫu nhiên khác này và khiến máy chủ web của tôi cung cấp mã thô cho trình duyệt. Xin lỗi vì câu trả lời này xin lỗi, bạn có thể vui lòng cung cấp bất kỳ liên kết nào đến một số kiến ​​thức liên quan để những người đánh cược trong tương lai không làm bất cứ điều gì tôi vừa làm không? Ubuntu 18.04LTS btw
Abraham Brookes

@AbrahamBrookes: Tôi đã thêm một cảnh báo. Có vẻ như bạn vẫn có các nguồn gói cho 16.04 được kích hoạt trên hệ thống của bạn. Bằng cách buộc cài đặt libpcre3từ 16.04 APT đã loại bỏ tất cả các gói tùy thuộc vào phiên bản 18.04 của libpcre3. Đó thường là một ý tưởng tốt để loại bỏ các nguồn gói cũ.
Florian Diesch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.