The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск пакетного менеджера RPM 4.16, opennews (ok), 30-Сен-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


14. "Выпуск пакетного менеджера RPM 4.16"  –15 +/
Сообщение от Аноним (14), 30-Сен-20, 18:51 
Ничего отстойнее в этом мире нет. Разве что только еще deb.
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск пакетного менеджера RPM 4.16"  +3 +/
Сообщение от microsoft (?), 30-Сен-20, 18:57 
Но что круто ты нас недостойных не просвятиш.
Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Аноним (-), 01-Окт-20, 01:17 
setup.exe
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (18), 01-Окт-20, 01:27 
InnoSetup и NSIS лучшие.
Ответить | Правка | Наверх | Cообщить модератору

50. "Выпуск пакетного менеджера RPM 4.16"  +1 +/
Сообщение от ksjdjfgklsjdklgfj (?), 01-Окт-20, 09:39 
не знаю про nsis и inno, но стандартный вендовый MSI делается тоже не вот так просто... там ещё надо доков покурить чтобы сделать что-то простое
Ответить | Правка | Наверх | Cообщить модератору

64. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Анончик9999 (?), 01-Окт-20, 12:36 
NSIS-установщик без доков тоже трудно вручную нормальный создать.
Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Анончик9999 (?), 01-Окт-20, 12:32 
Расскажи, как ты с этими инструментами будешь устанавливать софт на Linux. Вообще-то, хотелось, чтобы простой и красивый стандартный установщик в Windows-стиле соществовал хотябы для популярных дистрибутивов (не flatpack, snap, appimage),чтобы было просто и красиво создавать проприоритарные пакеты как разработчику, так и устанавливать их пользователю.
Ответить | Правка | К родителю #36 | Наверх | Cообщить модератору

65. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Анончик9999 (?), 01-Окт-20, 12:42 
В Qt есть установщик под Linux, но он ограничивается только Qt-софтом (устанавливал софт на нем - PDFMaker, FoxitReader). Даже на PyQt, PySide такой установщик создать не получится.
Ответить | Правка | Наверх | Cообщить модератору

93. "Выпуск пакетного менеджера RPM 4.16"  +1 +/
Сообщение от Michael Shigorinemail (ok), 01-Окт-20, 15:22 
> Вообще-то, хотелось, чтобы простой и красивый стандартный установщик
> в Windows-стиле соществовал хотябы для популярных дистрибутивов

.run изобретён в Loki Software точно больше полутора десятилетий назад.

Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

140. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Денис (??), 02-Окт-20, 01:23 
> установщик
> устанавливать софт на Linux

За такое расстреливать полагается.

Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

39. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Аноним (39), 01-Окт-20, 01:31 
Ну не нравиться человеку он и выражает собственное фу. Хотя я бы на самом деле посмоетовал какое-то глобальное голосование сделать что бы вместо того что бы свой голос сувать в каждый топик про нелюбимую технологию он один раз проголосовал против RPM и один раз за любимый формат.

Мне вот тоже DEB крайне раздражает, но за последние 10 лет я как-то уже привык.

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

104. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 01-Окт-20, 16:35 
Вы почитайте что сами пишете то. Какое голосование ? Извилина одна на толпу и та отторгается через раз. Вся это либерда билиберда уже никого не интересует, хоть обголосуйтесь до поноса, всем пофиг. Единственное что в толпе идиотов может быть и вменяемый человек, которому свободное мнение может быть полезно для как минимум не ощущения себя ненормальным в толпе идиотов. Вот что я думаю по этому поводу.
Ответить | Правка | Наверх | Cообщить модератору

124. "Выпуск пакетного менеджера RPM 4.16"  +2 +/
Сообщение от Sgt. Gram (?), 01-Окт-20, 22:55 
> Мне вот тоже DEB крайне раздражает

Что он тебе раздражает?

Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

27. "Выпуск пакетного менеджера RPM 4.16"  +2 +/
Сообщение от Аноним (27), 30-Сен-20, 21:27 
Мне во фряхе pkg нравится, минималистичный, быстрый и ничего не сломает.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

34. "Выпуск пакетного менеджера RPM 4.16"  –2 +/
Сообщение от Аноним (-), 01-Окт-20, 01:20 
А вот это очень близко к истине. Всяко ближе чем весь этот рпм-деб шлак и помойка.
Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (39), 01-Окт-20, 01:32 
А PKG в чем архивирует в tar.gz просто?
Ответить | Правка | Наверх | Cообщить модератору

105. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 01-Окт-20, 16:39 
Нет, как рыпымэ и дэб обворачивает любовью и словом добрым, укладывает почитывая молитвы и раздувая благовония. Откуда вы такие только беретесь, тушите свет, они лезут на свет !
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от mikhailnov (ok), 01-Окт-20, 02:51 
И не умеющий банально следить, от какого so name зависимость, при смене версии библиотеки фряха запросто случайно перестает работать
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

53. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Аноним (86), 01-Окт-20, 11:01 
dpkg тоже за этим не следит, однако Debian работать не перестаёт. Как так? АААА, МАГИЯ!!!

P.S. Собственно, не знаю ни одного пакетного менеджера кроме rpm, который бы таким занимался. Оверинженеринг как он есть.

Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от mikhailnov (ok), 01-Окт-20, 13:49 
> dpkg тоже за этим не следит, однако Debian работать не перестаёт. Как
> так? АААА, МАГИЯ!!!

Там, где не следят, но работать типа не перестает, например, в Arch Linux, это достигается за счет траты большого кол-ва людских ресурсов: если обновили ffmpeg, mpv может полежать пару часов не пересобранным, но его быстро пересоберут, большинство пользователей не заметит, зато будет пропагандировать быстрый pacman.

Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск пакетного менеджера RPM 4.16"  +1 +/
Сообщение от n00by (ok), 01-Окт-20, 14:13 
> зато будет пропагандировать
> быстрый pacman.

Но ты ведь сам здесь и сейчас накидываешь на FreeBSD (и совершенно напрасно), в то время как _у_тебя_ systemd конфликтует при обновлении с systemd.

Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Денис (??), 01-Окт-20, 15:02 
> если обновили ffmpeg, mpv может полежать пару часов не пересобранным

Речь, конечно, идет о мажорном обновлении. Потому что в пределах ветки либы совместимы.
Я как-то собирал "голый" ffmpeg. В смысле, без всяких внешних компонентов. С его либами собрал mpv.
Потом я набил руку и собрал жирнющий ffmpeg с чем только можно. Но mpv пересобирать не стал. Просто указал ему новые либы. И все работало. mpv стал играть AV1 (через libdav1d) чего раньше не умел, без всяких пересборок. Но с мажорным обновлением ffmpeg'а, например с 4 на 5, такое не прокатит.

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

108. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от n00by (ok), 01-Окт-20, 17:09 
>> если обновили ffmpeg, mpv может полежать пару часов не пересобранным
> Речь, конечно, идет о мажорном обновлении. Потому что в пределах ветки либы
> совместимы.

Увы и ах. Однажды, в одном дистрибутиве обновили kodi, а ffmpeg остался "совместимой версии". При этом у одного из пользователей в видосиках из папки XXL тётеньки вдруг запели мужскими голосами. Тот бедняга слушал такое неделю и в итоге пришёл к гениальному выводу -- некий злодей взломал ему комп, что бы наказать его за непристойное поведение. mikhailnov почему-то, тыкая пальчиком в чужие mpv, не вспоминает эту замечательную историю. Вероятно, потому что он к ней причастен и там работает. ;)

Ответить | Правка | Наверх | Cообщить модератору

145. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 02-Окт-20, 01:26 
Вообще кейс знаменит за пределами рунета, не конкретно прям вот так, не знаю подробностей - а именно приколы с ffmpeg - т.к он линкуется с кучей библиотек. И вот этот самый кейс от пакетного менеджера вообще не зависит, очень плохой пример.
Ответить | Правка | Наверх | Cообщить модератору

148. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Michael Shigorinemail (ok), 02-Окт-20, 01:29 
> И вот этот самый кейс от пакетного менеджера вообще не зависит,
> очень плохой пример.

А ввиду #138 -- наоборот, ffmpeg представляет хороший пример сложного случая.  И как минимум один пакетный менеджер на планете его хорошо решает.

Ответить | Правка | Наверх | Cообщить модератору

163. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Аноним (-), 02-Окт-20, 10:50 

> И как минимум один пакетный менеджер на планете его хорошо решает.

Прямые руки решают, а не пакетный менеджер. От того что там будет blah.so.0.1.1 в другом пакете blah.so.0.2.1 ничего в пакетном мире не поменяется.

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

Ответить | Правка | Наверх | Cообщить модератору

182. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Michael Shigorinemail (ok), 02-Окт-20, 21:34 
>> И как минимум один пакетный менеджер на планете его хорошо решает.
> Прямые руки решают, а не пакетный менеджер.

*sigh*

Кому интересно -- читайте сюда: http://www.linuxlib.ru/Linux/idealsa.htm
Затем сюда: http://ftp.altlinux.ru/pub/people/at/protva-2010.pdf

> От того что там будет blah.so.0.1.1 в другом пакете blah.so.0.2.1
> ничего в пакетном мире не поменяется.

Вы вообще ничего не поняли, на ссылки тоже лучше время не тратьте.  Там объёмней/сложней, чем я пытаюсь (видимо, неудачно) объяснить на пальцах.

> Короче выкеньте это все на свалку и попробуйте юникс вей.

Вот только вкалывать в поту вручную вместо автоматики -- это windows way.

Ответить | Правка | Наверх | Cообщить модератору

189. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Аноним (-), 02-Окт-20, 23:21 
Так говорят же русским языком - все это в пакетном менеджере не нужно. Еще марио оттуда запускать осталось.
Ответить | Правка | Наверх | Cообщить модератору

171. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от n00by (ok), 02-Окт-20, 14:28 
> Вообще кейс знаменит за пределами рунета, не конкретно прям вот так, не
> знаю подробностей - а именно приколы с ffmpeg - т.к он
> линкуется с кучей библиотек.

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

> И вот этот самый кейс от пакетного
> менеджера вообще не зависит, очень плохой пример.

Кто понимает причины "кейса", тот может как-то его решать, с пакетным менеджером, или без оного. Остальным остаётся разглагольствовать про "ABI" и шукать по багтрекерам.

Ответить | Правка | К родителю #145 | Наверх | Cообщить модератору

132. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от mikhailnov (ok), 02-Окт-20, 00:48 
Либы с одинаковым so name не обязательно имеют совместимый ABI. В ALT есть механизм хеширования ABI и прописывания в зависимости пакета. В апстримном RPM максимум версионирование символов учтет, можно было бы написать генератор провайдов и зависимостей по ABI, но там нужен особый механизм сравнения хешей, не rpm vercmp, а каждый символ записывать в Provides и Requires слишком жирно (но можно попробовать на aarch64).
Ответить | Правка | К родителю #80 | Наверх | Cообщить модератору

147. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Аноним (-), 02-Окт-20, 01:29 
еще мультилиб туда запихнуть чтоб вот сразу и все. не нужно это пакетному менеджеру, все что он должен делать - распаковать ссылки и скинуть лог - все, не должно быть больше ничего.
Ответить | Правка | Наверх | Cообщить модератору

162. "Выпуск пакетного менеджера RPM 4.16"  +1 +/
Сообщение от mikhailnov (ok), 02-Окт-20, 10:14 
> еще мультилиб туда запихнуть чтоб вот сразу и все. не нужно это
> пакетному менеджеру, все что он должен делать - распаковать ссылки и
> скинуть лог - все, не должно быть больше ничего.

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

Ответить | Правка | Наверх | Cообщить модератору

97. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (86), 01-Окт-20, 15:28 
> Там, где не следят, но работать типа не перестает, например, в Arch Linux, это достигается за счет траты большого кол-ва людских ресурсов: если обновили ffmpeg, mpv может полежать пару часов не пересобранным, но его быстро пересоберут, большинство пользователей не заметит, зато будет пропагандировать быстрый pacman.

И снова: в Debian такого не происходит. Да блин, что за магия-то?
На самом деле, вообще никакой связи с зависимостями от версий soшников. Решается всего лишь правильным именованием пакетов с либами. Вот в Fedora, например, на это забили болт, и никакой rpm им не помогает: до mass rebuild'а половина пакетов в rawhide неработоспособна.

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

109. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от n00by (ok), 01-Окт-20, 17:23 
Не тратьте время на повторы. Вот Вам анекдот:

Здравствуйте!
Не могу установить системные обновления из-за конфликтующих пакетов.

Следующие пакеты будут удалены для обновления остальных:
systemd-230-8-rosa2016.1.i586
(чтобы установить systemd-230-8-rosa2016.1.i586)
systemd-units-230-8-rosa2016.1.i586
(чтобы установить systemd-units-230-8-rosa2016.1.i586)

https://forum.rosalinux.ru/viewtopic.php?f=40&t=8839&hilit=s...

