LINUX.ORG.RU

проблемы с обновлением slackware

 ,


0

4

здравствуйте. Понравился slackware. поюзал, решил попробовать обновить пакеты, и поставить новые. Выполнил slackpkg install-new после долгово процесса перезагрузился, и обнаружил что при попытке запуска startx любого wm выводит ошибку, не найдена libunwind.so , решил пока не устанавливать новые , а обновить старые, команда upgrade-all прошла успешно, но после перезапуска отказали usb мышь и клава(на ноуте отказывает клава, верхние клавишы) , в итоге воззникает вопрос, я неправильно чтото делаю ?


Может у тебя хард глючит? У меня тоже слака стала зависать как-т о странно, а оказалось что это бэдблоки.

А насчёт пакетов, надо просто посмотреть в каком пакета эта libunwind и установить его нормально.

А у тебя вообще какие репозитории в slackpkg прописаны? Ветка какая?

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 2)
Ответ на: комментарий от Xenius

из винды тестил викой, больше нет пока возможности чем то другим проверить, ничего не нашло, да и ноуту полгода, ни сбоев, ничего такого, да и установку производжил в два разных раздела диска , оба раза исход с usb повторился.

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

в mirror rus сервер slackware 14.2 не яндекс(компания зла)

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

Нет ни одной причины, почему гента.

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

Однако по slackware есть специальные форумы, в том числе на русском языке. Наверно, с вопросами о slackware лучше посещать их, чем читать тут про генту.

Partisan ★★★★
()

Вот так достаточно:

slackpkg update && slackpkg upgrade-all
Какая версия сейчас? install-new обновляет до новейшей ветки. Так не делай. P.S. добро пожаловать в Slackware. Если не бросишь, то вскоре поймешь, что лучше Слаки дистра нет.

Deleted
()

после перезапуска отказали usb мышь и клава

Скорее всего в /var/log/Xorg.0.log будут аналогичные ошибки о том, что не найдена какая-то другая библиотека.

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

из винды тестил викой, больше нет пока возможности чем то другим проверить

Из самой Slackware попробуй smartctl -x /dev/sda и смотри что там с Reallocated...

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

install-new обновляет до новейшей ветки

Вы что-то путаете.
Когда в дерево пакетов Slackware добавляются пакеты, которых там раньше не было, в ChangeLog.txt появляется запись:

набор/пакет-версия-архитектура-сборка.txz:  Added.
  Какое-то описание, если необходимо.
Например,
+--------------------------+
Thu Sep  6 05:28:05 UTC 2018
...
patches/packages/rust-1.28.0-i686-1_slack14.2.txz:  Added.
  Since Rust is now a requirement to compile Firefox and Thunderbird we
  are adding it here. Unless you will need to recompile those (or need to
  compile other code written in Rust), it is an optional addition.

slackpkg install-new смотрит в ChangeLog.txt на предмет ": Added." и предлагает установить то, что нашлось.
Всё. Ну то есть никаких новейших веток, никакой уличной магии и шарлатанства.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от Deleted

Вот так достаточно: slackpkg update && slackpkg upgrade-all

В стабильную ветку Slackware очень редко приходят новые пакеты. После выхода 9.1 такое было всего пару раз, точнее можете проверить по ChangeLog.txt стабильных веток, анализируя записи, сделанные после записи о выпуске стабильной версии.

Тем не менее, такое происходит; и если видим в ChangeLog.txt запись о добавлении пакета, его нужно поставить, неважно, при помощи
slackpkg install-new
или при помощи
slackpkg install имя-пакета

Поэтому нет, в общем случае недостаточно, но частенько просто везет ;)

slackpkg upgrade-all для каждого локального пакета проверит, есть ли в хранилище другая его версия, и если есть, то предложит загрузить и установить ее.
То есть, если пакет не установлен, его никогда не предложат обновить. Новичкам рекомендуют полную установку в том числе и по этой причине. Непонятно как одно с другим связано? Все очень просто. Допустим у вас была установка, содержащая wget и не содержащая libunistring, все отлично работало. В какой-то момент (если интересно, можно глянуть ChangeLog.txt от 14.2) в дерево приходит wget, собранный с libunistring. Выполнив
slackpkg upgrade-all или slackpkg upgrade wget, в системе будет установлен wget с отсутствующей зависимостью, и, упс, да, правильно, его больше не удастся запустить; а его в качестве менеджера загрузки использует в том числе и slackpkg, а это значит, что он ничего больше скачать не сможет.
Ситуация хоть и лечится тривиально, но, согласитесь, для новичка вот совсем-совсем не очень приятная.

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

по slackware есть специальные форумы, в том числе на русском языке. Наверно, с вопросами о slackware лучше посещать их

В целом хорошая идея, неполный их перечень можно обнаружить в том числе в русской части Slackware Documentation Project:
http://docs.slackware.com/ru:slackware:external

Здесь тоже присутствуют многие из тамошних участников; однако здесь также есть много таких участников, чьи сообщения в отношении Slackware не принесут никакой пользы, кроме вреда различной степени тяжести, фильтровать одних от других придется самостоятельно.

