uszkodzone pakiety w systemie - jak to naprawi

Tematy związane z oprogramowaniem, instalacją, konfiguracją
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Wyłącz sobie repozytorium multimedia. Nie jest potrzebne na razie. Postaw znak # na początku:

Kod: Zaznacz cały

#deb http://www.debian-multimedia.org/ lenny main non-free
Polecenie:

Kod: Zaznacz cały

apt-get update
powinno przejść bez wyświetlania informacji o braku kluczy.

Polecenia sprawdzaj w pełnej wersji tak jak przedstawiam.

Przedstaw teraz wynik:

Kod: Zaznacz cały

apt-get dist-upgrade -u
1347
Posty: 35
Rejestracja: 17 maja 2010, 21:31
Lokalizacja: Lublin

Post autor: 1347 »

Wynik:

Kod: Zaznacz cały

karol-laptop:/home/karol# apt-get dist-upgrade -u
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Należy uruchomić "apt-get -f install", aby je naprawić.
Następujące pakiety mają niespełnione zależności:
  base-files: PreWymaga: awk
  dpkg: PreWymaga: coreutils (>= 5.93-1) ale nie jest zainstalowany
        PreWymaga: lzma ale nie jest zainstalowany
  libc6: Wymaga: libgcc1 ale nie jest zainstalowany
E: Niespełnione zależności. Proszę spróbować użyć -f.
karol-laptop:/home/karol# 
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

Wydaje mi się, że w przeszłości coś pomieszałeś w pakietach i teraz masz takie kwiatki. Przez przypadek nie instalowałeś czegoś z testowej wersji lub jakiegoś nieoficjalnego repozytorium, które dociągnęło sobie coś, a teraz wymaga takich wersji programów, których nie ma w wersji stabilnej? Jeśli tak, to prawdopodobnie albo czeka Cię przeinstalowanie systemu (ostateczność), cofnięcie wersji pakietów, które są z owych repozytoriów (normalne) lub przejście na np. testowego.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Przedstaw wynik poleceń:

Kod: Zaznacz cały

dpkg -l | grep base-files
dpkg -l | grep awk
dpkg -l | grep coreutils
dpkg -l | grep lzma
dpkg -l | grep libgcc1
grum

Post autor: grum »

Według mnie powinieneś zainstalować brakujące pakiety, to powinno rozwiązać problem

Kod: Zaznacz cały

aptitude install coreutils lzma libgcc1
1347
Posty: 35
Rejestracja: 17 maja 2010, 21:31
Lokalizacja: Lublin

Post autor: 1347 »

Tak, instalowałem paczkę o nazwie w32codecs.deb oraz sterowniki do karty wifi usb tlwn422g (instalacji nie dokończyłem..). Jest w Debianie coś takiego jak w Windows XP "przywracanie systemu"?

Próbowałem tego co kolega grum mówił, ale bez pożądanego efektu:

Kod: Zaznacz cały

karol-laptop:/home/karol# apt-get install coreutils lzma libgcc1
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Należy uruchomić "apt-get -f install", aby je naprawić:
Następujące pakiety mają niespełnione zależności:
  base-files: PreWymaga: awk
  coreutils: PreWymaga: libacl1 (>= 2.2.11-1) ale nie zostanie zainstalowany
             PreWymaga: libselinux1 (>= 2.0.15) ale nie zostanie zainstalowany
  libgcc1: Wymaga: gcc-4.3-base (= 4.3.2-1.1) ale nie zostanie zainstalowany
  lzma: Wymaga: libstdc++6 (>= 4.2.1) ale nie zostanie zainstalowany
E: Niespełnione zależności. Proszę spróbować "apt-get -f install" bez pakietów (lub podać rozwiązanie).
karol-laptop:/home/karol# 

Wyniki:

Kod: Zaznacz cały

karol-laptop:/home/karol# dpkg -l | grep base-files
ii  base-files                5lenny5        Debian base system miscellaneous files
karol-laptop:/home/karol# dpkg -l | grep awk
karol-laptop:/home/karol# dpkg -l | grep coreutils
karol-laptop:/home/karol# dpkg -l | grep lzma
karol-laptop:/home/karol# dpkg -l | grep libgcc1
karol-laptop:/home/karol# 
Wcześniej brakowało jeszcze libc6, ale znalazłem opis i dodałem tą bibliotekę ręcznie.
grum

Post autor: grum »

A jak wpiszesz?

Kod: Zaznacz cały

apt-get -f install
1347
Posty: 35
Rejestracja: 17 maja 2010, 21:31
Lokalizacja: Lublin

Post autor: 1347 »

Już to robiłem.. zobacz moje wcześniejsze posty w tym temacie, szczególnie tagi CODE.
grum

Post autor: grum »

W synampticu masz jakieś uszkodzone pakiety?
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Ja bym skorzystał z apt-pining i zmieszał dystrybucje. Następnie naprawił bym zależności z repozytorium squeeze / sid i zaraz po tym ponownie wrócił do Lennego.
Ale niech się ktoś mądrzejszy wypowie .Dodam tylko że miałem na laptopie bardzo podobny problem.
Był to chyba libc6 a naprawiłem go w 2 minutki wydając polecenie:

Kod: Zaznacz cały

apt-get -t testing -f install
ODPOWIEDZ