Догадайтесь с трёх раз, кто автор сей характерной ошибки. :)

Ответить | Правка | Наверх | Cообщить модератору

127. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от mikhailnov (ok), 02-Окт-20, 00:28 
Через git blame авторов ошибки и исправлений поискал бы
Ответить | Правка | Наверх | Cообщить модератору

170. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от n00by (ok), 02-Окт-20, 13:49 
Хочешь сказать, что это не смешно? Пользователи джва года мучаются, а ты тут умничаешь. Ну да, пользователям не смешно.
Ответить | Правка | Наверх | Cообщить модератору

176. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от mikhailnov (ok), 02-Окт-20, 18:53 
> Хочешь сказать, что это не смешно? Пользователи джва года мучаются, а ты
> тут умничаешь. Ну да, пользователям не смешно.

Уже довольно давно не мучаются

Ответить | Правка | Наверх | Cообщить модератору

195. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от n00by (ok), 03-Окт-20, 07:12 
>> Хочешь сказать, что это не смешно? Пользователи джва года мучаются, а ты
>> тут умничаешь. Ну да, пользователям не смешно.
> Уже довольно давно не мучаются

Бытие таково, что постоянно против твоих мрий.

1 окт

Однако в последнее время если правильно помню начиная с 11-й "свежести" начались какие-то странности. устанавливаешь все работает до первого большого обновления. если обновился штатно перестает запускаться, если systemd законфликтовал, запускается и работает нормально но в лотке всегда висит значек о наличии обновлений с этим самым systemd. В какой момент он начинает конфликтовать пока не понимаю.

https://vk.com/wall-33847957_317585

Примечательно, даже штатный УМВР-бот обломался.

Ответить | Правка | Наверх | Cообщить модератору

128. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от mikhailnov (ok), 02-Окт-20, 00:30 
Механизмы RPM функциональнее, универсальнее и проще дебиановского dh_shlibs
Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

134. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Аноним (86), 02-Окт-20, 01:08 
Это как посмотреть. У каждого подхода свои плюсы и минусы. Но проще однозначно дебиановский: он не вводит дополнительных сущностей, а оперирует только зависимостями от пакетов, идентифицируемых по имени, и их версий. Это затрудняет перекладывание файлов из одного пакета в другой, но зато упрощает и ускоряет разрешение зависимостей.
Ответить | Правка | Наверх | Cообщить модератору

150. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Аноним (-), 02-Окт-20, 01:33 
> Это как посмотреть. У каждого подхода свои плюсы и минусы. Но проще
> однозначно дебиановский: он не вводит дополнительных сущностей, а оперирует только зависимостями

Это дебиановское что-ли ? Проще ? Это вот та какуля на какуле через какулю в структуре какуль - простая и понятная ? Да вы гоните

Ответить | Правка | Наверх | Cообщить модератору

154. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (86), 02-Окт-20, 01:49 
Я не знаю, про какие ты там какули (анальная фиксация?), но мы тут вообще-то о зависимостях пакетов. Так вот, вот это:


$ dpkg-query -Wf '${depends}\n' rpm
libc6 (>= 2.17), libelf1 (>= 0.131), libpopt0 (>= 1.14), librpm8 (>= 4.14.2+dfsg1), librpmbuild8 (>= 4.14.0+dfsg1), librpmio8 (>= 4.14.0+dfsg1), librpmsign8 (>= 4.14.0+dfsg1), perl:any, rpm2cpio, debugedit (= 4.14.2.1+dfsg1-1), rpm-common (= 4.14.2.1+dfsg1-1)

проще, чем вот это:


$ rpm -q --requires rpm
/bin/bash
/bin/sh
/usr/bin/db_stat
config(rpm) = 4.14.2-9.el8
coreutils
curl
libacl.so.1()(64bit)
libarchive.so.13()(64bit)
libaudit.so.1()(64bit)
libbz2.so.1()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libcap.so.2()(64bit)
libcrypto.so.1.1()(64bit)
libdb-5.3.so()(64bit)
libdl.so.2()(64bit)
libelf.so.1()(64bit)
liblua-5.3.so()(64bit)
liblzma.so.5()(64bit)
libm.so.6()(64bit)
libpopt.so.0()(64bit)
libpopt.so.0(LIBPOPT_0)(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
librpm.so.8()(64bit)
librpmio.so.8()(64bit)
libz.so.1()(64bit)
popt(x86-64) >= 1.10.2.1
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)

