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.
А лучше — вообще всё делать только по ней.



Имя
2012.07.07 12:22:31
#cid33792

Ответить

Почему именно аптгет?

2012.07.07 20:47:40
#cid33833

Ответить

#cid33792, Имя

Почему именно аптгет?

Из официальной информации:

Для обновления Debian GNU/Linux до нового выпуска рекомендуется использовать программу управления пакетами apt-get. В предыдущих выпусках для этой цели рекомендовалось использовать aptitude, но новые версии apt-get предоставляют такие же возможности, а также чаще выдают желаемый результат при обновлении.

imen
2012.07.08 15:33:31
#cid33914

Ответить

Перед обновлением Debian до следующей версии следует помнить два незыблемых правила: «Лучшее — враг хорошего» и «Работает — не трожь!». Подумай десять раз, нужно ли тебе это.

Как минимум небесспорно.
Ибо когда жареный петух клюнет...
http://www.gentoo.ru/content/kak-obnovit-ochen-staruyu-sistemu
А некоторые пакеты (типа того же антивируса) обновлять приходится достаточно регулярно.

2012.07.09 16:58:07
#cid34007

Ответить

#cid33914, imen

Эта ремарка — для граждан, которые ставят обновления ради обновлений.
Которых элементарный вопрос «Зачем?» повергает в ступор.

Обычно так ведут себя виндовые админы, недавно перешедшие на никсы.

imen
2012.07.10 13:39:37
#cid34077

Ответить

Обычно так ведут себя виндовые админы, недавно перешедшие на никсы.

Покажи зверя :)

2012.07.10 19:31:28
#cid34123

Ответить

#cid34077, imen

Покажи зверя :)

Изначально, я — виндовый админ.

(распахивает плащ)

Гляди!

imen
2012.07.16 14:43:28
#cid34510

Ответить

Изначально, я — виндовый админ.

Чудо чудное.
Синхронизируем терминологию :)
Что (и как?) администрировал?

2012.07.16 17:40:51
#cid34515

Ответить

#cid34510, imen

Что (и как?) администрировал?

Сервера и рабочие станции. Два контроллера домена 2003 (с сопутствующими ролями сервера) в двух распределённых офисах; около 200 компов XP, плюс регионы (~50 виндовых машин, может больше). Почтовик mdaemon, антивирь касперский. Хз что ещё вспомнить, давно было дело.
Но ощущения, которые я от этого добра получил — незабываемые.

imen
2012.07.20 11:22:13
#cid34760

Ответить

Эта ремарка — для граждан, которые ставят обновления ради обновлений.
Которых элементарный вопрос «Зачем?» повергает в ступор.

Недавно обнаружил, что Альв пропагандирует обратную позицию: что фрюниксы доросли до фазы, когда обновлять десктоп большого смысла нет и ПО можно не трогать до момента списания.

oermolaev
2013.02.26 14:59:50
#cid55996

Ответить

спасибо, пригодилось для установки нового пакета в lenny

2013.02.27 11:19:39
#cid56054

Ответить

#cid55996, oermolaev

спасибо, пригодилось для установки нового пакета в lenny

Да я и сам пользуюсь периодически :)