Сломанные зависимости
Сломанные зависимости
Привет всем, потребовалось собрать и запустить ПО i586 под x86_64 архитектурой, неставятся нужные пакеты: libqt-dev.i586 и libfreetype6-dev.i586. Создается впячетление, что весь репозиторий i586 сломан.
Сломанные зависимости
Всё правильно. Если вы собираете из исходного кода, то под 64-битной системой у вас выйдет 64-битная сборка. Если вам нужна 32-битная сборка, то лучше поставить 32-битную виртуальную машину и собрать под ней, либо собрать на ABF для i586.
Сила воли — это масса воли умноженная на ускорение воли.
- VictorR2007
- Сообщения: 7326
- Зарегистрирован: 12 сен 2011, 13:00
Сломанные зависимости
Я совершенно с этим не согласен. Имею права собирать c ключем -platform linux-g++-32 и запускать их под ОС 64 бит, если имеются все необходимые 32х битные библиотеки. Это прекрасно работает на Альте, Ubuntu, Debian и т.д... где это только не практиковал. Дело даже не в сборке, а в запуске 32х битных приложений, которые нельзя запустить, из-за того, что нельзя поставить нужную либу, потому что репозиторий сломан. Это проблема репозитория а не разрядности
Сломанные зависимости
Можно пример 32-битной программы, которая не запускается в 64-битной Рсое?
Сила воли — это масса воли умноженная на ускорение воли.
Сломанные зависимости
Речь идет о коммерческом отечественном ПО, я не могу вам его дать. Это ПО собирается под 64 бит архитектуру, но не работает. Одна из причин это передача указателей, через тип int (не спрашивайте меня, почему так сделано это наследие) и множество других интересных штук оперяющихся на 4х байтовые указатели. Так что, оно прекрасно чувствует себя под х32 но совершенно не пригодно под 64 бит.
Вот поэтому нужны либы х32 бита и нужна ОЗУ более 4х гигов. Pae - технология нам не подходит по ряду других причин.
Последний раз редактировалось vvpnet 08 июл 2020, 12:19, всего редактировалось 1 раз.
Сломанные зависимости
либы х32 и сборка под х32 - это совсем разные вещи. 32-битные программы в 64-битной Росе всю жизнь нормально работали. Wine, Softmaker Office, ранее - скайп.
Сила воли — это масса воли умноженная на ускорение воли.
Сломанные зависимости
Сломанные зависимости
Репозитории у Росы конечно кривые, но всё же у вас очень специфический случай. Могу себе представить качество кода, не позволяющее нормально собирать под х86_64...
Сила воли — это масса воли умноженная на ускорение воли.
Сломанные зависимости
Не вижу не чего специфического, я просто хотел установить пакет который доступен в репозиторий. Вот сейчас прям прилитело обновление и вот такое уже сразу) Наверное это из-за wine32 где у меня все настроено для запуска некторого ПО Win.
В R8/8.1 таких ситуаций было минимум, мы по сей день на ней сидим, если это позволяет оборудование, если бы не запросили обновление ядра так бы и сидели. Там все есть, все устраевает, все надежно работает.
Сломанные зависимости
Если старый пакет lib64spirv-tools удалить, то новый устанавливается без проблем.
Сила воли — это масса воли умноженная на ускорение воли.
Сломанные зависимости
Вы считаете, что это нормально: удалять ручками какие-то пакеты перед обновлением? А может, все же, это должно предусматриваться в автоматическом режиме?
Сломанные зависимости
Я не считаю это нормальным. Качество репозиториев, как и следование довольно специфичным политикам сборки в Росе — весьма среднее. Тем не менее, если что-то надо сделать, то как правило есть варианты.
Сила воли — это масса воли умноженная на ускорение воли.
Сломанные зависимости
urpmi --auto-update --replacefiles вроде сработало