А если вспомнить, что в rpm отдельно указываются зависимости для *каждого* скриптлета, то там картина ещё сильнее усложняется.

Ответить | Правка | Наверх | Cообщить модератору

179. "Выпуск пакетного менеджера RPM 4.16"  +1 +/
Сообщение от Michael Shigorinemail (ok), 02-Окт-20, 21:21 
> Это вот та какуля на какуле через какулю в структуре какуль -
> простая и понятная ? Да вы гоните

Хозяйке на заметку: среди разработчиков и админов точно есть такие, которым удобней работать со структурой объектов, и такие, кому удобней воспринимать структурированный объект (но один).

Применительно к этому вопросу -- я в http://altlinux.org/m-p делал структуру объектов, pilot@ в http://altlinux.org/etcnet делал структуру объектов; соответственно на нас ругались те, кому удобней в mcedit найти что-либо в одной простынке, и те, кому милей дебиановская сетевая конфигурация опять же одной простынёй.

То есть как минимум стоит учитывать, что тут и впрямь есть развилка и разным людям ближе плюсы разных вариантов.  Ну и что привычки -- тоже штука страшная (например, монолитный spec-файл тому же мне давно привычен, хотя это как раз "простынный" подход, а не "впорубку с будкой").

PS re #154: покажите-ка зависимости "каждого скриптлета" -- если так назвали Requires(pre), то это _возможность_, а не обязанность (полезная для ранних пакетов в графе зависимостей).  Да, и в проиллюстрированном примере в дебиане умно оптимизировали зависимости, спрятав тот же coreutils за perl:any, или тупо врут (как вот про rpm2cpio)?

PPS: м-да, этот дебианщик оказался всё-таки глупой малолеткой, которая в жизни со своей "аргументацией" (и неумением воспринимать иную) явно ещё не раз будет рисковать своим таблом :(

Ответить | Правка | К родителю #150 | Наверх | Cообщить модератору

206. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от n00by (ok), 04-Окт-20, 10:13 
> То есть как минимум стоит учитывать, что тут и впрямь есть развилка
> и разным людям ближе плюсы разных вариантов.

Это же курс школьной психологии, дихотомии Юнга (правда, на фоне верований в ученье Маркса "материя для всех и при любом раскладе первична", теорию в своё время скомпрометировали). Отсюда же и противостояние командной строки с граф.интерфейсом, и феномен популярности Delphi в России. Интересно, что как раз здесь (на Опеннет) большинство должно быть в состоянии самостоятельно прийти к выводу о "развилках", но наблюдается обратное.

Ответить | Правка | Наверх | Cообщить модератору

208. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 04-Окт-20, 13:22 
> Это же курс школьной психологии, дихотомии Юнга (правда, на фоне верований в

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

Ответить | Правка | Наверх | Cообщить модератору

210. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от n00by (ok), 04-Окт-20, 15:40 
А я смотрю, кое-кто аж прям светится через эту свою призму. ;)
Ответить | Правка | Наверх | Cообщить модератору

211. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 04-Окт-20, 17:38 
> А я смотрю, кое-кто аж прям светится через эту свою призму. ;)

Нет, мне обидно за здравый смысл.

Ответить | Правка | К родителю #210 | Наверх | Cообщить модератору

214. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от n00by (ok), 05-Окт-20, 10:15 
Разве я где-то тут табличку "доктор" нарисовал? Идите и поплачьте в уголке о безвозвратной утрате.
Ответить | Правка | К родителю #211 | Наверх | Cообщить модератору

138. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Michael Shigorinemail (ok), 02-Окт-20, 01:20 
> На самом деле, вообще никакой связи с зависимостями от версий soшников.
> Решается всего лишь правильным именованием пакетов с либами.

Да щазз, сколько апстримов с библиотеками dsohowto не читали...

В альте изобрели set versions, исключив этот класс проблем (к слову о генераторах, ага).

Ответить | Правка | К родителю #97 | Наверх | Cообщить модератору

70. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 01-Окт-20, 13:18 
> И не умеющий банально следить, от какого so name зависимость, при смене
> версии библиотеки фряха запросто случайно перестает работать  


pkg info glib                                                                  
glib-2.66.0_1,1
Name           : glib
Version        : 2.66.0_1,1
...
Shared Libs required:
    libpcre.so.1
    libintl.so.8
    libelf.so.1
    libiconv.so.2
    libffi.so.7
