Хм gcc это компилятор программ и как правило он есть в стандартных репах зачем его пихать в ppa не очень понятно тем более что в современных системах 15.xx с пятой плазмой имеется gcc версии 5 а gcc 4.9 думаю оставлен для совместимости с каким то старым ПО.
Если отвечать непосредственно на сам вопрос попробуй apt-cache policy package
где package интересующий пакет.
в синаптике можно узнать...
на пакет становишься и выбираешь версию.
там же при наборе в быстром фильтре можно прощелкать во вкладке "Происхождение" те ппа, которые у тебя подключены...
как это быстро сделать в консоли - я не думал. Но уверен, что это можно.... :-)
на пакет становишься и выбираешь версию.
И что это даст? там же при наборе в быстром фильтре можно прощелкать во вкладке "Происхождение" те ппа, которые у тебя подключены...
Это и в muon можно, но не помогает…
Я рад за вас. У меня почему-то установлен 1:4.9.2, а при попытке обновить muon и distr-upgrade сносит полсистемы. А вот upgrade и synaptic обновляют нормально… Всё-таки я подозреваю что это из-за того, что я не обновлялся полмесяца…
kot@kot-MS-7930:~$ sudo apt-get install -f [sudo] password for kot: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Вы бы в ветку отвечали…
Так ты удаляешь ppa из списка, но все установленные из него пакеты - остаются.
Дык я думал, что пакеты не из него установлены, а система хочет обновить пакеты из него. Делать-то что? Самое интересное, что обновления я могу ставить через apt update…
У меня есть идея по этому поводу.
Сделать реинсталл для некоторых метапакетов.
Например: sudo apt-get install --reinstall ubuntu-standard kubuntu-desktop
wine, если стоял - и тому подобное.
Потом: sudo apt-get update && sudo apt-get install -f
и посмотреть, что останется на удаление (но не удалять).
То что останется, как предложение удалить, проверить по обратным зависимостям - на какой пакет ссылается - чего не хватает. По списку, типа: apt-cache rdepends пакет
ПС: Переустанавливать систему от каждого чиха - это не дело.
Вообще у меня такое было (давно), если попеременно использовать то apt-get, то aptitude.
но что подобное?
А что тебе не понятно?! Очевидно то, что ты устанавливал после развёртывания системы на своем компе, если в этом будет необходимость.
Судя по нулевым значениям отметок для удаления - необходимости нет и рецепт помог?
Что касается 5-ти не обновленных... Какие именно? И что показывает выхлоп: sudo apt-get install --reinstall эти пакеты
Что касается 5-ти не обновленных... Какие именно?
Откуда я знаю, он не говорит какие. Ничего не помогло. Уже снова четыре: обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Если я правильно вас понял, надо эти пакеты переустановить: kot@kot-MS-7930:~$ sudo apt upgrade Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Расчёт обновлений…Готово Пакеты, которые будут оставлены в неизменном виде: gcc-4.9-base gcc-4.9-base:i386 libgcc1 libgcc1:i386 обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено. kot@kot-MS-7930:~$ sudo apt-get install --reinstall gcc-4.9-base Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: libqtgui4 : Зависит: libqt4-declarative (= 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1) но он не будет установлен libstdc++6 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 будет установлен libtag1c2a : Зависит: libtag1-vanilla (= 1.9.1-2) но он не будет установлен E: Ошибка, pkgProblemResolver::Resolve сгенерировал повреждённые пакеты. Это может быть вызвано отложенными (held) пакетами.
Какая-то путанница с архитектурами от чего может быть конфликт между пакетами *:amd64 и *:i386
Что показывает: dpkg --print-architecture dpkg --print-foreign-architectures
Когда у меня такое было, я удалил все пакеты :i386, обновился и все пришло в норму. Позже переустановил проги требующие i386
kot@kot-MS-7930:~$ dpkg --print-architecture amd64 kot@kot-MS-7930:~$ dpkg --print-foreign-architectures i386
Стало быть напутано? И как распутать? Как удалить все пакеты :i386?
да.
после sudo apt-get update && sudo apt-get dist-upgrade sudo apt-get install -f
обрати только внимание, что проги типа wine, teamviewer, playonlinux и тд придется переустановить.
Обратил. TV-max ещё. Следующие пакеты устанавливались автоматически и больше не требуются: fonts-horai-umefont libcapi20-3 libosmesa6 mencoder python-virtkey wine-gecko2.21 wine-mono0.0.8 Для их удаления используйте «apt-get autoremove». Пакеты, которые будут оставлены в неизменном виде: gcc-4.9-base libgcc1 обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено. kot@kot-MS-7930:~$ sudo apt install wine Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine : Зависит: wine1.6 но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты. kot@kot-MS-7930:~$ sudo aptitude dist-upgrade Следующие пакеты будут обновлены: gcc-4.9-base libgcc1 2 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 54,3 kБ архивов. После распаковки 0 Б будет занято. Следующие пакеты имеют неудовлетворённые зависимости: libquadmath0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4. libgomp1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4. libtsan0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4. libatomic1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4. libgfortran3 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4. libstdc++6 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4. libitm1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4. открыто: 465; закрыто: 1807; отброшено: 418; конфликтуе� .Следующие действия разрешат зависимости:
Оставить для следующих пакетов их текущие версии: 1) gcc-4.9-base [4.9.2-0ubuntu1~14.04 (now)] 2) libgcc1 [1:4.9.2-0ubuntu1~14.04 (now)]
Подсказка №4 - они были установлены из PPA. PPA ты удалил, но только из списка, сами пакеты остались. Их зависимости тоже прописаны исходя из установленных.
так, кошка домашняя дурная...
тебе сказали что делать, читать ВСЕ СВЕРХУ!
а начало в посте выглядит так... Сделать реинсталл для некоторых метапакетов.
Например: sudo apt-get install --reinstall ubuntu-standard kubuntu-desktop
Параметры: -a<debian-arch> задать текущую архитектуру Debian -t<gnu-system> задать GNU тип системы -L показать список допустимых архитектур -f флаг принуждения (заменить значения переменных, установленных в окружении)
Команды: -l вывести список переменных (действие по умолчанию) -e<debian-arch> сравнить с текущей архитектурой Debian -i<arch-alias> проверить, совпадает ли текущая архитектура Debian с шаблоном <arch-alias> -q<переменная> показать значение только указанной <переменной> -s показать команду для установки переменных окружения -u показать команду для сброса переменных окружения -c <команда> настроить окружение и запустить в нём команду -?, --help показать это сообщение --version показать версию kot@kot-MS-7930:~$ dpkg-architecture --version Debian dpkg-architecture, версия 1.17.5.
Это свободное программное обеспечение. См. условия распространения в Универсальной общественной лицензии GNU версии 2 или более поздней. НИКАКИЕ гарантии не предоставляются.
Так пробовал уже, мы ж ничего не изменили… Пакеты, которые будут оставлены в неизменном виде: gcc-4.9-base libgcc1 обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено. kot@kot-MS-7930:~$ sudo apt-get install wine Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine : Зависит: wine1.6 но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
kot@kot-MS-7930:~$ sudo apt-get install wine1.6 [sudo] password for kot: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine1.6 : Зависит: wine1.6-i386 (= 1:1.6.2-0ubuntu4) но он не может быть установлен Рекомендует: fonts-horai-umefont но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
странно. пишет что i386 родная архитектура, но должна быть amd64. Ошибки выдает как если бы i386 не была добавлена.
попробуй так: sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install wine
kot@kot-MS-7930:~$ sudo apt-get install wine Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine : Зависит: wine1.6 но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
kot@kot-MS-7930:~$ apt search wine1.6 Sorting… Готово Full Text Search… Готово wine1.6/trusty 1:1.6.2-0ubuntu4 amd64 WINE (эмулятор бинарников и библиотеки)
wine1.6-amd64/trusty 1:1.6.2-0ubuntu4 amd64 Microsoft Windows Compatibility Layer (64-bit support)
wine1.6-dbg/trusty 1:1.6.2-0ubuntu4 amd64 Microsoft Windows Compatibility Layer (debugging symbols)
wine1.6-dev/trusty 1:1.6.2-0ubuntu4 amd64 Microsoft Windows Compatibility Layer (Development files)
wine1.6-i386/trusty 1:1.6.2-0ubuntu4 i386 Microsoft Windows Compatibility Layer (32-bit support)
kot@kot-MS-7930:~$ sudo apt install wine [sudo] password for kot: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine : Зависит: wine1.6 но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Я так все пакеты поудаляю, а назад поставить не смогу… kot@kot-MS-7930:~$ sudo apt install wine Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine : Зависит: wine1.6 но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
/офтопик он/
тихонечко наблюдая, как кот делает разные действия, я просто офигеваю.
/офтопик офф/
Честно. Я вот, например, не знаю, как лечить данную проблему.
единственная мысля, которая у меня пока возникла, попробовать вернуть тот сторонний ппа, поставить(если это возможно) ppa-purge и запустить его с этим сторонним ппа.
Вроде бы этот ппа пурге умеет не только удалять ппа, но еще и умеет восстанавливать состояние до подключения ппа...
Это так сказать мысля в слух, размышления на тему заголовка, и процедуры борьбы с заголовком. :-)
я просто офигеваю
А мне вообще страшно становится.
вернуть тот сторонний ппа, поставить(если это возможно) ppa-purge и запустить его с этим сторонним ппа
Собственно это и есть решение, только я хотел, чтобы Кот сам догадался. Но он даже после озвученного решения не догнал...
Да как же я догоню на костылях-то?
При помощи мозга =)
я его заменил на другой.
Твою дивизию, ты другой ppa с bomi подключить додумался?
Теперь основательная каша получилась...
После подключения этого другого ppa какие-то пакеты оттуда ставились/обновлялись?
Я удалил старый ppa по причине то, что было выше и по причине отсутствия там 15.10, на который собираюсь перепозти. Нашёл и добавил новый с поддержкой 15.10. Версия bomi одинаковая, ничего не обновлялось и не ставилось… Сейчас подключил старый и проверил твою идею.
Тогда удали запись об этом новом ppa (не через ppa-purge, а через add-apt-repository --remove).
Сделай apt-get update.
Повтори ppa-purge ppa:darklin20/bomi.
Если уже наколбасил так, что последнее не вернет gcc из основного репа - придется их форсированно удалить вручную и поставить из основного репа.
kot@kot-MS-7930:~$ sudo ppa-purge ppa:darklin20/bomi Updating packages lists PPA to be removed: darklin20 bomi Warning: Could not find package list for PPA: darklin20 bomi
Трандец. Почему списки не читаются...
Пересоздай через sudo rm -f /var/lib/apt/lists/* sudo apt-get update
И пробуй заново.
E: Выпуск «trusty» для «bomi» не найден
Не удаётся найти архив «trusty» пакета «bomi»
Что за фигня, ppa был подключен точно на установленной версии дистрибутива?
В общем, если перестроение списков не поможет, удаляй вручную libatomic1 libitm1 libtsan0 bomi, удаляй форсированно gcc-4.9-base libgcc1 libgfortran3 libgomp1 libquadmath0 libstdc++6 и устанавливай gcc-4.9-base libgcc1 из основного репа.
А в sources.list.d в .list файле именно он был прописан?
Я так глубоко не копаю… # deb http://ppa.launchpad.net/darklin20/bomi/ubuntu trusty main
# deb-src http://ppa.launchpad.net/darklin20/bomi/ubuntu trusty main
# deb-src http://ppa.launchpad.net/darklin20/bomi/ubuntu trusty main
Скачивай. Переходи в тот каталог через cd имя_каталога, устанавливай через: sudo dpkg --force-downgrade -i gcc-4.9-base_4.9.3-0ubuntu4_amd64.deb sudo dpkg --force-downgrade -i libgcc1_4.9.3-0ubuntu4_amd64.deb
или, если будет выёживаться, через sudo dpkg --force-all -i gcc-4.9-base_4.9.3-0ubuntu4_amd64.deb sudo dpkg --force-all -i libgcc1_4.9.3-0ubuntu4_amd64.deb
kot@kot-MS-7930:~/bin/install$ sudo apt-get dist-upgrade Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install». Пакеты, имеющие неудовлетворённые зависимости: libatomic1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libgfortran3 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libgomp1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libitm1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libquadmath0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libstdc++6 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libtsan0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен E: Неудовлетворённые зависимости. Попытайтесь использовать -f. kot@kot-MS-7930:~/bin/install$ sudo apt-get -f install Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Исправление зависимостей… не удалось. Пакеты, имеющие неудовлетворённые зависимости: libatomic1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libgfortran3 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libgomp1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libitm1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libquadmath0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libstdc++6 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен libtsan0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен E: Ошибка, pkgProblemResolver::Resolve сгенерировал повреждённые пакеты. Это может быть вызвано отложенными (held) пакетами. E: Невозможно скорректировать зависимости
Боюсь перезагружаться… Зато теперь можно установить teamviewe, првда он требует установить 887 пакетов…
смотри ниже, и список пакетов. Есть мнение, что их всех нужно переустановить на правильную версию. libatomic1 libgfortran3 libgomp1 libquadmath0 libstdc++6 libtsan0
Эти точно нужно найти правильной версии (соответствующей версии gcc) , и поставить аналогично gcc
sudo dpkg --force-all -i
kot@kot-MS-7930:~/bin/install$ sudo apt-get dist-upgrade Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install». Пакеты, имеющие неудовлетворённые зависимости: bomi : Зависит: libstdc++6 (>= 4.9) но 4.8.4-2ubuntu1~14.04 уже установлен E: Неудовлетворённые зависимости. Попытайтесь использовать -f. kot@kot-MS-7930:~/bin/install$ sudo apt-get -f install Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Исправление зависимостей… Готово Следующие пакеты устанавливались автоматически и больше не требуются: libqt5qml-quickcontrols libqt5svg5 libva-glx1 libva-x11-1 libxcb-screensaver0 qtdeclarative5-qtquick2-plugin Для их удаления используйте «apt-get autoremove». Пакеты, которые будут УДАЛЕНЫ: bomi обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 10 пакетов не обновлено. После данной операции, объём занятого дискового пространства уменьшится на 21,4 MB. Хотите продолжить? [Д/н]
Так он мне нужен и он уже не запускается… Надо бы настроить приоритеты ppa… Если это действительно из-за bomi, то он у меня с лета стоит… Удалил. Teamviewer требует уствновить gcc-4.9-base - уже боюсь… kot@kot-MS-7930:~$ sudo apt install wine [sudo] password for kot: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine : Зависит: wine1.6 но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Грохни bomi, у него есть неудовлетворенные зависимости, которые мы же сами поломали, восстанавливая версии ключевых либ.
Это нужно сделать в любом случае, чтобы привести пакетную базу в работоспособный вид.
Ставить потом заново из ppa или не ставить - дело твое. Успешность этого мероприятия или то, что не словишь похожий глюк в ближайшем будущем - не гарантирую.
Если есть желание возиться - пробуй (с готовностью заново лечить зависимости руками) и в случае фейла рапортуй им на ланчпад, пинай чтобы исправляли.
Это всё уже без него! Видимо в процессе лечения системы мы немного перегнули… Добавил новый ppa ppa:varlesh-l/plasma5-tools для него, а оно пишет (список пакетов обновлял): kot@kot-MS-7930:~$ sudo apt install bomi Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Пакет bomi недоступен, но упомянут в списке зависимостей другого пакета. Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета «bomi» не найден кандидат на установку
Я в ауте…
Сегодня утром, при обновлении рабочей машины(а она, как вы помните :-) живет на LTS) мне было сообщено, что у меня будет заголовок статьи. :-)
Ну я типо обновил то, что обновилось, и оставил как есть....
Сейчас, читая, вспомнил, про этот топик, и решил уточнить, шо же я сломаю, и шо мне делать... :-)
Обновился, и мне сказали - жить будешь! Список обновляемых пакетов прилагается :-) Пакеты, которые будут обновлены: cpp-4.8 firefox firefox-locale-en firefox-locale-ru g++-4.8 g++-4.8-multilib gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 gcc-4.8-multilib lib32asan0 lib32atomic1 lib32gcc-4.8-dev lib32gomp1 lib32itm1 lib32quadmath0 lib32stdc++-4.8-dev lib32stdc++6 libasan0 libatomic1 libgcc-4.8-dev libgomp1 libitm1 libquadmath0 libstdc++-4.8-dev libstdc++6 libstdc++6:i386 libtsan0 libx32asan0 libx32atomic1 libx32gcc-4.8-dev libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-4.8-dev libx32stdc++6
Все, кроме фирефокса, разумеется.
Я рад за вас… libatomic1
libgfortran3
libgomp1
libquadmath0
libstdc++6
libtsan0
Где это всё найти. И почему нельзя в пакетном менеджере выбрать правильную версию…
Коту и тем кто не понял, что произошло.
Принцип дистрибуции Debian и *ubuntu таков, что в рамках версии дистрибутива, в основном репозитории мажорных обновлений софта практически не происходит. Поэтому, чем старше ваш LTS, тем древнее там софт. Это же распространяется на набор базовых библиотек.
Разработка прикладного софта часто опережает данное положение, используя более свежие версии библиотек. Например, тот же bomi требует libstdc++ 4.9 и выше, в то время, как в LTS, даже из trusty-updates, доступна только 4.8.4. Поэтому, чем старше дистрибутив, чем старше ваш LTS, тем больше обновленных базовых библиотек приходится пихать мейнтейнерам в ppa наряду с программами, чтобы удовлетворить их требования.
В данном случае, вместе с bomi из ppa Коту прилетели более свежие gcc-4.9-base libgcc1 libgfortran3 libgomp1 libquadmath0 libstdc++6.
Все бы ничего, но зависимости в них были прописаны криво (ошибка мейнтейнеров ppa), что выплыло после обновления из основного репа и trusty-updates. Зависимости последних четырех пакетах из вышеперечисленных после этого обновления перестали быть удовлетворены (поломались). А поскольку эти либы довольно ключевые и много чем используемы (по сути, libstdc++ в зависимостях у доброй половины прикладного софта), пакетный менеджер начал тихо сходить с ума, предлагая грохнуть все зависящие пакеты.
Ручное восстановление ключевых библиотек из trusty-updates вылечило эту проблему.
Объективная реальность такова, что если хотите использовать свежий софт и прикручиваете кучу ppa - лучше использовать текущие релизы дистрибутива, а не LTS. Базовый набор библиотек и прочего софта там свежее, ниже вероятность нарваться на такую вот ошибку.
Вообще никаким. У тебя не было никаких оснований начать сносить пакеты с i386. Они ставились как зависимости для софта, который их использует, например wine.
Ну значит меня ввели в заблуждение ヅ А ты не мог это предотвратить… Да, и зачем wine нужен i386? kot@kot-MS-7930:~$ sudo apt-get -f install [sudo] password for kot: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Как мне теперь wine вкорячить? И gcc-4.9-base для teameviewer это нормально? Оказывается в ppa:varlesh-l/plasma5-tools только sni-qt для 14.04. Облом… Как мне теперь вкорячить bomi? kot@kot-MS-7930:~$ sudo apt install wine1.6 Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine1.6 : Зависит: wine1.6-i386 (= 1:1.6.2-0ubuntu4) E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты. kot@kot-MS-7930:~$ sudo apt install wine1.6-i386 Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine1.6-i386:i386 : Зависит: libglu1-mesa:i386 но он не будет установлен или libglu1:i386 Зависит: libgphoto2-6:i386 (>= 2.5.2) но он не будет установлен Зависит: libgphoto2-port10:i386 (>= 2.5.2) но он не будет установлен Рекомендует: libsane:i386 но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Я так понял надо вернуть архитектуру i386, но как?
bomi или ещё каким.
Нет его, забудьте уже!
Повторю вопросы: Как мне теперь wine вкорячить? И gcc-4.9-base для teameviewer это нормально? Как мне теперь вкорячить bomi?
К сожалению ppa:darklin20/bomi это единственный ppa. Вот что делать?
версия libstdc++6 та же, что и у меня apt-get download libatomic1 libgfortran3 libgomp1 libquadmath0 libstdc++6 libtsan0
прежде чем устанавливать, стоит посмотреть возможно там всё в норме: apt-cache policy libatomic1 libgfortran3 libgomp1 libquadmath0 libstdc++6 libtsan0
PS: А через ppa-purge ppa:darklin20/bomi пробовал удалять реп?
Да установлены они, я ссылки выше давал, чтобы Кот не напутал ничего. Он просто тормозит и не понял, что уже эти пакеты вернул из trusty-updates...
Остались какие-то косяки с зависимостями i386, я не вчитывался.
Через ppa-purge были попытки, Кот выхлоп показывал выше, но из-за кривых зависимостей в пакетах из ppa он не удалялся корректно, в итоге пришлось руками.
1. Ты делал autoremove, когда зависимости были поломаны и пакетная базы была в раскоряченном состоянии. Возможно грохнул что-то нужное.
2. Ты удалял кучу i386 пакетов, возможно наломал еще чего и поудалял часть пакетов, которые нужны wine.
Это же не игрушки, надо думать вначале.
Не холивара ради:
Когда удаляешь/устанавливаешь пакеты, apt предупреждает когда ломаются зависимости. Удаляет не только зависимости удаляемых пакетов, но и пакеты обратной зависимости. Кот прежде чем удалить вывел выхлоп для просмотра. К тому же по списку можно как удалить, так и установить. Команда с dpkg -P --force-all (которую не использовали) удалит в любом случае, даже если ломает зависимости и при этом пишет, что ломается, но dpkg -i --force-all - установит. Если б подобного не делал не предлагал бы.
Не стоит наводить панику.
Да какая паника? Описаны два свершившихся факта. Свершенных безосновательно. С тем же успехом можно было снести кеды и установить заново или сделать еще какие-нибудь лишние телодвижения. Из моего поста очевидно, что нужно восстановить обратно, либо по списку из постов, либо по логам.
Вообще построение выводов по проблеме совершенно простое: не могут обновиться четыре пакета. В первую очередь, нужно выяснить их происхождение, что и было сделано сразу. Из ppa - значит, у пакетов из него есть проблемы с прописанными зависимостями. Решения два: поправить их руками пересобрав или, что проще, избавиться от них. Кот вначале попытался сделать последнее, но неправильно, на что я ему указал. Зависимости по i386 пакетам поломались ровно по той же самой причине, что и amd64, зачем домысливать какие-то невероятные причины, когда есть очевидная.
Apt обо всем правильно предупреждает только если база в порядке. Отсюда видно, что autoremove снес большую часть зависимостей вайна, оставив последнего нетронутым, но уже в нерабочем состоянии.
Конечно паника. Из рутинных операций создаешь проблему. Отсюда виден конфликт между архитектурами. sudo dpkg --remove-architecture i386
dpkg: предупреждение: нельзя удалить родную архитектуру «i386»
Риторически: "С какого перепугу i386 стала родной?" Если используются пакеты i386 dpkg так и пишет, но не делает её родной. Я признаю, что не с того края зашел чтобы понять это. Но криминального ничего не было сделано.
ПС: В конце концов не я создаю дурные репы, чтоб на меня всех собак спускать...
Конечно паника.
Неправда. Я как сам не нахожусь в состоянии аффекта или страха, так и не вводил туда Кота или кого-либо еще. И даже как результат - у Кота было лишь легкое удивление, что не все команды с форума стоит бездумно копипастить в консоль.
Из рутинных операций создаешь проблему.
Я не создаю проблему, а описал две причины уже имеющейся проблемы.
Отсюда виден конфликт между архитектурами.
Там нет никакого конфликта. Там предлагается грохнуть все зависящие пакеты и одной и другой архитектуры, чтобы разрешить зависимости. Какого-либо влияния одной на другую там нет.
"С какого перепугу i386 стала родной?" Если используются пакеты i386 dpkg так и пишет, но не делает её родной.
Вполне возможно, что это баг dpkg. Даже сходу нагуглился пример: https://debianforum.ru/index.php?topic=9226.75 (вторая половина верхнего поста) - там человек, после вычищения всех пакетов с i386, при попытке удалить архитектуру, получил точно такое сообщение на Debian 8 64bit.
чтоб на меня всех собак спускать...
Да разве я спускал? Изначально все Коту адресовалось. Каюсь, хотел Кота немного подумать заставить, но чтобы прям собак... =)
так, вроде вычистили...
Во всяком случае - визуально...
ибо в прошлом сообщении слова Пакеты, имеющие неудовлетворённые зависимости:
bomi : Зависит: libstdc++6 (>= 4.9)
так и рвали мне взгляд.. :-)
kot@kot-MS-7930:~$ dpkg --print-foreign-architectures i386 kot@kot-MS-7930:~$ sudo apt install wine Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Некоторые пакеты невозможно установить. Возможно, вы просите невозможного, или же используете нестабильную версию дистрибутива, где запрошенные вами пакеты ещё не созданы или были удалены из Incoming. Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости: wine : Зависит: wine1.6 но он не будет установлен E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Ненавижу такие ситуации... Было как-то раз. Гуглил на тему что делать. Самый распространенный совет - убрать лишние репозитории из sources.list. Но, увы, мне это не помогло, как и прочие советы. Вылечил переустановкой системы...
Сейчас подключил этот ppa в виртуалку и тоже не смог установить bomi. Зато muon бодро сообщил есть возможность обновить другие пакеты из этого ppa. Как-то же можно ресечь такое поведение? Вроде можно было приоритеты ppa настроить…
Попробуйте установить по-списку, хуже не будет.
sudo apt-get install `cat список`
Вайн 386 нужен для поддержки 32-битных приложений
Зачем 15.10 - тогда уж дождаться 16.04.
Ну и чего ты ждешь, Котэ? Пока ты сидишь и ждешь, варианта два - тебе либо дадут вискаса, либо дадут волшебного пенделя. Воспользуйся третьим вариантом - открой холодильник, возьми вискас сам, да еще заодно можешь спереть всю сметану =) (это метафора, рассказывать про рацион не обязательно)
Если есть неудовлетворенные зависимости - нужно их установить.
Если пакет не устанавливается - понять причину.
Посмотреть происхождение пакета.
Посмотреть версии, которые он требует.
Посмотреть, есть ли таковые в основном репозитории или подключенных ppa.
Если неудовлетворенный пакет из ppa - запуржить ppa или вручную заменить его на версию из основного.
Тот же принцип при установке wine или восстановлении зависимостей i386.
Столкнулся с похожей шляпой месяца 2 назад, но тогда в гугле было крайне мало инфы на сей счет. Но чем дальше тем больше народу стало появляться с подобными симптомами. Пытался бороться по всякому, включая классические методы борьбы :) Переустанавливать ось как то не хотелось, поэтому сделал бэкап и приступил. Все дело в злополучном ppa, при чем он отличный от Вашего, и всегда нужно читать описания, там было сказано о том что реп содержит системные пакеты и часть пакетов из реп Дебиана! В общем:
0. Спасибо данной ветке и форуму, из которого я понял, что есть только 2 пути а) Переустановка б) Попытка забороть проблему.
1. Бекап всего винта.
2. Добавление опять этого рра и пуржи его.
3. С ужасом наблюдал как с винта улетает половина системы, попутно записывая те либы, пакеты которые он удаляет в txt файлик, брал из того списка в котором он пишет что он собирается грохнуть. Тут главное не перегружаться!
4. gcc-4.9 после всего сноса все равно отказывался удаляться! Не могу сказать как точно, но через aptitude мне удалось вычистить вот это вот "Пакеты, которые будут оставлены в неизменном виде:
gcc-4.9-base gcc-4.9-base:i386 lib32gcc1 libgcc1 libgcc1:i386".
5. Дальше apt-get update, и долго и нудно согласно заранее подготовленному списку установка пакетов.
P.S. Единственный момент, у меня Xubuntu, хотя это не сильно принципиально имхо.
Возможно, я редко пишу в форумы, обычно все решения уже есть и достаточно погуглить. Не у нас так в англоязычном сегменте (для меня не проблема). Уверяю Вас я изрядно бодался, не стал описывать все телодвижения как Вы сказали, они тут описаны и без меня. Кроме прочего было просто интересно как далеко может "забуриться" свихнувшийся apt (не без моей помощи изначально конечно). Поэтому главный вывод лично для меня:
1. Лучшее враг хорошего.
2. Читай внимательно описание к рра, и стоит ли оно того, если все необходимые функции есть в stable.
3. Если уж возникла необходимость в каком то уникальном ПО, не проще ли будет его собрать из сырцов.
просто интересно как далеко может "забуриться" свихнувшийся apt
Ровно настолько, насколько корневым по зависимостям является пакет.
Если бы возникла проблема с libc - поломались бы 99% пакетов системы. Вы что, стали бы веселиться со всеми ними, удаляя и восстанавливая?
Вывод совершенно неверный.
1. Нарушен закон тождества. Более старый - это не хороший, а только лишь более старый. Более новый - это не лучший, а только лишь более новый. Не подменяйте понятия и жить станет проще.
2. Бояться ppa не стоит, это отличный инструмент, безопасный на уровне пакетного менеджера.
3. Не проще. Не считая потраченного времени, в уже собранных пакетах могут быть подготовленные для Debian конфиги/скрипты инициализации и т.д., которые придется изобретать самому. При требовании софта к более свежим версиям библиотек - придется собирать и их, вручную делать кучу симлинков. Автообновление для такого софта - автоматом недоступно.
Верный вывод: знакомство с дистрибутивом начинать с изучения его системы пакетов и пакетного менеджера, вплоть до понимания, как устроены зависимости и умения читать по ним справку. Возникшие проблемы решать последовательно.
Я Вас услышал, и спасибо сказал в первом посте. Как бы то ни было, проблему я решил без переустановки системы. Не подменяйте понятия и жить станет проще.
Уф... Ну не 20 мне лет и даже не 30, за сим кланяюсь...
Хм gcc это компилятор программ и как правило он есть в стандартных репах зачем его пихать в ppa не очень понятно тем более что в современных системах 15.xx с пятой плазмой имеется gcc версии 5 а gcc 4.9 думаю оставлен для совместимости с каким то старым ПО.
Если отвечать непосредственно на сам вопрос попробуй
apt-cache policy package
где package интересующий пакет.
в синаптике можно узнать...
на пакет становишься и выбираешь версию.
там же при наборе в быстром фильтре можно прощелкать во вкладке "Происхождение" те ппа, которые у тебя подключены...
как это быстро сделать в консоли - я не думал. Но уверен, что это можно.... :-)
И что это даст?
Это и в muon можно, но не помогает…
dyug@dyug-ws:~$ apt-cache policy libgcc1
libgcc1:
Установлен: 1:4.9.3-0ubuntu4
Кандидат: 1:4.9.3-0ubuntu4
Таблица версий:
*** 1:4.9.3-0ubuntu4 0
500 http://ua.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
100 /var/lib/dpkg/status
1:4.9-20140406-0ubuntu1 0
500 http://ua.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
dyug@dyug-ws:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
У мну так.
Я рад за вас. У меня почему-то установлен 1:4.9.2, а при попытке обновить muon и distr-upgrade сносит полсистемы. А вот upgrade и synaptic обновляют нормально… Всё-таки я подозреваю что это из-за того, что я не обновлялся полмесяца…
Подсказка в моем посте ниже. Подсказка №2 - начинается с "Неправильно" =)
Не говори загадками, я не умею их отгадывать.
После удаления ppa
sudo apt-get update
делали ?
Так на всякий случай :-)
Ну остаётся стандартное
sudo apt-get install -f
и почитать внимательно выхлоп если таковой будет.
kot@kot-MS-7930:~$ sudo apt-get install -f
[sudo] password for kot:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Вы бы в ветку отвечали…
sudo apt-get dist-upgrade что предлагает?
Что делал перед тем, когда все было хорошо и теперешней ситуацией?
Как ты удаляешь ppa?
В больнице лежал… sudo add-apt-repository --remove. Может из-за того, что полмесяца не обновлялся…
А перед этим в КВН не играл или в камеди не выступал?)
Неправильно. Так ты удаляешь ppa из списка, но все установленные из него пакеты - остаются.
Нет.
Дык я думал, что пакеты не из него установлены, а система хочет обновить пакеты из него. Делать-то что? Самое интересное, что обновления я могу ставить через apt update…
У меня та же проблема. Ни чего не устанавливал и не удалял, настройки не менял. Система 14.04 x64
Я не одинок ヅ
Совсем нет идей? У меня есть одна…
Дай я угадаю: наверное ты хочешь переставить систему... :-)
Как вы догадались?! Других идей нет…
У меня есть идея по этому поводу.
Сделать реинсталл для некоторых метапакетов.
Например:
sudo apt-get install --reinstall ubuntu-standard kubuntu-desktop
wine, если стоял - и тому подобное.
Потом:
sudo apt-get update && sudo apt-get install -f
и посмотреть, что останется на удаление (но не удалять).
То что останется, как предложение удалить, проверить по обратным зависимостям - на какой пакет ссылается - чего не хватает. По списку, типа:
apt-cache rdepends пакет
ПС: Переустанавливать систему от каждого чиха - это не дело.
Вообще у меня такое было (давно), если попеременно использовать то apt-get, то aptitude.
ты не кот, а кошка, причем домашняя, наглая. :-)
Читай все СВЕРХУ ВНИЗ. А не то, что тебе хочется прочитать.
А что тебе не понятно?! Очевидно то, что ты устанавливал после развёртывания системы на своем компе, если в этом будет необходимость.
Судя по нулевым значениям отметок для удаления - необходимости нет и рецепт помог?
Что касается 5-ти не обновленных... Какие именно? И что показывает выхлоп:
sudo apt-get install --reinstall эти пакеты
Откуда я знаю, он не говорит какие. Ничего не помогло. Уже снова четыре:
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
Если я правильно вас понял, надо эти пакеты переустановить:
kot@kot-MS-7930:~$ sudo apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Расчёт обновлений…Готово
Пакеты, которые будут оставлены в неизменном виде:
gcc-4.9-base gcc-4.9-base:i386 libgcc1 libgcc1:i386
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 4 пакетов не обновлено.
kot@kot-MS-7930:~$ sudo apt-get install --reinstall gcc-4.9-base
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
libqtgui4 : Зависит: libqt4-declarative (= 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1) но он не будет установлен
libstdc++6 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 будет установлен
libtag1c2a : Зависит: libtag1-vanilla (= 1.9.1-2) но он не будет установлен
E: Ошибка, pkgProblemResolver::Resolve сгенерировал повреждённые пакеты. Это может быть вызвано отложенными (held) пакетами.
Какая-то путанница с архитектурами от чего может быть конфликт между пакетами *:amd64 и *:i386
Что показывает:
dpkg --print-architecture
dpkg --print-foreign-architectures
Когда у меня такое было, я удалил все пакеты :i386, обновился и все пришло в норму. Позже переустановил проги требующие i386
kot@kot-MS-7930:~$ dpkg --print-architecture
amd64
kot@kot-MS-7930:~$ dpkg --print-foreign-architectures
i386
Стало быть напутано? И как распутать? Как удалить все пакеты :i386?
По списку.
dpkg --get-selections | grep -v deinstall | grep :i386 | awk '{print $1}' > filename
sudo apt-get purge `cat filename`
но может и
sudo dpkg -P --force-all `cat filename`
сейчас точно не помню, какую для удаления использовал
Эээ, хотелось бы уточнить…
пробуй обе по-порядку
да.
после
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install -f
обрати только внимание, что проги типа wine, teamviewer, playonlinux и тд придется переустановить.
Обратил. TV-max ещё.
Следующие пакеты устанавливались автоматически и больше не требуются:
fonts-horai-umefont libcapi20-3 libosmesa6 mencoder python-virtkey
wine-gecko2.21 wine-mono0.0.8
Для их удаления используйте «apt-get autoremove».
Пакеты, которые будут оставлены в неизменном виде:
gcc-4.9-base libgcc1
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
kot@kot-MS-7930:~$ sudo apt install wine
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine : Зависит: wine1.6 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
kot@kot-MS-7930:~$ sudo aptitude dist-upgrade
Следующие пакеты будут обновлены:
gcc-4.9-base libgcc1
2 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 54,3 kБ архивов. После распаковки 0 Б будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
libquadmath0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4.
libgomp1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4.
libtsan0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4.
libatomic1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4.
libgfortran3 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4.
libstdc++6 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4.
libitm1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но будет установлен 4.9.3-0ubuntu4.
открыто: 465; закрыто: 1807; отброшено: 418; конфликтуе� .Следующие действия разрешат зависимости:
Оставить для следующих пакетов их текущие версии:
1) gcc-4.9-base [4.9.2-0ubuntu1~14.04 (now)]
2) libgcc1 [1:4.9.2-0ubuntu1~14.04 (now)]
Принять данное решение? [Y/n/q/?]
попробуй такую последовательность:
sudo apt-get autoremove
sudo dpkg --remove-architecture i386
sudo apt-get update && sudo apt-get dist-upgrade
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -f
выхлоп сюда
autoremove уже сделал.
kot@kot-MS-7930:~$ sudo dpkg --remove-architecture i386
dpkg: предупреждение: нельзя удалить родную архитектуру «i386»
Дальше продолжать?
вот это-то и странно.
dpkg --print-architecture говорит amd64
а родной воспринимается i386
Вот такая петрушка. Я архетиктуру не менял.
Подсказка №3 - откуда (из какого источника) установлен gcc-4.9-base и остальные три? =)
kot@kot-MS-7930:~$ apt-cache policy gcc-4.9-base
gcc-4.9-base:
Установлен: 4.9.2-0ubuntu1~14.04
Кандидат: 4.9.3-0ubuntu4
Таблица версий:
4.9.3-0ubuntu4 0
500 http://by.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
*** 4.9.2-0ubuntu1~14.04 0
100 /var/lib/dpkg/status
4.9-20140406-0ubuntu1 0
500 http://by.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Подсказка №4 - они были установлены из PPA. PPA ты удалил, но только из списка, сами пакеты остались. Их зависимости тоже прописаны исходя из установленных.
Откуда знаешь?
Чуйка =) А еще из твоего поста.
Не факт.
Что не факт, чудо?))) Я про все факты тебе уже написал и прямым текстом и намеками.
Зачем мне намёки, ими сыт не будешь. Напиши конкретную команду для исправления ситуации.
Неправда, вся пища для ума тебе дана. У тебя есть причина, нужно только подумать =)
так, кошка домашняя дурная...
тебе сказали что делать, читать ВСЕ СВЕРХУ!
а начало в посте выглядит так...
Братская вы щука, не держите меня за дибила ヅ Сделал я это.
Ну что, нет больше идей? Я теперь остался без wine, playonlinux и teamviewer. Tv-max установить удалось.
попробуй
sudo dpkg-architecture -a amd64
и повторить мою последовательность
пс: прости, отвлекся по делам
kot@kot-MS-7930:~$ sudo dpkg-architecture -a amd64
[sudo] password for kot:
dpkg-architecture: неизвестный параметр «amd64»
Use --help for program usage information.
а так
sudo dpkg-architecture --target-arch amd64
и заодно покажи
sudo dpkg-architecture --list
kot@kot-MS-7930:~$ sudo dpkg-architecture --target-arch amd64
dpkg-architecture: неизвестный параметр «--target-arch»
Use --help for program usage information.
kot@kot-MS-7930:~$ sudo dpkg-architecture --list
dpkg-architecture: неизвестный параметр «--list»
Use --help for program usage information.
Что-то здесь не так…
Хм-м.
покажи
dpkg-architecture --help
тк у меня есть эти параметры
а еще версию
dpkg-architecture --version
kot@kot-MS-7930:~$ dpkg-architecture --help
Использование: dpkg-architecture [<параметр>...] <команда>
Параметры:
-a<debian-arch> задать текущую архитектуру Debian
-t<gnu-system> задать GNU тип системы
-L показать список допустимых архитектур
-f флаг принуждения (заменить значения переменных,
установленных в окружении)
Команды:
-l вывести список переменных (действие по умолчанию)
-e<debian-arch> сравнить с текущей архитектурой Debian
-i<arch-alias> проверить, совпадает ли текущая архитектура
Debian с шаблоном <arch-alias>
-q<переменная> показать значение только указанной <переменной>
-s показать команду для установки переменных окружения
-u показать команду для сброса переменных окружения
-c <команда> настроить окружение и запустить в нём команду
-?, --help показать это сообщение
--version показать версию
kot@kot-MS-7930:~$ dpkg-architecture --version
Debian dpkg-architecture, версия 1.17.5.
Это свободное программное обеспечение. См. условия распространения в
Универсальной общественной лицензии GNU версии 2 или более поздней.
НИКАКИЕ гарантии не предоставляются.
а так?
sudo dpkg-architecture -aamd64
kot@kot-MS-7930:~$ sudo dpkg-architecture -aamd64
DEB_BUILD_ARCH=amd64
DEB_BUILD_ARCH_BITS=64
DEB_BUILD_ARCH_CPU=amd64
DEB_BUILD_ARCH_ENDIAN=little
DEB_BUILD_ARCH_OS=linux
DEB_BUILD_GNU_CPU=x86_64
DEB_BUILD_GNU_SYSTEM=linux-gnu
DEB_BUILD_GNU_TYPE=x86_64-linux-gnu
DEB_BUILD_MULTIARCH=x86_64-linux-gnu
DEB_HOST_ARCH=amd64
DEB_HOST_ARCH_BITS=64
DEB_HOST_ARCH_CPU=amd64
DEB_HOST_ARCH_ENDIAN=little
DEB_HOST_ARCH_OS=linux
DEB_HOST_GNU_CPU=x86_64
DEB_HOST_GNU_SYSTEM=linux-gnu
DEB_HOST_GNU_TYPE=x86_64-linux-gnu
DEB_HOST_MULTIARCH=x86_64-linux-gnu
пробуй апгрейд и установку программ
пс: у меня версия dpkg-architecture выше, оттого и параметры отличаются)
Не понял…
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install wine и т.д.
Так пробовал уже, мы ж ничего не изменили…
Пакеты, которые будут оставлены в неизменном виде:
gcc-4.9-base libgcc1
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 2 пакетов не обновлено.
kot@kot-MS-7930:~$ sudo apt-get install wine
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine : Зависит: wine1.6 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
какой выхлоп?
sudo dpkg --configure -a
dpkg-reconfigure --force gcc-4.9-base libgcc1
kot@kot-MS-7930:~$ sudo dpkg --configure -a
kot@kot-MS-7930:~$ sudo dpkg-reconfigure --force gcc-4.9-base libgcc1
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
что говорит
sudo apt-get install wine1.6
kot@kot-MS-7930:~$ sudo apt-get install wine1.6
[sudo] password for kot:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine1.6 : Зависит: wine1.6-i386 (= 1:1.6.2-0ubuntu4) но он не может быть установлен
Рекомендует: fonts-horai-umefont но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
странно. пишет что i386 родная архитектура, но должна быть amd64. Ошибки выдает как если бы i386 не была добавлена.
попробуй так:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install wine
kot@kot-MS-7930:~$ sudo apt-get install wine
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine : Зависит: wine1.6 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
apt search wine1.6
kot@kot-MS-7930:~$ apt search wine1.6
Sorting… Готово
Full Text Search… Готово
wine1.6/trusty 1:1.6.2-0ubuntu4 amd64
WINE (эмулятор бинарников и библиотеки)
wine1.6-amd64/trusty 1:1.6.2-0ubuntu4 amd64
Microsoft Windows Compatibility Layer (64-bit support)
wine1.6-dbg/trusty 1:1.6.2-0ubuntu4 amd64
Microsoft Windows Compatibility Layer (debugging symbols)
wine1.6-dev/trusty 1:1.6.2-0ubuntu4 amd64
Microsoft Windows Compatibility Layer (Development files)
wine1.6-i386/trusty 1:1.6.2-0ubuntu4 i386
Microsoft Windows Compatibility Layer (32-bit support)
если apt использовать?
sudo apt install wine
kot@kot-MS-7930:~$ sudo apt install wine
[sudo] password for kot:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine : Зависит: wine1.6 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
покажи еще
apt search wine
sudo apt purge winetricks
sudo apt install wine
Я так все пакеты поудаляю, а назад поставить не смогу…
kot@kot-MS-7930:~$ sudo apt install wine
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine : Зависит: wine1.6 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
от winetricks-а без wine-а нет толку
Целый день уже толку нету…
/офтопик он/
тихонечко наблюдая, как кот делает разные действия, я просто офигеваю.
/офтопик офф/
Честно. Я вот, например, не знаю, как лечить данную проблему.
единственная мысля, которая у меня пока возникла, попробовать вернуть тот сторонний ппа, поставить(если это возможно) ppa-purge и запустить его с этим сторонним ппа.
Вроде бы этот ппа пурге умеет не только удалять ппа, но еще и умеет восстанавливать состояние до подключения ппа...
Это так сказать мысля в слух, размышления на тему заголовка, и процедуры борьбы с заголовком. :-)
я его заменил на другой.
А мне вообще страшно становится.
Собственно это и есть решение, только я хотел, чтобы Кот сам догадался. Но он даже после озвученного решения не догнал...
При помощи мозга =)
Твою дивизию, ты другой ppa с bomi подключить додумался?
Теперь основательная каша получилась...
После подключения этого другого ppa какие-то пакеты оттуда ставились/обновлялись?
Я удалил старый ppa по причине то, что было выше и по причине отсутствия там 15.10, на который собираюсь перепозти. Нашёл и добавил новый с поддержкой 15.10. Версия bomi одинаковая, ничего не обновлялось и не ставилось… Сейчас подключил старый и проверил твою идею.
Тогда удали запись об этом новом ppa (не через ppa-purge, а через add-apt-repository --remove).
Сделай apt-get update.
Повтори ppa-purge ppa:darklin20/bomi.
Если уже наколбасил так, что последнее не вернет gcc из основного репа - придется их форсированно удалить вручную и поставить из основного репа.
kot@kot-MS-7930:~$ sudo ppa-purge ppa:darklin20/bomi
Updating packages lists
PPA to be removed: darklin20 bomi
Warning: Could not find package list for PPA: darklin20 bomi
Логично, он удалился из списка во время предыдущей попытки. Добавь заново, сделай апдейт и пуржи.
Трандец. Почему списки не читаются...
Пересоздай через
sudo rm -f /var/lib/apt/lists/*
sudo apt-get update
И пробуй заново.
Что за фигня, ppa был подключен точно на установленной версии дистрибутива?
В общем, если перестроение списков не поможет, удаляй вручную libatomic1 libitm1 libtsan0 bomi, удаляй форсированно gcc-4.9-base libgcc1 libgfortran3 libgomp1 libquadmath0 libstdc++6 и устанавливай gcc-4.9-base libgcc1 из основного репа.
В наличии пакетов для trusty в ppa я не сомневаюсь. А в sources.list.d в .list файле именно он был прописан?
Каталоги и не надо удалять.
Я так глубоко не копаю…
Ладно.
Удали запись о ppa:darklin20/bomi, сделай apt-get update.
http://fr.archive.ubuntu.com/ubuntu/pool/main/g/gccgo-4.9/gcc-4.9-base_4.9.3-0ubuntu4_amd64.deb
http://fr.archive.ubuntu.com/ubuntu/pool/main/g/gccgo-4.9/libgcc1_4.9.3-0ubuntu4_amd64.deb
Скачивай. Переходи в тот каталог через cd имя_каталога, устанавливай через:
sudo dpkg --force-downgrade -i gcc-4.9-base_4.9.3-0ubuntu4_amd64.deb
sudo dpkg --force-downgrade -i libgcc1_4.9.3-0ubuntu4_amd64.deb
или, если будет выёживаться, через
sudo dpkg --force-all -i gcc-4.9-base_4.9.3-0ubuntu4_amd64.deb
sudo dpkg --force-all -i libgcc1_4.9.3-0ubuntu4_amd64.deb
Потом apt-get dist-upgrade покажи...
kot@kot-MS-7930:~/bin/install$ sudo apt-get dist-upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
libatomic1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libgfortran3 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libgomp1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libitm1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libquadmath0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libstdc++6 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libtsan0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.
kot@kot-MS-7930:~/bin/install$ sudo apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… не удалось.
Пакеты, имеющие неудовлетворённые зависимости:
libatomic1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libgfortran3 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libgomp1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libitm1 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libquadmath0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libstdc++6 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
libtsan0 : Зависит: gcc-4.9-base (= 4.9.2-0ubuntu1~14.04) но 4.9.3-0ubuntu4 уже установлен
E: Ошибка, pkgProblemResolver::Resolve сгенерировал повреждённые пакеты. Это может быть вызвано отложенными (held) пакетами.
E: Невозможно скорректировать зависимости
Боюсь перезагружаться… Зато теперь можно установить teamviewe, првда он требует установить 887 пакетов…
смотри ниже, и список пакетов. Есть мнение, что их всех нужно переустановить на правильную версию.
libatomic1
libgfortran3
libgomp1
libquadmath0
libstdc++6
libtsan0
Эти точно нужно найти правильной версии (соответствующей версии gcc) , и поставить аналогично gcc
sudo dpkg --force-all -i
Не осилю…
Не спеши.
http://fr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/libatomic1_4.8.4-2ubuntu1~14.04_amd64.deb
http://fr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/libgfortran3_4.8.4-2ubuntu1~14.04_amd64.deb
http://fr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/libgomp1_4.8.4-2ubuntu1~14.04_amd64.deb
http://fr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/libitm1_4.8.4-2ubuntu1~14.04_amd64.deb
http://fr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/libquadmath0_4.8.4-2ubuntu1~14.04_amd64.deb
http://fr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/libstdc++6_4.8.4-2ubuntu1~14.04_amd64.deb
http://fr.archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/libtsan0_4.8.4-2ubuntu1~14.04_amd64.deb
Эти установи таким же образом. Должно полегчать. Выхлоп dist-upgrade покажи.
kot@kot-MS-7930:~/bin/install$ sudo apt-get dist-upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
bomi : Зависит: libstdc++6 (>= 4.9) но 4.8.4-2ubuntu1~14.04 уже установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.
kot@kot-MS-7930:~/bin/install$ sudo apt-get -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
libqt5qml-quickcontrols libqt5svg5 libva-glx1 libva-x11-1
libxcb-screensaver0 qtdeclarative5-qtquick2-plugin
Для их удаления используйте «apt-get autoremove».
Пакеты, которые будут УДАЛЕНЫ:
bomi
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 10 пакетов не обновлено.
После данной операции, объём занятого дискового пространства уменьшится на 21,4 MB.
Хотите продолжить? [Д/н]
Да, удаляй. И будь осторожен в дальнейшем с ppa, которые апгрейдят ключевые либы =)
Так он мне нужен и он уже не запускается… Надо бы настроить приоритеты ppa… Если это действительно из-за bomi, то он у меня с лета стоит… Удалил. Teamviewer требует уствновить gcc-4.9-base - уже боюсь…
kot@kot-MS-7930:~$ sudo apt install wine
[sudo] password for kot:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine : Зависит: wine1.6 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Грохни bomi, у него есть неудовлетворенные зависимости, которые мы же сами поломали, восстанавливая версии ключевых либ.
Это нужно сделать в любом случае, чтобы привести пакетную базу в работоспособный вид.
Ставить потом заново из ppa или не ставить - дело твое. Успешность этого мероприятия или то, что не словишь похожий глюк в ближайшем будущем - не гарантирую.
Если есть желание возиться - пробуй (с готовностью заново лечить зависимости руками) и в случае фейла рапортуй им на ланчпад, пинай чтобы исправляли.
Это всё уже без него! Видимо в процессе лечения системы мы немного перегнули… Добавил новый ppa ppa:varlesh-l/plasma5-tools для него, а оно пишет (список пакетов обновлял):
kot@kot-MS-7930:~$ sudo apt install bomi
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет bomi недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета «bomi» не найден кандидат на установку
Я в ауте…
Подожди ты добавлять ppa. Ты убедился, что все в порядке? apt-get -f install без ошибок начал отрабатывать?
Уже не помню, голова кругом. Чуть позже посмотрю. Система обновилась, didtr-update молчит.
Ещё идеи?
1. Думай.
2. Думай самостоятельно.
3. Думай, прежде, чем делать.
Всю ночь не спал, думал…
попробовал?
Подозреваю - именно это поможет. От libgcc1 зависит работа apt.
Домой доберусь, попробую.
Ещё идеи? ヅ
Так выхлоп-то где от проделанных операций?
За красными значками у сообщений надо следить. Из нового на сайте должно было перебросить
(я что, один этим пользуюсь?). Короче выше.
посвящается коту!
Сегодня утром, при обновлении рабочей машины(а она, как вы помните :-) живет на LTS) мне было сообщено, что у меня будет заголовок статьи. :-)
Ну я типо обновил то, что обновилось, и оставил как есть....
Сейчас, читая, вспомнил, про этот топик, и решил уточнить, шо же я сломаю, и шо мне делать... :-)
Обновился, и мне сказали - жить будешь! Список обновляемых пакетов прилагается :-)
Пакеты, которые будут обновлены:
cpp-4.8 firefox firefox-locale-en firefox-locale-ru g++-4.8 g++-4.8-multilib
gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 gcc-4.8-multilib lib32asan0
lib32atomic1 lib32gcc-4.8-dev lib32gomp1 lib32itm1 lib32quadmath0
lib32stdc++-4.8-dev lib32stdc++6 libasan0 libatomic1 libgcc-4.8-dev libgomp1
libitm1 libquadmath0 libstdc++-4.8-dev libstdc++6 libstdc++6:i386 libtsan0
libx32asan0 libx32atomic1 libx32gcc-4.8-dev libx32gomp1 libx32itm1
libx32quadmath0 libx32stdc++-4.8-dev libx32stdc++6
Все, кроме фирефокса, разумеется.
?
Всю ночь не спал, может туго соображаю… А кто-то писал что я систему сломал…
ну у меня все починилось само. :-)
просто неудачно выбралось время обновления, часть пакетов в репе не обновилась...
Я рад за вас…
Где это всё найти. И почему нельзя в пакетном менеджере выбрать правильную версию…
Коту и тем кто не понял, что произошло.
Принцип дистрибуции Debian и *ubuntu таков, что в рамках версии дистрибутива, в основном репозитории мажорных обновлений софта практически не происходит. Поэтому, чем старше ваш LTS, тем древнее там софт. Это же распространяется на набор базовых библиотек.
Разработка прикладного софта часто опережает данное положение, используя более свежие версии библиотек. Например, тот же bomi требует libstdc++ 4.9 и выше, в то время, как в LTS, даже из trusty-updates, доступна только 4.8.4. Поэтому, чем старше дистрибутив, чем старше ваш LTS, тем больше обновленных базовых библиотек приходится пихать мейнтейнерам в ppa наряду с программами, чтобы удовлетворить их требования.
В данном случае, вместе с bomi из ppa Коту прилетели более свежие gcc-4.9-base libgcc1 libgfortran3 libgomp1 libquadmath0 libstdc++6.
Все бы ничего, но зависимости в них были прописаны криво (ошибка мейнтейнеров ppa), что выплыло после обновления из основного репа и trusty-updates. Зависимости последних четырех пакетах из вышеперечисленных после этого обновления перестали быть удовлетворены (поломались). А поскольку эти либы довольно ключевые и много чем используемы (по сути, libstdc++ в зависимостях у доброй половины прикладного софта), пакетный менеджер начал тихо сходить с ума, предлагая грохнуть все зависящие пакеты.
Ручное восстановление ключевых библиотек из trusty-updates вылечило эту проблему.
Объективная реальность такова, что если хотите использовать свежий софт и прикручиваете кучу ppa - лучше использовать текущие релизы дистрибутива, а не LTS. Базовый набор библиотек и прочего софта там свежее, ниже вероятность нарваться на такую вот ошибку.
Только я не понял каким боком здесь i386 вылвезло.
Вообще никаким. У тебя не было никаких оснований начать сносить пакеты с i386. Они ставились как зависимости для софта, который их использует, например wine.
Ну значит меня ввели в заблуждение ヅ А ты не мог это предотвратить… Да, и зачем wine нужен i386?
kot@kot-MS-7930:~$ sudo apt-get -f install
[sudo] password for kot:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Как мне теперь wine вкорячить? И gcc-4.9-base для teameviewer это нормально? Оказывается в ppa:varlesh-l/plasma5-tools только sni-qt для 14.04. Облом… Как мне теперь вкорячить bomi?
kot@kot-MS-7930:~$ sudo apt install wine1.6
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine1.6 : Зависит: wine1.6-i386 (= 1:1.6.2-0ubuntu4)
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
kot@kot-MS-7930:~$ sudo apt install wine1.6-i386
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine1.6-i386:i386 : Зависит: libglu1-mesa:i386 но он не будет установлен или
libglu1:i386
Зависит: libgphoto2-6:i386 (>= 2.5.2) но он не будет установлен
Зависит: libgphoto2-port10:i386 (>= 2.5.2) но он не будет установлен
Рекомендует: libsane:i386 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Я так понял надо вернуть архитектуру i386, но как?
У тебя уже подключена i386.
Это конфликт с пакетами из ппа с bomi или ещё каким.
Нет его, забудьте уже!
Повторю вопросы:
К сожалению ppa:darklin20/bomi это единственный ppa. Вот что делать?
Ну я же как-то поставил… Между прочим до вас у мен был wine ヅ Потрудитесь вернуть ヅ
Сейчас-то у тебя какие-то ппа подключены?
покажи:
apt-cache show libstdc++6
ПС: И эти пакеты восстанавливал?:
версия libstdc++6 та же, что и у меня
apt-get download libatomic1 libgfortran3 libgomp1 libquadmath0 libstdc++6 libtsan0
прежде чем устанавливать, стоит посмотреть возможно там всё в норме:
apt-cache policy libatomic1 libgfortran3 libgomp1 libquadmath0 libstdc++6 libtsan0
PS: А через ppa-purge ppa:darklin20/bomi пробовал удалять реп?
Да установлены они, я ссылки выше давал, чтобы Кот не напутал ничего. Он просто тормозит и не понял, что уже эти пакеты вернул из trusty-updates...
Остались какие-то косяки с зависимостями i386, я не вчитывался.
Через ppa-purge были попытки, Кот выхлоп показывал выше, но из-за кривых зависимостей в пакетах из ppa он не удалялся корректно, в итоге пришлось руками.
Я-то как раз понял. Только не понял как быть с wine.
1. Ты делал autoremove, когда зависимости были поломаны и пакетная базы была в раскоряченном состоянии. Возможно грохнул что-то нужное.
2. Ты удалял кучу i386 пакетов, возможно наломал еще чего и поудалял часть пакетов, которые нужны wine.
Это же не игрушки, надо думать вначале.
Так что, ему трудно притянуть обратно? Я вообще-то надеялся, здесь мне плохого не посоветуют. Видать ошибался…
apt search bomi libchardet
покажи
Ещё раз говорю, bomi и его ppa в системе нет. Завтра покажу.
Не холивара ради:
Когда удаляешь/устанавливаешь пакеты, apt предупреждает когда ломаются зависимости. Удаляет не только зависимости удаляемых пакетов, но и пакеты обратной зависимости. Кот прежде чем удалить вывел выхлоп для просмотра. К тому же по списку можно как удалить, так и установить. Команда с dpkg -P --force-all (которую не использовали) удалит в любом случае, даже если ломает зависимости и при этом пишет, что ломается, но dpkg -i --force-all - установит. Если б подобного не делал не предлагал бы.
Не стоит наводить панику.
Да какая паника? Описаны два свершившихся факта. Свершенных безосновательно. С тем же успехом можно было снести кеды и установить заново или сделать еще какие-нибудь лишние телодвижения. Из моего поста очевидно, что нужно восстановить обратно, либо по списку из постов, либо по логам.
Вообще построение выводов по проблеме совершенно простое: не могут обновиться четыре пакета. В первую очередь, нужно выяснить их происхождение, что и было сделано сразу. Из ppa - значит, у пакетов из него есть проблемы с прописанными зависимостями. Решения два: поправить их руками пересобрав или, что проще, избавиться от них. Кот вначале попытался сделать последнее, но неправильно, на что я ему указал. Зависимости по i386 пакетам поломались ровно по той же самой причине, что и amd64, зачем домысливать какие-то невероятные причины, когда есть очевидная.
Apt обо всем правильно предупреждает только если база в порядке. Отсюда видно, что autoremove снес большую часть зависимостей вайна, оставив последнего нетронутым, но уже в нерабочем состоянии.
Конечно паника. Из рутинных операций создаешь проблему.
Отсюда виден конфликт между архитектурами.
Риторически: "С какого перепугу i386 стала родной?" Если используются пакеты i386 dpkg так и пишет, но не делает её родной. Я признаю, что не с того края зашел чтобы понять это. Но криминального ничего не было сделано.
ПС: В конце концов не я создаю дурные репы, чтоб на меня всех собак спускать...
Неправда. Я как сам не нахожусь в состоянии аффекта или страха, так и не вводил туда Кота или кого-либо еще. И даже как результат - у Кота было лишь легкое удивление, что не все команды с форума стоит бездумно копипастить в консоль.
Я не создаю проблему, а описал две причины уже имеющейся проблемы.
Там нет никакого конфликта. Там предлагается грохнуть все зависящие пакеты и одной и другой архитектуры, чтобы разрешить зависимости. Какого-либо влияния одной на другую там нет.
Вполне возможно, что это баг dpkg. Даже сходу нагуглился пример: https://debianforum.ru/index.php?topic=9226.75 (вторая половина верхнего поста) - там человек, после вычищения всех пакетов с i386, при попытке удалить архитектуру, получил точно такое сообщение на Debian 8 64bit.
Да разве я спускал? Изначально все Коту адресовалось. Каюсь, хотел Кота немного подумать заставить, но чтобы прям собак... =)
Выше уже пробовал.
Нету bomi…
kot@kot-MS-7930:~$ sudo dpkg -P bomi libchardet ffmpeg-bomi libass-bomi
[sudo] password for kot:
(Чтение базы данных … на данный момент установлено 334463 файла и каталога.)
Removing bomi (0.9.11ppa1~trusty1) ...
Purging configuration files for bomi (0.9.11ppa1~trusty1) ...
dpkg: предупреждение: игнорируется запрос на удаление неустановленного пакета libchardet
dpkg: предупреждение: игнорируется запрос на удаление неустановленного пакета ffmpeg-bomi
dpkg: предупреждение: игнорируется запрос на удаление неустановленного пакета libass-bomi
Это команда удалила настройки bomi?
так, вроде вычистили...
Во всяком случае - визуально...
ибо в прошлом сообщении слова
так и рвали мне взгляд.. :-)
системные (не пользовательские) настройки удалила.
Сомневаюсь, что у него есть системные настройки…
а вот это напрасно.
Практически у любой программы есть системные настройки.
В частности - значения по умолчанию.
dpkg --print-foreign-architectures ##для убедительности
sudo apt update
sudo apt install wine
kot@kot-MS-7930:~$ dpkg --print-foreign-architectures
i386
kot@kot-MS-7930:~$ sudo apt install wine
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:
Пакеты, имеющие неудовлетворённые зависимости:
wine : Зависит: wine1.6 но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Ненавижу такие ситуации... Было как-то раз. Гуглил на тему что делать. Самый распространенный совет - убрать лишние репозитории из sources.list. Но, увы, мне это не помогло, как и прочие советы. Вылечил переустановкой системы...
Я-то сейчас у себя справился без проблем, а у кота что-то несуразное творится.
Сейчас подключил этот ppa в виртуалку и тоже не смог установить bomi. Зато muon бодро сообщил есть возможность обновить другие пакеты из этого ppa. Как-то же можно ресечь такое поведение? Вроде можно было приоритеты ppa настроить…
Хвостов нет.
Попробуйте установить по-списку, хуже не будет.
sudo apt-get install `cat список`
Вайн 386 нужен для поддержки 32-битных приложений
Зачем 15.10 - тогда уж дождаться 16.04.
Мне bomi нужен.
Ну и чего ты ждешь, Котэ? Пока ты сидишь и ждешь, варианта два - тебе либо дадут вискаса, либо дадут волшебного пенделя. Воспользуйся третьим вариантом - открой холодильник, возьми вискас сам, да еще заодно можешь спереть всю сметану =) (это метафора, рассказывать про рацион не обязательно)
Если есть неудовлетворенные зависимости - нужно их установить.
Если пакет не устанавливается - понять причину.
Посмотреть происхождение пакета.
Посмотреть версии, которые он требует.
Посмотреть, есть ли таковые в основном репозитории или подключенных ppa.
Если неудовлетворенный пакет из ppa - запуржить ppa или вручную заменить его на версию из основного.
Тот же принцип при установке wine или восстановлении зависимостей i386.
Я на диете. Это тоже метафора.
Столкнулся с похожей шляпой месяца 2 назад, но тогда в гугле было крайне мало инфы на сей счет. Но чем дальше тем больше народу стало появляться с подобными симптомами. Пытался бороться по всякому, включая классические методы борьбы :) Переустанавливать ось как то не хотелось, поэтому сделал бэкап и приступил. Все дело в злополучном ppa, при чем он отличный от Вашего, и всегда нужно читать описания, там было сказано о том что реп содержит системные пакеты и часть пакетов из реп Дебиана! В общем:
0. Спасибо данной ветке и форуму, из которого я понял, что есть только 2 пути а) Переустановка б) Попытка забороть проблему.
1. Бекап всего винта.
2. Добавление опять этого рра и пуржи его.
3. С ужасом наблюдал как с винта улетает половина системы, попутно записывая те либы, пакеты которые он удаляет в txt файлик, брал из того списка в котором он пишет что он собирается грохнуть. Тут главное не перегружаться!
4. gcc-4.9 после всего сноса все равно отказывался удаляться! Не могу сказать как точно, но через aptitude мне удалось вычистить вот это вот "Пакеты, которые будут оставлены в неизменном виде:
gcc-4.9-base gcc-4.9-base:i386 lib32gcc1 libgcc1 libgcc1:i386".
5. Дальше apt-get update, и долго и нудно согласно заранее подготовленному списку установка пакетов.
P.S. Единственный момент, у меня Xubuntu, хотя это не сильно принципиально имхо.
Куча лишних телодвижений. Выше писал, как решать.
Возможно, я редко пишу в форумы, обычно все решения уже есть и достаточно погуглить. Не у нас так в англоязычном сегменте (для меня не проблема). Уверяю Вас я изрядно бодался, не стал описывать все телодвижения как Вы сказали, они тут описаны и без меня. Кроме прочего было просто интересно как далеко может "забуриться" свихнувшийся apt (не без моей помощи изначально конечно). Поэтому главный вывод лично для меня:
1. Лучшее враг хорошего.
2. Читай внимательно описание к рра, и стоит ли оно того, если все необходимые функции есть в stable.
3. Если уж возникла необходимость в каком то уникальном ПО, не проще ли будет его собрать из сырцов.
Ровно настолько, насколько корневым по зависимостям является пакет.
Если бы возникла проблема с libc - поломались бы 99% пакетов системы. Вы что, стали бы веселиться со всеми ними, удаляя и восстанавливая?
Вывод совершенно неверный.
1. Нарушен закон тождества. Более старый - это не хороший, а только лишь более старый. Более новый - это не лучший, а только лишь более новый. Не подменяйте понятия и жить станет проще.
2. Бояться ppa не стоит, это отличный инструмент, безопасный на уровне пакетного менеджера.
3. Не проще. Не считая потраченного времени, в уже собранных пакетах могут быть подготовленные для Debian конфиги/скрипты инициализации и т.д., которые придется изобретать самому. При требовании софта к более свежим версиям библиотек - придется собирать и их, вручную делать кучу симлинков. Автообновление для такого софта - автоматом недоступно.
Верный вывод: знакомство с дистрибутивом начинать с изучения его системы пакетов и пакетного менеджера, вплоть до понимания, как устроены зависимости и умения читать по ним справку. Возникшие проблемы решать последовательно.
Я Вас услышал, и спасибо сказал в первом посте. Как бы то ни было, проблему я решил без переустановки системы.
Уф... Ну не 20 мне лет и даже не 30, за сим кланяюсь...
Ещё один дедушка? Вы мне мозг разрываете ヅ
Если бы восприятие реальности зависело от возраста...
Оно зависит от рассудка ヅ
К сожалению, у подавляющего большинства - от предрассудков...
Отправить комментарий