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

Итак, я пошел и сделал что-то очень глупое. У меня есть репозиторий 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 команда.

Что я могу сделать? Это был классический случай "если он не сломан, не чините его". Пожалуйста помоги?

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

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"
Другие вопросы по тегам