Niedawno kupiłem arduino i wymaga gcc-avr / avrdude do skompilowania oprogramowania. Zainstalowałem avr dla innego komponentu mikroprocesora jakiś czas temu, ale jest to oczywiście nieaktualna wersja (gcc wersja 3.3 20030512 (wersja wstępna)), więc postanowiłem je zaktualizować, ale to nie działało.
(Należy pamiętać, że wcześniej złamałem również mojego aptdaemona przez niekompletną instalację wina (nie mogłem uzyskać umowy instalacji czcionek), ale naprawiłem to przez ponowną instalację, a następnie zaakceptowałem umowę.)
Próbuję je zaktualizować, uruchamiając skrypt kompilacji bingo, ale wymaganych zależności nie można zainstalować z powodu ... raportów terminalu
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).
Ale działa
apt-get -f install
prowadzi do
(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)
Próbowałem uruchomić menedżera aktualizacji i zaktualizować mój system za jego pośrednictwem, ale dostaję tylko komunikat o błędzie
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
co następnie każe mi spróbować uruchomić apt-get -f install, który kończy się tak samo jak ostatnim razem.
Więc jak mogę naprawić swój system, naprawdę potrzebuję nowego AVR, proszę :) BTW, mój system to Ubuntu 11.04
libboost
). Żadna z odpowiedzi nie działała dla mnie.Odpowiedzi:
Po
sudo apt-get -f install
pojawieniu się tego błędu spróbuj wymusić instalację plików, które nie zostały załadowane z powodu błędu.Następnie spróbuj
sudo apt-get update
ponownie, wsudo apt-get -f install
przód iw tył, aż pozostanie tylko pakiet zawierający błąd.sudo dpkg --configure -a
i wyczyść pamięć podręczną
sudo apt-get clean
źródło
sudo apt-get -f install
.Zwykle dzieje się tak w wyniku „Niezaspokojonych zależności dla zainstalowanych pakietów”.
Oto proste rozwiązanie, jeśli masz zainstalowany program „Synaptic”:
W przeciwnym razie można to zrobić za pomocą interfejsu CLI:
Otwórz terminal i uruchom następującą komendę:
Powyższe polecenie wyczyści lokalne repozytorium pobranego pliku pakietu.
Poprawi uszkodzone zależności, tzn.
-f
Tutaj oznacza „napraw uszkodzone”.skonfiguruje wszystkie (
-a
) pakiety, które nie zostały jeszcze skonfigurowane. Na koniec uruchom polecenie aktualizacjisudo apt-get update
.źródło
sudo apt-get -f install
.sudo apt-get install -f
isudo dpkg --configure -a
.. po ponownym uruchomieniu dostałem sieć, dźwięk i tak dalej :)Otwórz synaptic . Następnie przejdź do statusu i wybierz Broken . Następnie całkowicie usuń uszkodzone pakiety.
To powinno poprawić twój system.
źródło
Spróbuj:
sudo apt-get update && sudo apt-get -f install
mam nadzieję, że to rozwiąże problem.
źródło
sudo apt-get -f install
.Jeśli jeszcze nie jesteś, spróbuj zmienić odniesienie do repozytorium pakietów na „Main” lub Stany Zjednoczone . Robi to naprawić mój python-dev niezaspokojone-zależnościami problem (mój 12,04 zainstalować został przy użyciu pakietu repozytorium Wielka Brytania, poprzednio).
Naprawiło to moje repozytorium i przystąpiłem do instalowania tego, czego potrzebowałem później, jak zwykle.
Przed naprawieniem mojego problemu z powyższymi instrukcjami różne polecenia aptitude / apt-get sugerowały, że usuwam wiele pakietów, ale, jak możesz docenić, nie miałem ochoty tracić ponad 6 miesięcy dodawania pakietów, i to mimo wszystko Czasami wykonuję migawkę listy pakietów (zobacz moje wskazówki, aby uzyskać wskazówki)! Bardzo się cieszę, że dowiedziałem się o instrukcjach, które tu zostawiam.
Mam nadzieję że to pomoże.
źródło
Miałem ten sam problem
a następnie
a następnie
naprawione. Mam nadzieję, że to pomoże!
źródło
sudo apt-get -f install
.