Shared Libs provided:
    libgthread-2.0.so.0
    libglib-2.0.so.0
    libgobject-2.0.so.0
    libgio-2.0.so.0
    libgmodule-2.0.so.0

# pkg check -d
opencv is missing a required shared library: libprotobuf.so.23
virtualbox-ose is missing a required shared library: libssl.so.9

> при смене версии библиотеки фряха запросто случайно перестает работать

В перепончатых мечтах, разве что.
База на то и база, что обновляется целиком и работает отдельно от всего остального.


Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

75. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от mikhailnov (ok), 01-Окт-20, 13:45 
Спасибо, забыл про это.
Ответить | Правка | Наверх | Cообщить модератору

99. "Выпуск пакетного менеджера RPM 4.16"  +1 +/
Сообщение от Аноним (-), 01-Окт-20, 15:29 
> Спасибо, забыл про это.

Справедливости ради, точные версии все же нужно прописать в манифесте пакета:


jq < +COMACT_MANIFEST

"shlibs_required": [
    "libintl.so.8",
    "libpcre.so.1",
    "libelf.so.1",
    "libiconv.so.2",
    "libffi.so.7"
  ],
  "shlibs_provided": [
    "libgthread-2.0.so.0",
    "libglib-2.0.so.0",
    "libgobject-2.0.so.0",
    "libgio-2.0.so.0",
    "libgmodule-2.0.so.0"
  ],


ну и сломать можно, если например пакет залочен, а совпадающая зависимость есть еще и у незалоченого - зависимость обновится.
--
man pkg-upgrade
Where a package on    the work list supplies a shared    library, and that li-
     brary has been updated, all packages requiring that shared    library    will
     also be added to the work list as reinstallation jobs.
--
Ответить | Правка | Наверх | Cообщить модератору

117. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (86), 01-Окт-20, 19:48 
Не знал, что там так можно, но пользы вот от такого, как в примере, не вижу. Неизменная старшая цифра версии указывает на сохранение обратной совместимости, но не прямой. Соответственно, такая зависимость не помешает установить бинарь в систему с более старой версией библиотеки, нежели та, с которой он был собран, и есть вероятность, что работать он не сможет.
А что там с версионированием символов, кстати? rpm и про него знает.
Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 01-Окт-20, 20:41 
> Не знал, что там так можно, но пользы вот от такого, как
> в примере, не вижу. Неизменная старшая цифра версии указывает на сохранение
> обратной совместимости, но не прямой. Соответственно, такая зависимость не помешает установить бинарь в систему с более старой версией библиотеки, нежели та, с которой он был собран, и есть вероятность, что работать он не сможет.

Для этого есть версии самих пакетов.


