В настоящее время я установил Debian Lenny на виртуальный сервер, предоставленный моим локальным интернет-провайдером. Я не могу обновить его, могу настроить, как хочу, на Squeeze, но мне нужны новейшие версии пакетов, предоставленные репозиторием Squeeze.
Если я обновлю /etc/apt/sources.list до Squeeze, а затем установлю, скажем, potgresql, будет ли он работать правильно или впоследствии система выйдет из строя. Проблемы могут быть с зависимостями пакетов.
Есть ли другие источники, которые предоставляют новые версии программного обеспечения (возможно, dotdeb)? Или как бы вы решили эту проблему?
Попросить провайдера обновить не вариант, попробовал. Смена провайдера тоже не вариант: p
Я новичок в Debian, но хорошо разбираюсь в Linux.
Примечание. Эта установка предназначена только для тестирования, ее можно будет использовать в качестве сервера разработки позже, когда я установлю необходимые пакеты.
Ленни-бэкпорты это единственное чистое решение. Что-то еще, скорее всего, обновит основные части ОС, которые, как вы сказали, вам не нужны. В случае postgresql вы получите 8.4.7 вместо 8.3.14.
deb http://backports.debian.org/debian-backports lenny-backports main
плюс contrib
и non-free
если нужно.
Не уверен, что мешает реальному обновлению. У вас есть root на виртуальной машине, и все, что осталось, - это ядро, которое предоставляет физический хост. Но если я не ошибаюсь, вам не нужно обновлять ядро виртуальной машины для запуска squeeze.
Backports является путь идти. Но если вам действительно нужно прибегнуть к использованию источника сжатия в вашей подходящей конфигурации, потому что вы не можете найти то, что хотите, в резервных портах, не просто заменяйте исходники lenny, но используйте закрепление вместо.
Сначала добавьте источник сжатия в / etc / apt / sources, не удаляя текущие строки lenny. Затем создайте и / или отредактируйте / etc / apt / preferences и добавьте что-то вроде этого:
Package: *
Pin: release a=lenny
Pin-Priority: 700
Package: *
Pin: release a=squeeze
Pin-Priority: 650
Используйте oldstable вместо lenny и stable вместо squeeze, если вы настроили свои источники таким образом.
Это позволяет вам устанавливать пакеты сжатия (и их зависимости), только если вы укажете параметр -t для apt-get, как в:
apt-get install -t squeeze vim
Обратите внимание, что это эквивалентно редактированию ваших источников apt и запуску apt-get update
до и после каждой команды, использующей параметр -t, так что никакой магии она не делает. Но по моему опыту, имея обновленный список источников, вы не запускали обновление без фиксации заманчивых поломок, особенно если вы разделяете администрирование сервера.
Некоторые пакеты можно установить без проблем, другие - нет. Но apt-get предупреждает вас об определенной поломке, например, если желаемый пакет хочет установить новую библиотеку libc. Сначала попробуйте это в тестовой среде по очевидным причинам.