Paket sistemi bozuldu. Nasıl düzeltilir?


50

Daha yeni bir arduino aldım ve yazılımı derlemek için gcc-avr / avrdude kullandım. Bir süre önce başka bir mikroişlemci bileşeni için avr'ı kurdum ancak açık bir şekilde eski bir sürüm (gcc sürüm 3.3 20030512 (yayın öncesi)), bu yüzden bunları güncellemeye devam ettim ama işe yaramadı.

(Lütfen elimden önce aptdaemon'umu tamamlanmamış bir şarap kurulumuyla da kırdığımı (font yükleme anlaşmasını alamadım), ancak bunu yeniden yükleme ve daha sonra anlaşmayı kabul etme ile düzelttiğimi unutmayın.)

Bunları bingo'nun derleme betiğini çalıştırarak güncellemeye çalışıyorum, ancak avr ... terminal raporları nedeniyle gereken bağımlılıklar yüklenemiyor

Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
libncurses5-dev is already the newest version.
libncurses5-dev set to manually installed.
libusb-0.1-4 is already the newest version.
libx11-dev is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
arduino-core : Depends: gcc-avr but it is not going to be installed
avr-libc : Depends: gcc-avr (>= 1:4.3.4) but it is not going to be installed
Depends: binutils-avr (>= 2.20) but it is not going to be installed
binutils-dev : Depends: binutils (= 2.21.0.20110327-2ubuntu3) but 2.21.0.20110327-2ubuntu2 is to be installed
libcwidget-dev : Depends: libcwidget3 (= 0.5.16-3ubuntu2) but it is not going to be installed
Depends: libsigc++-2.0-dev but it is not going to be installed
Depends: libncursesw5-dev but it is not going to be installed
libmpfr-dev : Depends: libgmp3-dev (>= 4.2.dfsg-1) but it is not going to be installed
python-dev : Depends: python (= 2.7.1-0ubuntu5.1) but 2.7.1-0ubuntu5 is to be installed
Depends: python2.7-dev (>= 2.7.1-1~) but it is not going to be installed
tk8.4-dev : Depends: tk8.4 (= 8.4.19-4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Ama koşuyor

apt-get -f install

sonuçlanır

(Reading database ... 163021 files and directories currently installed.)
Unpacking binutils-avr (from .../binutils-avr_2.20.1-1ubuntu2_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-size', which is also in package avr-binutils 2.13.90.030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Unpacking gcc-avr (from .../gcc-avr_1%3a4.3.5-1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-g++', which is also in package avr-gcc-c++ 3.2.90.20030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb
/var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Güncelleme yöneticisini çalıştırmayı ve sistemimi bu yolla güncellemeyi denedim, ancak tüm aldığım bir hata mesajı

The following packages have unmet dependencies:
arduino-core: Depends: gcc-avr but it is not installed
avr-libc: Depends: gcc-avr (>= 1:4.3.4) but it is not installed
Depends: binutils-avr (>= 2.20) but it is not installed

bu da bana sadece geçen seferki sonuçlarla sonuçlanan apt-get -f kurulumunu çalıştırmayı denememi söyledi.

Peki sistemimi nasıl düzeltebilirim, gerçekten yeni avr'a ihtiyacım var, lütfen :) BTW, sistemim Ubuntu 11.04


Sisteminizde kurulu sinaptik var mı ?!

Evet neden? Bende olmamalı mıydı?
Omer,

Aynı hata (ancak dayanarak libboost). Cevapların hiçbiri benim için çalıştı.
izomorfizmalar

Yanıtlar:


41

Bu hatayı aldıktan sonra, hata sudo apt-get -f installnedeniyle yüklenmeyen dosyaların yüklenmesini zorlamaya çalışın .

Sonra sudo apt-get updatetekrar, sudo apt-get -f installsadece hata olan paket kalana kadar ileri geri deneyin .

sudo dpkg --configure -a

ve önbelleği temizle

sudo apt-get clean


3
Cevabınız için teşekkür ederim, ama tam da bunu yaptığınız gibi bir çözüm buldum: PI sinaptik paket yöneticisini açtı ve daha sonra SPM ile çıkardığım iki kırık paketi filtreledim; Bağımlılıkları kurmayı başardım ve şimdi bingo betiğini kullanarak avr yüklüyorum! :) Henüz bitmedi ama başarısız olursa cevabınızı deneyeceğim
Vigi

onun sabit duymak güzel
Ringtail

Tamam, 11.04 bölümü sildim ve yeni yüklenen 11.10. simdi pencereleri ile birlikte izliyoruz. Şimdi en son yüklenen avr / binutils / libs etc var. Yani şimdi arduino için bir şeyler derleyebilirim :) yay!
Vigi

Bu sorunun sonucunda fare ve WLAN sürücülerini de yükleyemedim. Bu, artık internet bağlantım olmadığı ve kullanamayacağım anlamına geliyor sudo apt-get -f install.
John Slegers,

21

Bu genellikle 'kurulu paketler için karşılanmayan bağımlılıklar' sonucu ortaya çıkar.

'Synaptic' yüklüyse basit bir çözüm:

  • Synaptic’i açın.
  • 'Durum'a Git (soldaki gezinme içinde).
  • 'Kırık'ı seçin.
  • Bu kırık paketleri çıkarın.

Aksi takdirde, CLI ile ele alınabilir:

Terminali açın ve şu komutu çalıştırın:

sudo apt-get clean

Yukarıdaki komut, alınan paket dosyasının yerel deposunu temizler.

sudo apt-get install -f

Kırık bağımlılıkları düzeltecek, yani -fburada “kırılmış düzelt” anlamına gelir.

sudo dpkg --configure -a

tümü ( -a) henüz yapılandırılmamış paketleri yapılandırır. Sonunda update komutunu çalıştırın sudo apt-get update.


Bu sorunun sonucunda fare ve WLAN sürücülerini de yükleyemedim. Bu, artık internet bağlantım olmadığı ve kullanamayacağım anlamına geliyor sudo apt-get -f install.
John Slegers,

Çevrimdışı / taşınabilir bir paket yöneticisi, yani Keryx veya Cube kullanabilirsiniz - paketleri ve en son depoları (bir klasörde veya doğrudan yayında) indirmek için Internet bağlantısına (Linux veya Windows) sahip başka bir bilgisayardan (Linux veya Windows) indirme işlemini tamamlayın. bilgisayar internet bağlantısı olmadan indirilmiş paketleri kurun.
Nabeel Ahmed

Küp kullanımı için adım adım öğretici (kendim kullanmadım) - community.linuxmint.com/tutorial/view/1583
Nabeel Ahmed

- adım-adım Keryx kurulumu ile bir başka Ask Ubuntu cevap askubuntu.com/a/181913/58950
Nabeel Ahmed

Ben sadece kullanarak sudo apt-get install -fve çözebildi sudo dpkg --configure -a.. yeniden başlatmadan sonra ağ, ses ve benzeri geri aldım :)
Luke