"deps": {
...
"glib": {
      "origin": "devel/glib20",
      "version": "2.56.3_5,1"
...
"shlibs_required": [
    "libxcb-render.so.0",
    "libglib-2.0.so.0",

более свежая сборка

"glib": {
      "origin": "devel/glib20",
      "version": "2.66.0_1,1"
    },
"shlibs_required": [
    "libxcb-render.so.0",
    "libglib-2.0.so.0"

будет требовать обновить пакет glib до весии 2.66.
Ответить | Правка | Наверх | Cообщить модератору

125. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (86), 01-Окт-20, 23:00 
Так и зачем тогда эта информация о либах, если всё равно надо указывать зависимости от содержащих их пакетов? В rpm весь профит как раз в том, что пакеты не прописываются, а зависимости от либ генерятся автоматически. В deb, наоборот, указывается только зависимость от пакетов с либами (версии не ниже той, с которой была сборка, тоже автоматически). А тут получается избыточность, да ещё и автоматизации никакой, как я понял.
Или таки я недопонял чего-то? Или ты что-то недорассказал?
Ответить | Правка | Наверх | Cообщить модератору

142. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 02-Окт-20, 01:23 
> Так и зачем тогда эта информация о либах, если всё равно надо
> указывать зависимости от содержащих их пакетов? В rpm весь профит как
> раз в том, что пакеты не прописываются, а зависимости от либ генерятся автоматически. В deb, наоборот, указывается только зависимость от пакетов с либами (версии не ниже той, с которой была сборка, тоже автоматически). А тут получается избыточность, да ещё и автоматизации никакой, как я
> понял. Или таки я недопонял чего-то? Или ты что-то недорассказал?

Зависимости указываются в билдфайле порта/пакета:
https://svnweb.freebsd.org/ports/head/devel/glib20/Makefile?...


LIB_DEPENDS+=   libpcre.so:devel/pcre \
                    libffi.so:devel/libffi

USES+=          compiler:c11 gettext gnome iconv:wchar_t \
                    localbase:ldflags meson perl5 pkgconfig python:3.5+

При желании, можно указать минимум и т.д.: p5-Spiffy>=0.26:devel/p5-Spiffy
Вот это - все, что прописывается "ручками" (причем, я бы не сказал, что glib "удачный" пример, но раз с него начали).
Содержимое MANIFEST файла, с которым работает pkg (как и сам пакет) генерируется автоматически.


--
¹USES - предоставляемая инфраструктурой портов набор упрощающих обвязок, тот же /usr/ports/Mk/Uses/iconv.mk внутри содержит например


.if ${iconv_ARGS:Mbuild}
BUILD_DEPENDS+= ${ICONV_CMD}:converters/libiconv
.elif ${iconv_ARGS:Mpatch}
PATCH_DEPENDS+= ${ICONV_CMD}:converters/libiconv
.else
LIB_DEPENDS+=   libiconv.so:converters/libiconv
.endif

Ответить | Правка | Наверх | Cообщить модератору

151. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (86), 02-Окт-20, 01:36 
> Вот это - все, что прописывается "ручками" (причем, я бы не сказал, что glib "удачный" пример, но раз с него начали).
> Содержимое MANIFEST файла, с которым работает pkg (как и сам пакет) генерируется автоматически.

А, так уже понятнее, спасибо. Хотя по-прежнему не до конца ясен смысл избыточности зависимостей при недостатке их версионности…

Ответить | Правка | Наверх | Cообщить модератору

152. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 02-Окт-20, 01:39 

> Зависимости указываются в билдфайле порта/пакета:

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

Ответить | Правка | К родителю #142 | Наверх | Cообщить модератору

129. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от mikhailnov (ok), 02-Окт-20, 00:31 
Версии вручную надо прописать?
Ответить | Правка | К родителю #119 | Наверх | Cообщить модератору

149. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от анонн. (?), 02-Окт-20, 01:31 
> Версии вручную надо прописать?

Нет конечно. Но емнип, просто "по быстрому" указав список пакетов в зависимостях RUN_DEPENDS, списка shared lib c версиями в манифесте не будет.


Ответить | Правка | Наверх | Cообщить модератору

161. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от mikhailnov (ok), 02-Окт-20, 10:13 
>> Версии вручную надо прописать?
> Нет конечно. Но емнип, просто "по быстрому" указав список пакетов в зависимостях
> RUN_DEPENDS, списка shared lib c версиями в манифесте не будет.

А зачем runtime зависимости от библиотек прописывать вручную? В чем проблема сосьавить его автоматически?

Ответить | Правка | Наверх | Cообщить модератору

169. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 02-Окт-20, 13:42 
> А зачем runtime зависимости от библиотек прописывать вручную? В чем проблема сосьавить его автоматически?

Eсли что-то есть в RUN_DEPENDS, то совершенно не обязательно используются именно (все) библиотеки оттуда.
А насчет автомагии ... _обычно_ в портах есть разные опции сборки/flavors, когда используемые библиотеки и зависимости "зависят" от опций:


pkg info xterm
...
Options        :
    256COLOR       : on
    DABBREV        : off
    DECTERM        : off
    GNOME          : off
    LOGGING        : off
    LUIT           : on
    NEXTAW         : off
    PCRE           : off
    REGIS          : off
    SCRNDUMP       : off
    SIXEL          : off
    TOOLBAR        : off
    WCHAR          : on
    XAW3D          : off
    XAW3DXFT       : off
    XINERAMA       : off

/usr/ports/x11/xterm/Makefile
PCRE_LIB_DEPENDS=        libpcre.so:devel/pcre
XAW3D_LIB_DEPENDS=        libXaw3d.so:x11-toolkits/Xaw3d
XAW3DXFT_LIB_DEPENDS=        libXaw3dxft.so:x11-toolkits/libxaw3dxft
NEXTAW_LIB_DEPENDS=        libneXtaw.so:x11-toolkits/neXtaw
WCHAR_LIB_DEPENDS=        libfreetype.so:print/freetype2
LIB_DEPENDS+=    libfontconfig.so:x11-fonts/fontconfig


В том же ffmpeg c его 90+ опциями, вообще нет "обычного" LIB_DEPENDS, только OPT_XZY_LIB_DEPENDS.


Ответить | Правка | Наверх | Cообщить модератору

177. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от mikhailnov (ok), 02-Окт-20, 18:56 
Если включен некий флаг и слинковались с libfoo, то такую зависимость можно проставить автоматически, посмотрев список зависимостей ELFов.
Ответить | Правка | Наверх | Cообщить модератору

178. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от анонн. (?), 02-Окт-20, 20:01 
> Если включен некий флаг и слинковались с libfoo, то такую зависимость можно проставить автоматически, посмотрев список зависимостей ELFов.

Хм. А узнать, что для сборки с этим флагом требуется поставить libfoo.so вы предлагаете с помощью libastral.so? :)

https://www.freebsd.org/ports/
Each port listed here contains any patches necessary to make the original application source code compile and run on FreeBSD. Installing an application is as simple as typing make install in the port directory.

Each port's Makefile automatically fetches the application source code, either from a local disk, CD-ROM or via ftp, unpacks it on your system, applies the patches, and compiles. If all went well, a simple make install will install the application and register it with the package system.

For most ports, a precompiled package also exists, saving the user the work and time of having to compile anything at all.


Ответить | Правка | К родителю #177 | Наверх | Cообщить модератору

183. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от mikhailnov (ok), 02-Окт-20, 21:34 
>> Если включен некий флаг и слинковались с libfoo, то такую зависимость можно проставить автоматически, посмотрев список зависимостей ELFов.
> Хм. А узнать, что для сборки с этим флагом требуется поставить libfoo.so
> вы предлагаете с помощью libastral.so? :)

А там общие зависимости для сборки и runtime что ли? Я про запуск. Для сборки может быть нужен только заголовочный файл.

А libastral, кстати, реализован в RPM в виде генераторов сборочных зависимостей, толку от них не много, но ничто не мешает сделать умный генератор, который, например, будет находить все -lfoo в исходниках.

Ответить | Правка | К родителю #178 | Наверх | Cообщить модератору

184. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Michael Shigorinemail (ok), 02-Окт-20, 21:44 
> Хм. А узнать, что для сборки с этим флагом требуется поставить libfoo.so
> вы предлагаете с помощью libastral.so? :)

В альте для выяснения, что из установленного на системе это была именно libfoo.so.*, служит http://altlinux.org/buildreq -- и есть понимание, куда это двигать дальше.

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

Ответить | Правка | К родителю #178 | Наверх | Cообщить модератору

191. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (191), 03-Окт-20, 00:55 
Ох и адище же. Остановитесь !
Ответить | Правка | К родителю #184 | Наверх | Cообщить модератору

139. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Michael Shigorinemail (ok), 02-Окт-20, 01:21 
> Справедливости ради, точные версии все же нужно прописать в манифесте пакета:

Чудовищное отношение к человеческим времени, силам и вниманию :(

Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

153. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Аноним (-), 02-Окт-20, 01:43 

> Чудовищное отношение к человеческим времени, силам и вниманию :(

Это прикол вроде вечного вертения на конце технологий ? Лучше уж действительно прописать железно, нафиг такие дистрибутивы.

Ответить | Правка | Наверх | Cообщить модератору

180. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Michael Shigorinemail (ok), 02-Окт-20, 21:27 
>> Чудовищное отношение к человеческим времени, силам и вниманию :(
> Лучше уж действительно прописать железно, нафиг такие дистрибутивы.

Так и я о чём -- железно пишется скриптом, а вовсе не усталыми руками.

Причём это утверждаю именно как практикующий админ.

PS re #190: Вы не только не понимаете, Вы ещё и русский даже на "хорошо" не сдадите :(

Ответить | Правка | Наверх | Cообщить модератору

190. "Выпуск пакетного менеджера RPM 4.16"  –1 +/
Сообщение от Аноним (-), 02-Окт-20, 23:35 
я понимаю что вы бесконечно далеки от разработки и применения но надо было предупредить заранее что на столько.
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск пакетного менеджера RPM 4.16"  +/
Сообщение от Anm (?), 01-Окт-20, 08:30 
В pc-bsd был установщик pbi , вот это действительно было прогрессивно и надёжно.
Ответить | Правка | К родителю #27 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру