Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: blackartist в Sep 14, 2007, 02:10



Титла: "счупен "  apt
Публикувано от: blackartist в Sep 14, 2007, 02:10
Здравейте, при мен изникна следния проблем:
за да подкарам една програмка под  ми трябваше GLIBC_2.4. Стандартната версия, която върви с etch е 2.3.6.ds1-13etch2 и ми даде грешка. Опитах се да си кача по-горна версия на GLIBС ръчно от .deb файл, но пак се натъкнах на депенданси проблеми и сляд няколко часа ровене в интернет и опити за безопасно инсталиране на новата версия на библиотеката се отказах.Както и да е, намерих си версия на програмката, която върви с по-старата версия на и сега всичко е наред с изключение на това, че когато се опитам да инсталирам нещо с apt-get се получава следното:

# apt-get install dosbox
Reading package lists... Done
Building dependency tree... Done
You might want to run `apt-get -f install' to correct these:
The following packages have unmet dependencies:
  dosbox: Depends: libsdl-net1.2 but it is not going to be installed
  libc6: Depends: locales (>= 2.3.11)
  libc6-dev: Depends: libc6 (= 2.3.6.ds1-13etch2) but 2.4-1ubuntu12 is to be installed
  libc6-i686: PreDepends: libc6 (= 2.3.6.ds1-13etch2) but 2.4-1ubuntu12 is to be installed
  locales: Depends: glibc-2.3.6.ds1-1
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

apt-get -f install иска да ми деинсталира почти всички пакети пак заради това, че не са съвместими с по-новата версия на библиотеката, която усърдно иска да се инсталира на всяка цена... :crazy:
Как да кажа на апт-а, че искам да се откажа от инсталацията на даден пакет, а именно GLIBC_2.4?

P.S. Извинявам се за дългия постинг, но по-кратко не можах да обясня проблема. Благодаря предварително за всяка помощ или информация...може би решението е елементарно, но прочетох 10 пъти ман-овете на дпкг и апт, а също така и се рових, в нет-а, но не намерих решение. Може и да е защото ми се е доспало вече.... :zzz:


Титла: "счупен "  apt
Публикувано от: neter в Sep 14, 2007, 02:57
След като си с Debian, защо си качил пакети за Ubuntu? Ubuntu е базирано на Debian, но разлики има и не е полезно използването на пакети от едното при другото. Замени посочените пакети от грешката с пакети за Debian и проблема ще се реши. Тук е търсачката за Debian пакети. Принципно можеш да направиш замяната, като първо премахнеш пакетите с разширение 2.4-1ubuntu12 и после качиш пакетите за Debian, но не съм изпробвал какво ще се случи, след като оставиш временно системата без пакети libc6 и libc6-dev. Ако искаш експериментирай, но ако искаш изчакай някой да каже какво ще се случи в тази ситуация ;)


Титла: "счупен "  apt
Публикувано от: Gaara в Sep 14, 2007, 03:00
libc6-dev: Depends: libc6 (= 2.3.6.ds1-13etch2) but 2.4-1ubuntu12 is to be installed
 libc6-i686: PreDepends: libc6 (= 2.3.6.ds1-13etch2) but 2.4-1ubuntu12 is to be installed

Според мен нещо сорс листа му куца. Просто се опитва да качи убунту пакетите. За по-сигурно си покажи сорс листа и изхода от apt-cache policy  libc6-dev


Титла: "счупен "  apt
Публикувано от: paucku в Sep 14, 2007, 10:47
Вариант 1
Може би най-лесното е да закоментираш убунтувските хранилища в sources.list и да пуснеш "apt-get update". След това "apt-get -f install" най-вероятно няма да иска да инсталира нищо ново, а ще запази старите неща.

Вариант 2
Иначе можеш да си пуснеш aptitude, което е обвивка за apt, с която се работи много по-лесно от командния ред (с пълноекранен текстов интерфейс е). Най-вероятно го имаш инсталиран. Пуска се в конзолата като root.

Натискаш "/" (за търсене) и пишеш "libc6". Като го намериш натискаш "v" (за да видиш версиите на дадения пакет) и избираш тази, която не е убунтувска. Изборът се прави с "+". За деинсталация е "-", а за деинсталация с изтриване на конфигурационните файлове е "_" (долна черта). "F10" е за менюто — с него можеш да правиш всичко обяснено по-горе. Понякога това съвпада с шорткъта за менюто на виртуалната конзола, затова трябва да провериш дали е така и да смениш съответния шорткът. Мисля, че и мишката може да се използва.