LINUX.ORG.RU

apt-get в Debian Testing непонятного хочет


0

0

Небольшая предыстория. Для своих нужд я вот так настраивал update-alternatives

m1x2:/home/m1# update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 413 --slave /usr/bin/g++ g++ /usr/bin/g++-4.1 --slave /usr/bin/cpp cpp /usr/bin/cpp-4.1

m1x2:/home/m1# update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 434 --slave /usr/bin/g++ g++ /usr/bin/g++-4.3 --slave /usr/bin/cpp cpp /usr/bin/cpp-4.3

С некоторых пор при обновлении полезли ошибки такого вида

m1x2:/home/m1# apt-get install -f

Чтение списков пакетов... Готово

Построение дерева зависимостей

Чтение информации о состоянии... Готово

обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 796 пакетов не обновлено.

не установлено до конца или удалено 9 пакетов.

После данной операции, объём занятого дискового пространства возрастёт на 0B.

Настраивается пакет cpp (4:4.3.3-9) ...

update-alternatives: error: альтернатива cpp не может быть мастером: является подчинённой для gcc dpkg: не удалось обработать параметр cpp (--configure):

подпроцесс установлен сценарий post-installation возвратил код ошибки 2

dpkg: зависимости пакетов не позволяют настроить пакет x11-apps:

x11-apps зависит от cpp, однако:

Пакет cpp пока не настроен.

dpkg: не удалось обработать параметр x11-apps (--configure):

проблемы зависимостей — оставляем не настроенным

dpkg: зависимости пакетов не позволяют настроить пакет x11-xkb-utils:

x11-xkb-utils зависит от cpp, однако:

Пакет cpp пока не настроен.

dpkg: не удалось обработать параметр x11-xkb-utils (--configure):

проблемы зависимостей — оставляем не настроенным

dpkg: зависимости пакетов не позволяют настроить пакет xutils-dev:

xutils-dev зависит от cpp, однако:

Пакет cpp пока не настроен.

dpkg: не удалось обработать параметр xutils-dev (--configure):

проблемы зависимостей — оставляем не настроенным

dpkg: зависимости пакетов не позволяют настроить пакет gcc:

gcc зависит от cpp (>= 4:4.3.3-9), однако:

Пакет cpp пока не настроен.

dpkg: не удалось обработать параметр gcc (--configure):

проблемы зависимостей — оставляем не настроенным

dpkg: зависимости пакетов не позволяют настроить пакет g++:

g++ зависит от cpp (>= 4:4.3.3-9), однако:

Пакет cpp пока не настроен.

g++ зависит от gcc (>= 4:4.3.3-9), однако:

Пакет gcc пока не настроен.

dpkg: не удалось обработать параметр g++ (--configure):

проблемы зависимостей — оставляем не настроенным

dpkg: зависимости пакетов не позволяют настроить пакет libtool:

libtool зависит от cpp, однако:

Пакет cpp пока не настроен.

dpkg: не удалось обработать параметр libtool (--configure):

проблемы зависимостей — оставляем не настроенным

dpkg: зависимости пакетов не позволяют настроить пакет xbase-clients:

xbase-clients зависит от x11-apps, однако:

Пакет x11-apps пока не настроен.

xbase-clients зависит от x11-xkb-utils, однако:

Пакет x11-xkb-utils пока не настроен.

dpkg: не удалось обработать параметр xbase-clients (--configure):

проблемы зависимостей — оставляем не настроенным

dpkg: зависимости пакетов не позволяют настроить пакет xorg:

xorg зависит от x11-apps, однако:

Пакет x11-apps пока не настроен.

xorg зависит от x11-xkb-utils, однако:

Пакет x11-xkb-utils пока не настроен.

dpkg: не удалось обработать параметр xorg (--configure):

проблемы зависимостей — оставляем не настроенным

При обработке следующих пакетов произошли ошибки:

cpp

x11-apps

x11-xkb-utils

xutils-dev

gcc

g++

libtool

xbase-clients

xorg

Как я понимаю, постинсталляционные скрипты споткнулись о мои настройки update-alternatives и в итоге потянули за собой перечисленные пакеты. Но я никак не могу догнать какие они должны быть правильные. Вроде cpp у меня и так не мастером.

Попытка вообще очистить группу gcc успеха не приносит. Тогда возникает сообщение, что cpp не найден и всё.

Что тут можно сделать?

Ответ на: комментарий от anonymous

Оно злобное =)

m1x2:/home/m1# dpkg-reconfigure cpp
/usr/sbin/dpkg-reconfigure: Пакет cpp сломан или установлен не полностью

Какая-то тупая проблема, наворотили конфигураций, теперь не могу понять чего надо.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

Да уж... Сделай LC_ALL=C dpkg-reconfigure cpp И погугли выдаваемое сообщение об ошибке в английском варианте. Таки не помню, как форснуть переустановку пакета.

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

m1x2:/home/m1# export LC_ALL=C&&dpkg-reconfigure cpp
/usr/sbin/dpkg-reconfigure: cpp is broken or not fully installed

Переустановить cpp как бы можно, дело ведь не в том, что надо форснуть для переустановки, а в том, что постинсталляция заканчивается с ошибкой.

А вот удалить cpp нельзя, оно за собой огромную кучу пакетов тянет.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

А вот с какой ошибкой заканчивается постинсталляция? (Желательно тоже на английском)

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

m1x2:/home/m1# export LC_ALL=C && apt-get install cpp
Reading package lists... Done
Building dependency tree
Reading state information... Done
cpp is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 796 not upgraded.
9 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
Setting up cpp (4:4.3.3-9) ...
update-alternatives: error: alternative path /usr/bin/cpp doesn't exist.
dpkg: error processing cpp (--configure):
subprocess installed post-installation script returned error exit status 2

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

А если этот path в alternative создать - не нравится, что cpp - master, хотя вовсе даже slave

anonymous_incognito ★★★★★
() автор топика

Ура!

Всё починилось после следущей команды

m1x2:/home/m1# update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-4.3 434 --slave /usr/bin/g++ g++ /usr/bin/g++-4.3 --slave /usr/bin/gcc gcc /usr/bin/gcc-4.3 update-alternatives: using /usr/bin/cpp-4.3 to provide /usr/bin/cpp (cpp) in auto mode.

То есть, ошибка из-за того, что в постинсталляционном скрипте cpp был мастером, а не потому что у меня. То есть его как раз и надо было сделать мастером.

anonymous_incognito ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.