Próbując uruchomić niektóre klejnoty rubinowe, odkryłem, że muszę zainstalować pakiet dev ruby, który najwyraźniej wymagał dev libc6. Kiedy próbowałem go zainstalować (używając zatwierdzonego apt-source squeeze), odkryłem, że najnowszy libc6-dev nie jest zsynchronizowany z moją bieżącą wersją libc.
Okazuje się, że wersja libc6, której powinienem używać (zgodnie z apt) powinna mieć wersję libc6 2.11.3-2. Zamiast tego jestem na libc6 2.13-7. W pewnym momencie użytkownik musiał użyć źródłowego źródła, aby coś zrobić, i złapał nowego libc6.
Moje pytanie brzmi: jeśli chcę przywrócić zgodność z zatwierdzonymi wersjami mojego systemu operacyjnego, czy muszę odinstalować libc6 i wszystkie jego programy zależne, a następnie ponownie zainstalować je za pomocą apt-get, czy też istnieje lepszy sposób, aby to zrobić ?
Odkryłem również, że najnowsza wersja libc6-dev jest niezgodna z obecną wersją gcc, którą posiadam (4.4), więc kontynuowanie nie jest możliwe, chyba że ja też to zrobię.
EDYCJA: Rozwiązaniem, którego używaliśmy, było użycie aptitude do pobrania plików .deb, a następnie użycie dpkg do ich zainstalowania.
Na przykład przejdź do / var / cache / apt / archives (tylko, aby zachować je w tym samym miejscu, w którym umieści je apt-get)
wykonaj następujące czynności:
aptitude download libc6 -t squeeze
dpkg --force-depends -i <name of package>.deb
To rozwiązało ten problem, ale oczywiście spowodowało inny zestaw problemów zależności. Każdy z nich można rozwiązać w ten sam sposób.
aptitude download libc-bin -t squeeze
dpkg --force-depends -i <name of package>.deb