LINUX.ORG.RU
решено ФорумAdmin

Обновление


0

1

Доброй ночи! Стоял сервак на дебиан 6, тут протупил и поставил security от 7 дебиана. Теперь при, dpkg --configure -a, пишет - http://pastebin.com/xphAKTMS

Как я понимаю, теперь путь только обновление на 7 дебиан, верно? Или есть еще какие-то варианты?

Спасибо.


Убрать репы седьмого из sources.list, apt-get update && apt-get -f install

Если не прокатит, то руками попробовать каждый из пакетов переустановить с указанием нужной версии(той, что в шестом). Опция -t у apt-get, если что.

А вообще, можно было бы и обновиться уже. У меня везде обновления прошли почти без проблем, если не считать небольшой ручной доработки mysql и на некоторых кривых хостах необходимости оставить php-5.3 из-за альтернативной пряморукости некоторых php-кодеров.

shell-script ★★★★★ ()
Ответ на: комментарий от LinuxUs

До squeeze, разумеется. В шестом дебиане версия ssl другая была, поэтому и пакета libssl1 не было. Был там libssl0.9.8 и если весь софт, зависящий от ssl будет из squeeze, то libssl1 и не понадобится.

shell-script ★★★★★ ()
Последнее исправление: shell-script (всего исправлений: 1)
Ответ на: комментарий от shell-script

Понял, засунул от squeeze в sources.list, выполняю:

apt-get upgrade

отвечаю, y на

Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
11 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]?

после ошибка идет - http://pastebin.com/17XPUPZ5

LinuxUs ()
Ответ на: комментарий от LinuxUs

Ну а дальше?

Если не прокатит, то руками попробовать каждый из пакетов переустановить с указанием нужной версии(той, что в шестом). Опция -t у apt-get, если что.

Причём, libssl1.0.0 переустанавливать вообще не надо, выше я писал, что он не нужен. Остальные пакеты по очереди переставить и должно пойти. Если какой-то из пакетов выдаст ошибку - не беда, пропускай и ставь следующий и так, пока все не попробуешь.

shell-script ★★★★★ ()
Ответ на: комментарий от shell-script

Если взять, например, пакет libpq5. То получается:

apt-get install -t libpq5:8.4.20-0squeeze1

в sources.list

deb http://security.debian.org/ squeeze/updates main contrib non-free

ответ:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
  libcups2
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
11 not fully installed or removed.
Need to get 235 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]?

все верно?

LinuxUs ()
Ответ на: комментарий от LinuxUs

Нет.

В sources.list должны быть указаны не только security репы, но и обычные. Инсталлить надо с опцией --reinstall.

Ну и чтобы с версиями не париться, проще всего делать как-то так:

apt-get --reinstall -t squeeze install libpq5
shell-script ★★★★★ ()
Ответ на: комментарий от shell-script
deb http://ftp.ua.debian.org/debian squeeze  main contrib

deb http://security.debian.org/ squeeze/updates main contrib non-free

apt-get update && apt-get --reinstall -t squeeze install libpq5

Reading package lists... Done
Building dependency tree
Reading state information... Done
Reinstallation of libpq5 is not possible, it cannot be downloaded.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
11 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y

Дальше ничего не происходит, ошибка.

LinuxUs ()
echo 'APT::Default-Release "squeeze";' > /etc/apt/apt.conf.d/02squeeze
apt-show-versions | grep -v squeeze | sed 's/\/.*$//g'| sed ':a;N;$!ba;s/\n/ /g' > /tmp/pkglist
apt-get --reinstall -t squeeze install $(cat /tmp/pkglist)
Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.