Size: a a a

2021 January 16

VK

Vitaly 👁 Korotkov in openSUSE | RU
Но для этого нужны знания
источник

VD

Victor Demihov in openSUSE | RU
Vitaly 👁 Korotkov
Но для этого нужны знания
Ну так разве для использования openSUSE Build Service нужно меньше знаний?
источник

VK

Vitaly 👁 Korotkov in openSUSE | RU
Victor Demihov
Ну так разве для использования openSUSE Build Service нужно меньше знаний?
Я про него и говорю
источник

SK

Sergey Kakurin in openSUSE | RU
Vitaly 👁 Korotkov
Это не волшебная палочка, которая все за тебя сделает
Некоторые хотелки менеджмента не удовлетворяет :(
источник
2021 January 17

VD

Victor Demihov in openSUSE | RU
Раз уж у Суса пакеты rmp, значит от Федоры они подходят всегда?
источник

SK

Sergey Kakurin in openSUSE | RU
Victor Demihov
Раз уж у Суса пакеты rmp, значит от Федоры они подходят всегда?
нет
источник

VD

Victor Demihov in openSUSE | RU
Странно
источник

VD

Victor Demihov in openSUSE | RU
RPM то единый формат..
источник

SK

Sergey Kakurin in openSUSE | RU
Не странно
Пакет - это архив (на самом деле не совсем)
А лежать в нем может всё, что угодно и собрано может быть с разными зависимостями
источник

VD

Victor Demihov in openSUSE | RU
источник

SK

Sergey Kakurin in openSUSE | RU
Т.е. накатить то пакет можно. Он даже установится, если не будет проблем с зависимостями. Мб, даже будет работать. Но это не точно, тут как повезет
источник

VD

Victor Demihov in openSUSE | RU
Интересно, конечно
источник

VD

Victor Demihov in openSUSE | RU
У меня ассоциация была, типа exe запускается там, где запускается.. и тд. Но это другое совсем. Здесь не скомпилированный файл, а пакет. Логично.
источник

S

Sergey in openSUSE | RU
Victor Demihov
RPM то единый формат..
нет
источник

SK

Sergey Kakurin in openSUSE | RU
Victor Demihov
У меня ассоциация была, типа exe запускается там, где запускается.. и тд. Но это другое совсем. Здесь не скомпилированный файл, а пакет. Логично.
Ну смотри, во-первых, тебя интересует не сам пакет, а его содержимое. Если смотреть по-аналогии с exe, то, например, берем какое-нибудь приложение. Например, rabbitmq-server. Я хз, какая конкретно версия идет под Федору, но пофиг. rabbitmq-server собирается с использованием библиотек erlang. И вот перед тобой поставили задачу запустить rabbitmq-server под сусь (на самом деле он тут есть, но это сейчас не важно). Ты берешь пакет от федоры, пытаешься его поставить и при установке он тебе ругнется на то, что у тебя нет нужно версии erlang. Ты решаешь собрать rabbitmq самостоятельно с теми либами, которые у тебя есть на сусе. Начинаешь собирать ту же саму версию, что и под федорой и получаешь ошибку. Выясняешь, что в версии эрланга под сусе немного другой api. Ты идешь править исходники патчами, чтобы они работали с этим api. И успешно собираешь бинарник. И теперь у тебя есть rabbitmq-server под сусь и под федору. У них одинаковые версии, но версия от федоры не работает на сусе, а версия для суси не работает под федорой, т.к. отличается API из-за того, что отличается эрланг.

Что при этом ты можешь сделать: Ты можешь поставить на сусю такой же эрланг как на федоре. Но надо учитывать то, что у тебя может быть другой софт, который тоже использует эрланг и что эрланг тоже потянет за собой зависимости

В случае с exe на винде это всё прокатывает, т.к. обычно под виндой софтина поставляется со всеми необходимыми зависимостями, которые нужны для запуска. Поэтому у тебя в системе может находится 100500 экземпляров одной и той же библиотеки.

В пакете, чтобы заранее избегать этих проблем, прописывается список зависимостей, т.е. какие библиотеки и каких версий нужны для работы того или иного пакета. Бывает, что софт работает на других версиях библиотек, т.к. у либ стараются сохранять ABI, в отличие от винды (хотя это, вроде, в новых версиях мелкософтского компилятора поправили)
источник

SK

Sergey Kakurin in openSUSE | RU
В тех случаях, когда одна система форкнута от другой, например, Astra 1.6 и Debian 9, почти всегда  прокатывает установка deb пакетов на Астру прямо из репы Дебиана. Там почти всё одинаковое, одинаковые версии либ, одинаковый компилятор и т.д.
источник

SK

Sergey Kakurin in openSUSE | RU
В некоторых случаях, когда у тебя просто какой-то утилитарный пакет, который не хочет никаких библиотек, его тоже можно накатить. И в случаях, когда ABI библиотек совпадает тоже можно
источник

SK

Sergey Kakurin in openSUSE | RU
Так что лучше заюзай obs и собери, чтобы потом проблем не заиметь :)
источник

OM

Odd Mystery in openSUSE | RU
так парни если прод двигать на сусю чем чревевато такое движение
источник

OM

Odd Mystery in openSUSE | RU
источник