Tidak dapat menginstal libpcre3-dev

9

Saya mencoba untuk menginstal libpcre3-devtetapi memberi saya kesalahan follwing:

Paket-paket berikut memiliki dependensi yang tidak terpenuhi: libpcre3-dev: Tergantung: libpcre3 (= 2: 8.38-3.1) tetapi 2: 8.39-1 + deb.sury.org ~ trusty + 1 harus diinstal E: Tidak dapat memperbaiki masalah, Anda telah memegang paket yang rusak.

Ini 2:8.39-1+deb.sury.org~trusty+1dari ppa 'lama' (ondrej), jadi saya mengambil Sources.list yang baru dan segar .

Saya memiliki masalah yang sama dengan php7.0-devdan akhirnya menghapus php7.0 dan menginstalnya dari repo resmi.

Sekarang ketika saya ingin menghapusnya libpcre3, ingin menghapus hampir semua paket saya? Apakah ada cara lain untuk "mengubah" paket libpcre3 menjadi "resmi"?

Saya juga mencoba ini , tanpa hasil

Primus
sumber

Jawaban:

11

Menggunakan

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

untuk memaksa apt-getmenginstal versi 2: 8.38-3.1 dari paket-paket itu.

Peringatan: Gunakan ini hanya jika Anda benar-benar yakin ingin menginstal versi 2: 8.38-3.1 (versi dari repositori Ubuntu 16.04 resmi ) dari paket-paket libpcre3dan libpcre3-dev.

Jika Anda tidak menjalankan Ubuntu 16.04 Anda harus mengubah nomor versi ke versi yang sebenarnya ingin Anda instal.

Florian Diesch
sumber
2
Ini tidak berfungsi di ubuntu 18.04. Ini memberiReading 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 ini baru saja menghapus seluruh distro PHP saya, termasuk phpmyadmin, mysql, apache dan semua hal acak lainnya, dan menyebabkan server web saya menyajikan kode mentah ke browser. Hilangkan jawaban ini, maaf, bisakah Anda memberikan tautan ke pengetahuan yang relevan sehingga pengunjung di masa mendatang tidak melakukan apa pun yang baru saja saya lakukan? Ubuntu 18.04LTS btw
Abraham Brookes
@AbrahamBrookes: Saya menambahkan peringatan. Tampaknya Anda masih memiliki sumber paket untuk 16.04 yang diaktifkan di sistem Anda. Dengan memaksa untuk menginstal libpcre3dari 16,04 APT menghapus semua paket tergantung pada versi 18.04 libpcre3. Biasanya merupakan ide bagus untuk menghapus sumber paket lama.
Florian Diesch