16

SinaptikSynaptic'i yükle açın . Sonra durumu gidip seçin Kırık . Ardından kırılmış paketleri tamamen çıkarın.

Bu sisteminizi düzeltmelidir.

görüntü tanımını buraya girin


12.04 Ubuntu'dayım. Synaptics Software Center'ı açtıktan hemen sonra, kataloğun kırıldığını ve onarılması gerektiğini söyledi ve bana derhal sorunu çözen bir onarım düğmesi önerdi.
Tyler Collier,

3

Deneyin: sudo apt-get update && sudo apt-get -f install
Bunun sorunu çözeceğini umuyorum.


2
Benim için çözmedi.
Damien Roche

Bu sorunun sonucunda fare ve WLAN sürücülerini de yükleyemedim. Bu, artık internet bağlantım olmadığı ve kullanamayacağım anlamına geliyor sudo apt-get -f install.
John Slegers,

1

Henüz yapmadıysanız, paket havuz referansınızı 'Ana' ya da Amerika Birleşik Devletleri olarak değiştirmeyi deneyin . Bunu yapmak Python-dev karşılanmayan bağımlılık sorunumu çözdü (12.04 kurulumum daha önce Birleşik Krallık paket havuzunu kullanıyordu).

  1. 'Ubuntu Yazılım Merkezi'nde (USC)' Düzenle => Yazılım Kaynakları 'menüsüne / sekmesine gidin.
  2. 'İndirme' açılır değerini 'Ana Sunucu' ya da ABD'deki bir sunucuya değiştirin.
  3. Ubuntu'nun program menüsünden açık olan 'Update Manager' olan USC'yi ve yazılım güncellemesi için 'kontrol et'i (veya bir terminal penceresinde' sudo apt-get update 'yayınla) bırakın.
  4. Yazılımınızı normalde yaptığınız gibi güncelleyin, örneğin 'Güncelleme Yöneticisi' veya bir terminaldeki apt-get / yetenek.

Bu, depoumu onardı ve daha sonra normal olarak ihtiyacım olanı kurmaya devam ettim.

Sorunumu yukarıdaki talimatlarla çözmeden önce, çeşitli yetenek / apt-get komutları birçok paketi kaldırmamı önerdi, ancak takdir edebileceğiniz gibi, 6 aylık + paket ilavelerimi kaybetmekten hoşlanmamıştım. Paket listesini zaman zaman izlerim (ipuçları için özüme bakın )! Buradan ayrıldığım talimatları öğrendiğim için çok mutluyum.

Bu yardımcı olur umarım.


1

Aynı problem vardı, bir

sudo apt-get clean

ardından

sudo apt-get update

ardından

sudo apt-get upgrade -f

onu düzeltti. Umarım bu yardımcı olur!


1
Bu sorunun sonucunda fare ve WLAN sürücülerini de yükleyemedim. Bu, artık internet bağlantım olmadığı ve kullanamayacağım anlamına geliyor sudo apt-get -f install.
John Slegers 15:15
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.