Aşağıdaki paketlerin karşılanmayan bağımlılıkları var!


36

Bunu yazıyorum çünkü Ubuntu 14.04'ümde PostgreSQL 9.3'ü kurmak konusunda kafam çok karıştı. İlk önce Python / Django geliştirmem için ihtiyacım var ve yüklemeyi denediğimde sorunla karşılaştım. Şimdi bu hatayı alıyorum ve bu beni deli ediyor:

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.

Çevrimiçi olarak bazı çözümler buldum ( Bir PPA ekledikten sonra karşılanmayan bağımlılıkları nasıl çözebilirim? ) Ve Önleyici Önlemler bölümüne her şeyi yaptım, çünkü bazı kırık paketler sorunum vardı ve bu hatayı tekrar gösterdim. .

İkinci PostgreSQL kurulum rehberini takip ettiğim ikinci şey ( http://www.postgresql.org/download/linux/ubuntu/ ) ve çoğaltılmış havuzları aldım, fakat onları sildim ve yeni bir tane ekledim ama hala bu hata.


Yanıtlar:


36

Paketi kullanarak yükleyebilirsiniz.

repo kaynaklarının güncel olduğundan emin olun

sudo apt-get update

Paketi yüklemek için.

sudo apt-get install packagename

Paket, bazı eksik bağımlılıklarınızın olduğunu belirlediğinde, bozuk veya eksik bağımlılıkları gidermek için aşağıdaki komutu çalıştırın.

sudo apt-get install -f

Yukarıdaki komut, paketi zaten yüklediyseniz yalnızca eksik bağımlılıkları indirir.


2
Teşekkürler, kullanım anlamına geldiğini sudo apt-get install -f packagenameve aynı hatayı aldığını düşündüm .
Charles Clayton

1
Bu python2.7-minimal hataları ile çalışmaz .
IgorGanapolsky 26:16

8

Bazen düzeltilmesi gereken bağımlılıklar, yüklemeye çalıştığınız programla ilgili olmayabilir. Benim durumumda bu hatayı veriyordu:

Aşağıdakiler karşılanmayan bağımlılıklar var

shashlik: Bağlıdır: libc6-i386 ancak kurulmayacak

Bağlıdır: lib32gcc1 fakat kurulmayacak

Bağlıdır: lib32z1 ama kurulmayacak

Anladığım kadarıyla "Şaşlık" adlı bir programı kurmaya çalıştım ve kurulum başarısız oldu. Bu yüzden kodu koştum:

sudo apt-get --purge remove shashlik

Sonra koştum:

sudo apt install autoconf

Bu benim program daha sonra yüklü hatayı düzeltmek gibiydi. İkinci komutun ne kadar yardım ettiğinden emin değilim ama çözümün çalışması için gerekli olması durumunda oraya koydum.


konunun bu olduğunu nasıl belirlediniz?
kevinkaya

5

Yükleme konusundaki deneyimimi başkalarıyla paylaşmama izin verin postgresql-9.3. Her şeyden önce yaklaşık 4/5 gündür bununla mücadele ediyorum ve sonunda bunu başardım.

İlk gönderimde paylaştığım bu kötü hatalarla ilgili her şey yanlış gitti, çünkü Google’ı google’a eklemeye çalıştım ve insanların daha az hata yaptığını veya benzer bir sorunu çözmek için uğraştıklarını keşfettim.

Uzun lafın kısası, karşılanmayan paketleri nasıl çözeceğiniz konusunda çok güzel bir cevabınız var:

Bir PPA ekledikten sonra karşılanmayan bağımlılıkları nasıl çözebilirim?

Benim hatam, çoğaltılmış bir depo oluşturduğum ve bu bağlantıdaki cevabım, bu komutun sudo apt-get install -fbaşka bir hata yaptığını çözdü , en azından bunu yaptım (bunu Yapma (Önleyici Önlemler bölümüne bakın) ama Sonunda, bu bir imba yazısıdır).

İkincisi ben resmi PostgreSQL sayfasından Bu yayını google yönetmek http://www.postgresql.org/message-id/20140327084212.GA12703@msgid.df7cb.de (bu genellikle postgresql yüklemesiyle zor getirdiği sahip hata kişidir ), bu beni
https://wiki.postgresql.org/wiki/Apt'a yönlendirdi , bu sisteminize PostgreSQL Paketleri eklemek için doğru yoldur, sadece onu okuyun ve adım adım yapın.

Üçüncü adım, @vembutech yazısında verilen bir dizi komuttur:

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install postgresql-9.3 postgresql-contrib-9.3

5

Biraz geç kaldığımı biliyorum, ancak yukarıdaki çözümlerin hiçbiri benim için işe yaramadı. Sorunumu gerçekten çözen aptitudeapt-get yerine kullanmaktı . aptitudesoruna çözüm önerileri getirecek. Örneğin:

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)

Bu yazıda tartışıldığı gibi .


3

Aşağıdaki komutu yükleyerek deneyin.

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

sudo apt-get install postgresql-9.3 postgresql-contrib-9.3

1
"Postgresql-common" için "E: Sürüm '151.pgdg12.4 + 1' bulunamadı", yine hata
oluştu

Yapmayı başardım, ikinci komutu çalıştırdım ve sonunda yaptım, @vembutech <3
polis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.