Paket-paket berikut memiliki dependensi yang tidak terpenuhi!

36

Saya menulis ini karena saya sangat bingung tentang menginstal PostgreSQL 9.3 di Ubuntu 14.04 saya. Pertama saya membutuhkannya untuk pengembangan Python / Django saya, dan saya mengalami masalah ketika saya mencoba menginstalnya. Sekarang saya memiliki kesalahan ini dan itu membuat saya gila:

The following packages have unmet dependencies:
postgresql-9.3 : Depends: postgresql-client-9.3 but it is not going to be installed
Depends: postgresql-common (>= 142~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Saya telah menemukan beberapa solusi online ( Bagaimana saya menyelesaikan dependensi yang belum terpenuhi setelah menambahkan PPA? ), Dan saya melakukan segalanya untuk bagian Tindakan Pencegahan, karena saya memiliki beberapa masalah paket yang rusak, dan sekali lagi setelah saya memiliki kesalahan ini muncul kepada saya lagi .

Hal kedua yang saya ikuti adalah tutorial menginstal resmi PostgreSQL ( http://www.postgresql.org/download/linux/ubuntu/ ), dan saya memiliki repositori yang digandakan, tetapi saya telah menghapusnya dan saya telah menambahkan yang baru tetapi masih kesalahan ini.

polisi
sumber

Jawaban:

36

Anda dapat menginstal paket menggunakan.

pastikan sumber repo terbaru

sudo apt-get update

Untuk menginstal paket.

sudo apt-get install packagename

Setelah paket menentukan bahwa Anda memiliki beberapa dependensi yang hilang, jalankan perintah berikut untuk memperbaiki dependensi yang rusak atau hilang.

sudo apt-get install -f

Perintah di atas hanya akan mengunduh dependensi yang hilang jika Anda telah menginstal paket.

kesabaran
sumber
2
Terima kasih, saya pikir itu berarti digunakan sudo apt-get install -f packagenamedan mendapatkan kesalahan yang sama.
Charles Clayton
1
Ini tidak berfungsi dengan kesalahan python2.7-minimal .
IgorGanapolsky
8

Terkadang dependensi yang perlu diperbaiki tidak terkait dengan program yang Anda coba instal. Dalam kasus saya, kesalahan ini muncul:

Berikut ini memiliki ketergantungan yang belum terpenuhi

shashlik: Tergantung: libc6-i386 tetapi tidak akan diinstal

Tergantung: lib32gcc1 tetapi tidak akan diinstal

Tergantung: lib32z1 tetapi tidak akan diinstal

Ternyata saya telah mencoba menginstal program yang disebut "Shashlik" dan instalasi gagal. Jadi saya menjalankan kode:

sudo apt-get --purge remove shashlik

Dan kemudian saya berlari:

sudo apt install autoconf

Ini sepertinya memperbaiki kesalahan ketika program saya diinstal. Saya tidak yakin berapa banyak perintah kedua membantu tetapi saya taruh di sana kalau-kalau diperlukan untuk solusi untuk bekerja.

Joel Winterton
sumber
bagaimana Anda menentukan ini masalahnya?
kevinkayaks
5

Biarkan saya berbagi pengalaman menginstal dengan orang lain postgresql-9.3. Pertama-tama saya telah berjuang dengan ini selama sekitar 4/5 hari, dan akhirnya saya berhasil melakukannya.

Semua beres dengan kesalahan-kesalahan buruk yang telah saya bagikan pada posting pertama saya, karena saya telah mencoba untuk google dan menemukan bahwa orang-orang memiliki lebih banyak kesalahan yang kurang sama, atau berjuang untuk menyelesaikan yang serupa.

Singkatnya, Anda memiliki jawaban yang sangat bagus di sini bagaimana menyelesaikan paket yang tidak terpenuhi:

Bagaimana cara saya mengatasi dependensi yang tidak terpenuhi setelah menambahkan PPA?

Kesalahan saya adalah bahwa saya telah membuat repositori duplikat, dan jawaban dalam tautan ini menyelesaikannya, perintah ini sudo apt-get install -fhanya membuat kesalahan lain, Anda harus melakukan ini secara manual, setidaknya saya melakukannya (baca bagian Tindakan Pencegahan, tetapi Anda dapat membaca untuk akhirnya, ini adalah postingan imba).

Kedua saya mengelola untuk google posting ini dari halaman resmi PostgreSQL http://www.postgresql.org/message-id/[email protected] (ini adalah kesalahan yang biasanya orang miliki ketika mereka berjuang dengan instalasi postgresql ), ini membawa saya ke
https://wiki.postgresql.org/wiki/Apt , ini adalah cara yang tepat untuk menambahkan Paket PostgreSQL ke sistem Anda, cukup baca dan lakukan langkah demi langkah.

Langkah ketiga adalah serangkaian perintah yang disediakan di pos @vembutech:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
polisi
sumber
5

Saya tahu saya agak terlambat, tetapi tidak ada solusi di atas yang bekerja untuk saya. Yang benar-benar menyelesaikan masalah saya adalah menggunakan aptitudebukannya apt-get. aptitudeakan menyarankan resolusi untuk masalah tersebut. Contohnya:

The following actions will resolve these dependencies:

Keep the following packages at their current version:
1)     libyaml-dev [Not Installed]                        

Accept this solution? [Y/n/q/? (n)

The following actions will resolve these dependencies:

Downgrade the following packages:                                
1)     libyaml-0-2 [0.1.4-3ubuntu3.1 (now) -> 0.1.4-3ubuntu3 (trusty)]

Accept this solution? [Y/n/q/?] (Y)

seperti yang dibahas dalam posting ini .

Gabriel Ziegler
sumber
3

Coba dengan menginstal perintah dengan di bawah ini.

sudo apt-get install postgresql-common=151.pgdg12.4+1

sudo apt-get install postgresql-9.3 postgresql-contrib-9.3
vembutech
sumber
1
"E: Versi '151.pgdg12.4 +1 untuk' postgresql-common 'tidak ditemukan", error again ...
copser
Saya berhasil melakukannya, saya menjalankan perintah kedua dan akhirnya saya melakukannya, @vembutech <3
copser