Как переустановить libgcc1: i386, который ломает libgcc1?

1110 Итак, я пошел и сделал что-то очень глупое. У меня есть репозиторий ubuntu-toolchain-r, добавленный в репозитории, который некоторое время назад предоставил libgcc1: i386 среди прочего. В течение некоторого времени пакеты i386 показывались как сохраненные во время обновлений. Я проигнорировал их, так как они довольно важные библиотеки, но сегодня я решил немного их изучить.

Я наткнулся на это "Следующие пакеты были сохранены назад:" Почему и как я могу это решить? и перешел к использованию подхода aptitude gui, не понимая, что он будет делать в основном то же самое, что и apt-get dist upgrade, и, поскольку графический интерфейс зависал некоторое время, он потребовал нажатия клавиш после в то время как у меня не было возможности сделать что-либо, прежде чем он начал делать какой-то ужасный пакет, устраняющий мою беду Я пошел и убил процесс способностей, но большой ущерб уже был нанесен.

Поэтому после уничтожения aptitude я тщательно просмотрел список удаленных пакетов и переустановил их. Все, кроме тех, которые требуют ia32-libs или libc6: i386, что означает, например, мое вино и множество других 32-битных приложений и пакетов, которые я использую, потому что все сводится к тому, что я не могу переустановить libgcc1: пакет i386, поскольку он нарушает пакет libgcc1 и наоборот (то же самое относится и к libstdc ++ 6).

ahti@ahti:~$ sudo apt-get install libgcc1:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libgcc1 : Breaks: libgcc1:i386 (!= 1:4.9.2-0ubuntu1~12.04) but 1:5-20150401-0ubuntu12~12.04 is to be installed
 libgcc1:i386 : Breaks: libgcc1 (!= 1:5-20150401-0ubuntu12~12.04) but 1:4.9.2-0ubuntu1~12.04 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Итак, ранее libgcc1: i386 хранился в моей системе, не вызывая никаких проблем. Теперь, когда его больше нет и его нельзя переустановить, он приносит мне много вещей, которые я не могу переустановить или использовать.

Вот результаты для команды apt-cache policy:

ahti@ahti:~$ apt-cache policy libgcc1
libgcc1:
  Installed: 1:4.9.2-0ubuntu1~12.04
  Candidate: 1:4.9.2-0ubuntu1~12.04
  Version table:
 *** 1:4.9.2-0ubuntu1~12.04 0
        500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status
     1:4.6.3-1ubuntu5 0
        500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
ahti@ahti:~$ apt-cache policy libgcc1:i386
libgcc1:i386:
  Installed: (none)
  Candidate: 1:5-20150401-0ubuntu12~12.04
  Version table:
     1:5-20150401-0ubuntu12~12.04 0
        500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main i386 Packages
     1:4.9.2-0ubuntu1~12.04 0
        100 /var/lib/dpkg/status
     1:4.6.3-1ubuntu5 0
        500 http://fi.archive.ubuntu.com/ubuntu/ precise/main i386 Packages

Также у меня есть foreign-architecture i386 в моем /etc/dpkg/dpkg.cfg.d/multiarch и здесь результат команды aptitude install wine.

1116 Могу ли я что-нибудь сделать? Это был классический случай «если он не сломан, не чините его». Пожалуйста, помогите?

Моя система - 64-битная Ubuntu 12.04.5 с ядром 3.2.0-80 и gnome-session-fallback.

0
задан 13 April 2017 в 15:24

1 ответ

Вы попытались установить libgcc1 пакет, который требуют?

sudo apt-get install libgcc1:i386=1:4.9.2-0ubuntu1~12.04

или контакт это:

sudo sh -c "echo -e 'Package: libgcc1:i386\nPin: version 1:4.9.2*\nPin-Priority: 500'  > /etc/apt/preferences.d/multiarch-libgcc1"
0
ответ дан 14 April 2017 в 01:24

Другие вопросы по тегам:

Похожие вопросы: