update problem

Добрый день, всем!

Поставил Suse 41 примерно год назад. Потихоньку ставил обновления, как рекомендовано. Но примерно 3 месяца назад, пришли странные обновления, перестали запускаться некоторые приложения, в том числе центр управления YaST перестал запускать приложения.
Решил обновиться до 42. Перестал загружаться Suse. Теперь гружусь через бэкапы.

При запуске zypper: symbol lookup error: /usr/lib64/libproxy.so.1: …
При запуске приложения: GEGL-geglmodule.c-Message: Module ‘/usr/lib64/gegl-0.2/exr-load.so’ … Ошибка сегментирования (core dumped)

Как можно починить сие? Стоит ли ставить обновления или их нужно отключать? Как вернуть SUSE к стандартным настройкам (настройки, репозитории и др.)?

Но примерно 3 месяца назад, пришли странные обновления

Вот на этом стоило бы остановиться поподробнее, но… проехали. В итоге, чего вы накрутили - не знает никто, включая вас))

Короче, проще всего классика: переустановка ОС, естественно версии 42.2. Довольно быстро и просто. Ну разве что можете забекапить свой текущий список пакетов с репо, чтобы потом меньше искать. Это все рекомендации для случая, когда /home/ вынесен на отдельный раздел диска, это надеюсь понятно? В этом случае вы не теряете почти ничего.

Спасибо за быстрый ответ!
Странность обновления заключалась в том что, после них перестало запускаться ПО. Никаких манипуляций с ОС не проводил, только стандартные обновления.

Да, папка /home на отдельном диске. Есть какие то рекомендации по поводу переутсановки? home сам подцепит?

По поводу обновлений, ставить или нет? Т.е. сброса настроек по умолчанию нет? (уж больно много спец софта переставлять).

Спасибо!

Вот уж не знаю, с обновлениями из стандартных репо тут ни у кого не бывало проблем. А стандартных по сути всего 2: Oss и Update, причем собственно обновления предоставляет только один последний :wink:

Есть какие то рекомендации по поводу переутсановки?

Если выбрать “использовать существующую разбивку”, то все останется как было. Все остальное там элементарно. Настройки: системные будут просто затерты при переустановке, ваши личные - нет, поэтому полезно сохранить список пакетов командой ‘rpm -qa --last >pakages.txt’

По поводу обновлений - любому ясно, что ставить их нужно. Но не из первого попавшегося репозитория, и следует настроить в Ясте приоритеты репозиториев.

Очень странно. Если есть нюансы после установки чистой системы по настройке репо, то с радостью их услышу. Хотя ставил всё по умолчанию. Вспомнил, при установке VBox требовалось подключить левый (два раза из-за этого умирал mint).

В ближайшие дни, буду перестанавливать систему. Жаль что нет отката и починки.

Спасибо за ответы и советы.

В этом и ошибка: если подключена куча репо (как у всех новичков и всегда бывает), а приоритеты установлены одинаковые, а потом вы разрешаете смену поставщика, а потом еще пара глупостей… так и начинается АДЪ lol!

Есть и откат и починка, Яст - мощная штука! Если сломали графику, то у вас кроме графического Yast2 еще остается консольный yast. Но нужно тоже уметь его использовать… и сломанный zypper все еще больше усложняет.

  • Я между прочим еще ни разу не спросил ничего конкретного про ошибки! Потому, что в вашем случае не особо хочу разбираться с этим. Но вы можете таки привести конкретные примеры, когда_оно_не_работает, я ж тут не один бываю))

В случае таких вопросов необходимо приводить вывод команды ‘zypper lr -d’.

Спасибо за ответ. Прошу простить, что медлил с ответом- нежданная командировка.

Результат работы команды ‘zypper lr -d’:


#  | Псевдоним                           | Имя                                           | включено | Проверка GPG | Обновление | Приоритет | Тип    | URI                                                                                 | Служба
---+-------------------------------------+-----------------------------------------------+----------+--------------+------------+-----------+--------+-------------------------------------------------------------------------------------+-------
 1 | download.opensuse.org-non-oss       | Основной репозиторий (NON-OSS)                | Да       | (r ) Да      | Да         |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/non-oss/                   |       
 2 | download.opensuse.org-non-oss_1     | Репозиторий обновлений (Non-Oss)              | Да       | (r ) Да      | Да         |   99      | rpm-md | http://download.opensuse.org/update/leap/42.1/non-oss/                              |       
 3 | download.opensuse.org-oss           | Основной репозиторий (OSS)                    | Да       | (r ) Да      | Да         |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.1/repo/oss/                       |       
 4 | download.opensuse.org-oss_1         | Основной репозиторий обновлений               | Да       | (r ) Да      | Да         |   99      | rpm-md | http://download.opensuse.org/update/leap/42.1/oss                                   |       
 5 | http-download.opensuse.org-1205dc0f | openSUSE:Leap:42.2:NonFree                    | Да       | (r ) Да      | Да         |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.2/repo/non-oss/                   |       
 6 | http-download.opensuse.org-3bd760e8 | multimedia:apps                               | Нет      | ----         | Да         |   99      | rpm-md | http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Leap_42.1/      |       
 7 | http-download.opensuse.org-486d5c1d | Education                                     | Да       | (r ) Да      | Да         |   99      | rpm-md | http://download.opensuse.org/repositories/Education/openSUSE_Leap_42.2/             |       
 8 | http-download.opensuse.org-4c026037 | home:mcaj                                     | Да       | (r ) Да      | Да         |   99      | rpm-md | http://download.opensuse.org/repositories/home:/mcaj/openSUSE_Leap_42.1/            |       
 9 | http-download.opensuse.org-56ab0f06 | openSUSE:Factory                              | Да       | (r ) Да      | Да         |   99      | yast2  | http://download.opensuse.org/tumbleweed/repo/oss/                                   |       
10 | http-download.opensuse.org-70ac4782 | multimedia:apps                               | Нет      | ----         | Да         |   99      | rpm-md | http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Leap_42.1/      |       
11 | http-download.opensuse.org-7aca824c | openSUSE:Leap:42.2                            | Да       | (r ) Да      | Да         |   99      | yast2  | http://download.opensuse.org/distribution/leap/42.2/repo/oss/                       |       
12 | http-download.opensuse.org-8ae74f37 | home:cabelo:desktop                           | Да       | (r ) Да      | Да         |   99      | rpm-md | http://download.opensuse.org/repositories/home:/cabelo:/desktop/openSUSE_Leap_42.1/ |       
13 | http-download.opensuse.org-aeecc5f6 | multimedia:libs                               | Да       | (r ) Да      | Да         |   99      | rpm-md | http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_Leap_42.1/      |       
14 | http-download.opensuse.org-f2e6e61b | games:tools                                   | Да       | (r ) Да      | Да         |   99      | rpm-md | http://download.opensuse.org/repositories/games:/tools/openSUSE_Leap_42.1/          |       
15 | http-opensuse-guide.org-0bd60d1c    | libdvdcss repository                          | Да       | (r ) Да      | Да         |   99      | rpm-md | http://opensuse-guide.org/repo/openSUSE_Leap_42.1/                                  |       
16 | http-packman.inode.at-ce329cb2      | Packman Repository                            | Да       | (r ) Да      | Да         |   99      | rpm-md | http://packman.inode.at/suse/openSUSE_Leap_42.1/                                    |       
17 | multimedia_apps                     | Multimedia Applications (openSUSE_Tumbleweed) | Да       | (r ) Да      | Нет        |   99      | rpm-md | http://download.opensuse.org/repositories/multimedia:/apps/openSUSE_Tumbleweed/     |       
18 | openSUSE-42.1-0                     | openSUSE-42.1-0                               | Нет      | ----         | Да         |   99      | yast2  | hd:///?device=/dev/disk/by-id/usb-JetFlash_Transcend_8GB_489JL07CFVVGW0U1-0:0-part2 |       

С ответом буду подтормаживать, т.к. сейчас приходиться много бегать и мало времени на комп. Очень признателен за любую помощь.

У вас мешанина из 42.1, 42.2 и Tumbleweed, неудивительно, что этот зоопарк имеет проблемы в работе. Если вы запороли zypper, то перейти на какую-то одну версию может оказаться проблематично. На вашем месте я бы удалил все репозитории, не относящиеся к 42.1 (их меньшинство) и всякие левые репозитории из OBS, после чего сделал бы zypper dup --from 3

Спасибо за ответ!

Как понимаю удалить нужно: 5, 7, 9, 11, 17. Инструкция по удаление лежит здесь](https://ru.opensuse.org/SDB:Zypper_использование_11.3#.D0.A3.D0.B4.D0.B0.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_.D1.80.D0.B5.D0.BF.D0.BE.D0.B7.D0.B8.D1.82.D0.BE.D1.80.D0.B8.D1.8F), так?
Что такое OBS, к сожалению, не знаю. По поводу пароля на zipper, специально не ставил (как узнать есть он или нет?). Большая часть ПО и настроек(GUI) не запускается.
Вообще, странно что нет команды восстановить список репозиториев установленных производителем.

Странно, при использовании suse старался не ставить левого ПО или подключать левые репозитории, как так получилось не пойму. Хочу попробовать организовать сеть в небольшом помещении из 8 ПК по управлением (Suse или Ubuntu Server), но вот такие моменты очень настораживают.
Если есть какие то рекомендации, по вопросам содержания поставленной ОС, буду крайне признателен.

Не буду повторять “я же говорил …” :slight_smile:

Пароль на зиппер?? Пароль рута! А Yast можно запустить и без GUI, прямо в чооорной страшной консоли))

Оставить только OSS и Updates, все остальное поотключать/удалить… если получится.

Странно, при использовании suse старался не ставить левого ПО или подключать левые репозитории, как так получилось не пойму.

Просто не используйте больше One Click Install. Вообще.

Да, zypper rr в помощь.

Open Build Service: то место, где лежат и основные репозитории, и сторонние (кроме Пакмана). Различные home: multimedia: games: и так далее…

Как уже указано выше, вы наверняка пользовались “Установкой в один клик” (One Click Install) не особо тщательно читая об источниках пакетов и вносимых в систему изменениях. Поэтому в качестве рекомендации примите совет больше так не делать :slight_smile: (кроме очевидных случаев, когда вы точно знаете, что делаете)

Всем спасибо за ответы. Да, пользовался однокнопочными установщиками, но не ожидал такого подвоха. Левые репозироии удалил.

Вот такая ошибка zypper: symbol lookup error: /usr/lib64/libproxy.so.1: undefined symbol:_ZN9libmodman14module_manager8load_dirENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb

1.

rpm -qi $(rpm -qf /usr/lib64/libproxy.so.1)

Name        : libproxy1
Version     : 0.4.14
Release     : 2.1
Architecture: x86_64
Install Date: Вс 28 май 2017 19:53:48
Group       : System/Libraries
Size        : 153582
License     : GPL-2.0+ and LGPL-2.1+
Signature   : RSA/SHA256, Пт 10 фев 2017 12:09:06, Key ID b88b2fd43dbdc284
Source RPM  : libproxy-0.4.14-2.1.src.rpm
Build Date  : Пт 10 фев 2017 12:08:57
Build Host  : lamb73
Relocations : (not relocatable)
Packager    : http://bugs.opensuse.org
Vendor      : openSUSE
URL         : http://code.google.com/p/libproxy/
Summary     : Libproxy provides consistent proxy configuration to applications
Description :
libproxy offers the following features: * extremely small core
   footprint (< 35K)


* no external dependencies within libproxy core (libproxy modules
   may have dependencies)
* only 3 functions in the stable external API
* dynamic adjustment to changing network topology
* a standard way of dealing with proxy settings across all scenarios
Distribution: openSUSE Tumbleweed



Самая последняя строка ничего не говорит?))

Качайте для 42.2 или какая у вас там версия (я уже забыл за это время) прямо с офсайта: https://software.opensuse.org/package/libproxy1 и

rpm -ihv пакет

или “-Uhv”, или “–force” - читаете мануал к Rpm.
Короче нужно заменить пакет на нужную версию. И не факт, что все ограничится только одним этим пакетом. Но для начала достаточно починить зиппер, дальше rpm уже не понадобится.

Для установки из нужного репозитория у zypper есть специальная опция –from
man zypper наше всё! :slight_smile:

Спасибо за помощь!
Удалось “починить” zypper через команды “rpm -ihv пакет”. но вылезла другая ошибка в yast “libpy2UI.so.2” и т.д.

Да, в мануале к zypper много полезного, но очень много. Мануал - Сила! Курю потихоньку.
Осталось только разобраться с репозироиями, т.к. похоже удалил не те ))
Версия, как выяснилось, tumbleweed.

Не трудно догадаться, что первый совет о перустновке был самый правильный. Так и поступлю на следующей неделе. Поставлю 42.2
Спасибо за Ваш опыт, теперь мне больше стало ясно о репозириях и возможностях принудительной переустановки пакетов.

Хотя всё ещё не понятно, как без принудительного режима система стала сама обновляться пакетами другой версии? Странно. Это как Виндовс 10 качала бы обновления от Виндовс 3.11.

Ещё раз спасибо.

P.S.
Кстати вопрос, кому нибудь приходилось сталкиваться с Eduaction версией?
Ещё прошу поделиться мнением о работе в формате сервер - терминалы?

Удалось “починить” zypper через команды “rpm -ihv пакет”. но вылезла другая ошибка в yast “libpy2UI.so.2” и т.д.

Я об этом и говорил, в вашем случае переустановка одного пакета ничего не даст.

Да, в мануале к zypper много полезного, но очень много.

Он нафиг не нужен :slight_smile: Добавил парочку alias’ов в bashrc и не вспоминаю о нем уже очень давно.

Хотя всё ещё не понятно, как без принудительного режима система стала сама обновляться пакетами другой версии?

Ничего она не сама, приоритеты репо, смена поставщика - надо же понимать, что это значит.

Кстати вопрос, кому нибудь приходилось сталкиваться с Eduaction версией?

Это просто еще одна сборка. В SUSE Studio вы сами можете наклепать каких угодно сборок.

Ещё прошу поделиться мнением о работе в формате сервер - терминалы?

??

Мне ясно что есть смена поставщика и приоритеты. Но есть такой вопрос, почему SUSE считает что он 42.2, а не как было Tumbleweed? Можно ли как то заставить систему стать снова Tumbleweed?
Существует ли файлы где указаны все репозироии для обновления, который можно открыть блокнотом? Где можно взять список репозироием устанавливаемых в SUSE по умолчанию для Tumbleweed?

По последнему вопросу, источник здесь](OpenNET: статья - Терминал сервер на linux openSUSE base (suse terminal xterm diskless linux)).

P.S.
Пока на работе ПК хватает, сейчас мучаю suse(и себя) на живучесть. Что б потом легче жилось.