Debian Lenny перестал обновляться. При попытке обновления сыпятся 404-е ошибки.
Это потому, что официально он больше не поддерживается, а все пакеты и образы перенесены в архив.
Про репозитории Debian
Основные репы описаны в файле /etc/apt/sources.list
Дополнительные (неофициальные) рекомендуется хранить в каталоге /etc/apt/sources.list.d/
в файлах с любыми именами и расширением .list
.
Строки, начинающиеся с решёток, означают комментарии. Значащие строки имеют следующий формат:
тип ссылка версия секция [секция ...]
тип
: deb — бинарные пакеты, deb-src — пакеты с исходниками (для пересборки, нужны только в том случае, если знаете, что это);ссылка
: выглядит как обычная http-ссылка, но по сути — не совсем (см. ниже). Может содержать в себе логин с паролем и произвольный порт сервера, если используется отличный от 80, например, при использовании apt-cacher-ng;версия
: имя дистрибутива — lenny, squeeze и т.д.;секция
: main — основная секция репозитория; contrib — пакеты в этой части распространяются владельцем авторских прав на условиях свободной лицензии, но зависят от несвободного программного обеспечения; non-free — лицензии пакетов в этой части содержат условия, ограничивающие использование или распространение ПО.
Разделители — любые пробельные символы.
Реальная ссылка на скачивание пакетов отличается от указанной в строке и формируется из всей строки.
Например, запись
deb http://mirrors.kernel.org/debian squeeze main contrib
соответствуют двум веб-каталогам с пакетами:
http://mirrors.kernel.org/debian/dists/squeeze/main/binary-s390/...
и
http://mirrors.kernel.org/debian/dists/squeeze/contrib/binary-s390/...
Изменение репозиториев Debian Lenny на действующие (архивные)
Исходное содержимое:
deb http://ftp.de.debian.org/debian lenny main contrib non-free
deb http://ftp.de.debian.org/debian-volatile lenny/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-security lenny/updates main contrib non-free
Заменяем на
deb http://ftp.de.debian.org/debian-archive/debian lenny main contrib non-free
deb http://ftp.de.debian.org/debian-archive/debian-volatile lenny/volatile main contrib non-free
deb http://ftp.de.debian.org/debian-archive/debian-security lenny/updates main contrib non-free
Обращаю внимание: в примере используются секции репозитория main, contrib и non-free. В частном случае этот набор может отличаться. Также, чтобы не загромождать запись, проигнорированы репозитории исходников (deb-src) и зеркала (типа mirror.yandex.ru).
В общем случае изменения сводятся к "разбивке" URI репозитория подкаталогом debian-archive/
После редактирования делаем в штатном режиме:
aptitude update && aptitude upgrade
Обновление версии дистрибутива с Debian Lenny до Debian Squeeze
Перед обновлением Debian до следующей версии следует помнить два незыблемых правила: «Лучшее — враг хорошего» и «Работает — не трожь!». Подумай десять раз, нужно ли тебе это.
Далее следует привести дистрибутив в актуальное состояние (см. предыдущий пункт) и на всякий случай сделать резервные копии конфигов и данных.
Система должна быть полностью обновлена (про ядро не забываем!), причём утилитой aptitude, а не apt-get. Все дополнительные пакеты должны быть удалены. Пакет splashy, если есть, должен быть полностью вычищен (не remove, а purge).
Работать необходимо без графики и с локальной консоли, в крайнем случае — через ssh и команду screen, позволяющую переподключаться без "потери" процесса.
Если используется несколько винтов — монтирование их разделов должно быть прописано в /etc/fstab
по UUID, так как винты могут быть посчитаны не в том порядке, их имена могут измениться.
Итак.
Заменяем репозитории на новые:
# Debian repository
deb http://ftp.ru.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ squeeze main non-free contrib
# Security fixes
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
# Debian updates
deb http://ftp.debian.org/debian squeeze-updates main contrib non-free
deb-src http://ftp.debian.org/debian squeeze-updates main contrib non-free
# Backports
deb http://backports.debian.org/debian-backports squeeze-backports main non-free contrib
deb-src http://backports.debian.org/debian-backports squeeze-backports main non-free contrib
Пакеты с исходниками (deb-src) можно закомментировать для экономии трафика.
Важно! Для дальнейших действий настоятельно рекомендуется использовать apt-get, а не aptitude (!)
Обновляем список пакетов:
apt-get update
Делаем "первичное" обновление (без необходимости удаления или установки других пакетов):
apt-get upgrade
Устанавливаем ядро версии 2.6:
apt-get install linux-image-2.6-[вариант]
Устанавливаем udev:
apt-get install udev
Перезагружаемся.
Обновляем дистрибутив:
apt-get dist-upgrade
и внимательно следим за процессом.
Это — краткая инструкция. Использовать аккуратно, только в режиме шпаргалки.
При возникновении любых проблем на любом шаге необходимо немедленно закрыть эту страницу и обратиться к полной инструкции по обновлению с Debian Lenny до Debian Squeeze.
А лучше — вообще всё делать только по ней.
- Debian. Справочник LOR.
- Стандартные репозитории Debian 5 Lenny
- Обновление с Debian 5.0 (lenny)
- Репозиторий Debian volatile заменяется новой системой обновлений
- Информация по безопасности
- Репозитории Debian Squeeze
Комментарии
Имя
#cid33792
Ответить
Почему именно аптгет?
#cid33833
Ответить
#cid33792, Имя
Из официальной информации:
imen
#cid33914
Ответить
Как минимум небесспорно.
Ибо когда жареный петух клюнет...
http://www.gentoo.ru/content/kak-obnovit-ochen-staruyu-sistemu
А некоторые пакеты (типа того же антивируса) обновлять приходится достаточно регулярно.
#cid34007
Ответить
#cid33914, imen
Эта ремарка — для граждан, которые ставят обновления ради обновлений.
Которых элементарный вопрос «Зачем?» повергает в ступор.
Обычно так ведут себя виндовые админы, недавно перешедшие на никсы.
imen
#cid34077
Ответить
Покажи зверя :)
#cid34123
Ответить
#cid34077, imen
Изначально, я — виндовый админ.
(распахивает плащ)
Гляди!
imen
#cid34510
Ответить
Чудо чудное.
Синхронизируем терминологию :)
Что (и как?) администрировал?
#cid34515
Ответить
#cid34510, imen
Сервера и рабочие станции. Два контроллера домена 2003 (с сопутствующими ролями сервера) в двух распределённых офисах; около 200 компов XP, плюс регионы (~50 виндовых машин, может больше). Почтовик mdaemon, антивирь касперский. Хз что ещё вспомнить, давно было дело.
Но ощущения, которые я от этого добра получил — незабываемые.
imen
#cid34760
Ответить
Недавно обнаружил, что Альв пропагандирует обратную позицию: что фрюниксы доросли до фазы, когда обновлять десктоп большого смысла нет и ПО можно не трогать до момента списания.
oermolaev
#cid55996
Ответить
спасибо, пригодилось для установки нового пакета в lenny
#cid56054
Ответить
#cid55996, oermolaev
Да я и сам пользуюсь периодически :)