************************************************** Как я бодался с Деборой (или Яном) или как установить gcc в Debian 6 oldstable ************************************************** WARNING!!! Все что вы сделаете, может быть использовано против вас! 1. Предыстория: ./etc/apt/source.list ссылался не только на родные хранилища но и на sid. 2. в результате этого или по другой причине из пакетов получилась каша из разных версий дистрибутива 3. gcc категорически не устанавливался ни через apt ни через aptitude 4. добавил в source.list репозитории для stable, tested, unstable (oldstable там уже был) ключи от дебиана: apt-get install debian-archive-keyring 5. Вот мой source.list: (для русского по возможности) ######################################################## # This file was automatically generated by APTuner. # http://debian.nsu.ru/aptuner/ # Base Debian distribution deb http://debian.nsu.ru/debian squeeze main non-free contrib deb http://ftp.debian.org/debian/ squeeze main contrib non-free # Security updates deb http://debian.nsu.ru/debian-security squeeze/updates main non-free contrib # Proposed updates deb http://debian.nsu.ru/debian squeeze-proposed-updates main non-free contrib #---------------------------------------------- # This file was automatically generated by APTuner. # http://debian.nsu.ru/aptuner/ # Base Debian distribution deb http://debian.nsu.ru/debian wheezy main non-free contrib # Security updates # deb http://debian.nsu.ru/debian-security wheezy/updates main non-free contrib # End of automatically generated section. #---------------------------------------------------- # This file was automatically generated by APTuner. # http://debian.nsu.ru/aptuner/ # Base Debian distribution # deb http://debian.nsu.ru/debian jessie main non-free contrib # Security updates # deb http://debian.nsu.ru/debian-security jessie/updates main non-free contrib # End of automatically generated section. #-------------------------------------------- # backports, example: apt-get install -t squeeze-backports mc # deb http://backports.debian.org/debian-backports/ squeeze-backports main contrib non-free deb http://ftp.de.debian.org/debian squeeze main non-free contrib deb http://ftp.de.debian.org/debian wheezy main non-free contrib deb http://ftp.de.debian.org/debian jessie main non-free contrib #deb http://ftp.de.debian.org/debian squeeze main non-free contrib #deb http://http.us.debian.org/debian stable main contrib non-free #deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free #В /etc/apt/sources.list есть что то типа: deb http://ftp.fi.debian.org/debian/ unstable main non-free contrib deb http://ftp.funet.fi/pub/mirrors/ftp.debian.org/debian/ unstable main non-free contrib # deb http://ftp.debian.org/debian/ wheezy-backports main ############################################### 5. создал файл /etc/apt/preferences задаем приоритеты для каждой версии дистрибутива (для unstable - самый маленький 50) ################################ Package: * Pin: release a=stable Pin-Priority: 700 Package: * Pin: release a=testing Pin-Priority: 650 Package: * Pin: release a=unstable Pin-Priority: 50 ################################ 6. в файл /etc/apt/apt.conf пробовал добавить версию дистрибутива по умолчанию, но потом убрал # APT::Default-Release "testing" 7. обязательно после каждого редактирования приоритетов apt-get uodate 8. apt-get -s install gcc (тестовая установка) внимательно смотрим, что устанавливается и удаляется-обновляется если только компилятор и библиотеки к нему то apt-get install gcc (!!! не работает apt-get -s install gcc/unstable) 9. поставить в prefernces все PIN = 700 apt-get update 10. apt-get -s install g++ смотрим вывод, если устраивает: apt-get -s install gcc 11. Ура! Gcc поставился из нестабильной ветки. все на место: поставить в prefernces все PIN = 700, 650, 50 apt-get update 12. !!! apt-get -s install build-essential не работало даже с тестовой веткой. Затык полный. Программу make скопировал вручную в каталог /bin Если подождать, то конфликты зависимостей, возможно, разрешаться появятся новые пакеты в родном репозитории и все пройдет автоматически Видимо, единственный путь использовать Debian, это инсталлировать заново систему (как по умолчанию предлагает инсталлятор) и убрать из source.list все неродные репозитории (в моем случае надо было убрать слово sid, релиз лучше брать stable) Успехов!