bormant ★★★★★
()

Выполнил slackpkg install-new после долгово процесса

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

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

1. Какую версию и разрядность ставили изначально? Из какого образа?
2. Выбирали отдельные наборы (какие именно?), оставляли по умолчанию или выбирали все доступные?
3. Выбирали полную установку (full или terse) или другую (какую именно?), отключали ли установку отдельных пакетов (каких именно?)
4. Что говорят

uname -rm; grep -v '^#\|^$' /etc/slackpkg/mirrors
Пока достаточно, дальше — в зависимости от ответов.

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)

В своё время перешел с Slackware на Slackware64-current.
Переход прошел так:
1) бэкап конфигов и нужных файлов;
2) установил Slackware64-current, предварительно отформатировав раздел со Slackwsre;
3) установка софта (можно из репозитория, но я предпочитаю собирать из исходников);
4) восстановил обратно конфиги и файлы.
Далее поставил multilib (нужен для Sopcast и Wine (собрал и Wine и Wine64)).
Поставил QT5 и QT5-webkit из пакетов (нужен для Flacon и VLC).
Несмотря что версия Current (типа unstable), но за более чем год использования, ни каких нареканий.

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

Несмотря что версия Current (типа unstable), но за более чем год использования, ни каких нареканий.

Тут другого рода unstable.
У вас установлен конкретный срез, больше попыток обновлять его не было.
Дело в следующем: в стабильные (номерные) выпуски не приходят ломающие обновления, только обновления безопасности, которые совместимы со всем набором софта из выпуска; нет такого, чтобы какой-то пакет сделал неработоспособным обновленную установку. Соответственно и весь сторонний софт остается в рабочем состоянии.

А вот если на вашей системе сделать обновление, то мало не покажется. Обновления, помеченные в ChangeLog.txt как so-version bump заставят пересобрать весь сторонний софт, зависящий от этих библиотек. Такая пересборка, к сожалению, не всегда возможна — иногда отстает апстрим, иногда совместимого софта от апстрима не будет уже никогда, иногда в новой версии нет каких-то старых возможностей, часто нужно плотно поработать над конфигами нового софта, практически всегда нужно поработать руками, чтобы все это как-то «устаканить».

Вот это вот всё и есть та нестабильность, о которой идет речь, когда говорят про current. И это правильно, несмотря на то, что практически все время отдельные срезы по времени сами по себе достаточно стабильны. Если только не попытаться что-то бездумно поменять ;-)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Я в самом начале взаимодействия со slackware влупил insatall-new и в результате получил похожие проблемы как у тс. Загуглил slackpkg https://slackpkg.org/documentation.html, там явно сказано про это... Но, может быть, я ошибаюсь.

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

там явно сказано про это

Если внимательно там прочитать:

install-new
Install packages that were added to Slackware distribution. Run this if you are upgrading your system to another Slackware version or if you are using Slackware -current.

что на великом и могучем означает примерно

install-new
Установить пакеты, которые были добавлены в дистрибутив Slackware. Нужно выполнять, если обновляете систему до другой версии Slackware или если используете Slackware -current.

Пакеты, которые были добавлены в дистрибутив Slackware, — это те, что помечены в ChangeLog.txt как ": Added."
Явно упомянуты два случая, когда использование необходимо:
1) при обновлении до другой версии (иначе добавленные в другой версии пакеты не будут установлены в обновляемой системе),
2) если используете -current (тут тоже понятно, добавление пакетов в -current — событие вполне рядовое).

А вот третий случай не упомянут, хотя примеры выше приведены. Попробуйте объяснить, чем добавление пакета в stable отличается от упомянутых выше двух. Аргумент «в stable не добавляют новых пакетов» не принимается, ибо не соответствует действительности — такое случается, хотя и нечасто.

Нет проблем заменить slackpkg install-new на slackpkg install пакет для каждого из добавленных пакетов, для неполных установок подобное даже намного удобнее ;-) ведь ChangeLog.txt все-равно все читают ^)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant

Явно упомянуты два случая, когда использование необходимо

вот поэтому тс (и я в своё время) мимо.

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

вот поэтому тс (и я в своё время) мимо

Если действовать по этой инструкции, то идея использовать slackpkg install-new на stable не могла прийти в голову, нет там такого указания ^)

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

то идея использовать

это сейчас, а тогда...

Deleted
()

Выполнил slackpkg install-new после долгово процесса перезагрузился

Если при install-new установилось существенное количество пакетов, то полагаю, что был выбран репозиторий current.

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

Доломать всегда успеет ;)
Почему бы сперва не понять, что же именно требует починки?

Описать ситуацию, когда это убьет систему? (Да, да, например неправильное зеркало пакетов... Или еще проще — невызанный после этого от рута lilo ^) ).

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)

у меня было аналогичное при запуске иксов, юзер оказался не добавлен в группу 'input'. сделал «gpasswd -a username input» и заработало)

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