Автор Тема: статические библиотеки  (Прочитано 353 раз)

Оффлайн magicwolf

  • Начинающий
  • *
  • Сообщений: 20
статические библиотеки
« : 09.03.2023 10:43:56 »
Байкал-М, alt linux 10.
Если статические библиотеки для X11 и math?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 774
    • Домашняя страница
    • Email
Re: статические библиотеки
« Ответ #1 : 09.03.2023 19:22:33 »
glibc-devel-static содержит libm.a, а libX11 статически не собирается.
Андрей Черепанов (cas@)

Оффлайн magicwolf

  • Начинающий
  • *
  • Сообщений: 20
Re: статические библиотеки
« Ответ #2 : 10.03.2023 14:00:26 »
Спасибо. X11 - это принципиально не собираются или просто не было необходимости собирать?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 774
    • Домашняя страница
    • Email
Re: статические библиотеки
« Ответ #3 : 10.03.2023 19:43:00 »
Статическая сборка в репозитории – зло. Она не нужна.
Андрей Черепанов (cas@)

Оффлайн magicwolf

  • Начинающий
  • *
  • Сообщений: 20
Re: статические библиотеки
« Ответ #4 : 11.03.2023 11:56:07 »
Возможно и зло, но если у Вас есть новая версия проги скомпилированая с новыми либами что-то не заработала, то старую уже запустить будет невозможно. Или новая версия не запустится с не обновленным linux, а обновить не будет возможности.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 106
Re: статические библиотеки
« Ответ #5 : 11.03.2023 16:00:55 »
Возможно и зло, но если у Вас есть новая версия проги скомпилированая с новыми либами что-то не заработала, то старую уже запустить будет невозможно. Или новая версия не запустится с не обновленным linux, а обновить не будет возможности.
Все программы и библиотеки в репозитории согласованы между собой. В этом и смысл. При apt-get dist-upgrade обновляеся всё, что изменилось.
Проблемы могут быть только с программами, установленными из других источников.Но это уже проблемы этих программ...
Если такая программа перестаёт работать после обновления системы, то теоретически возможен (но не гарантирован) downgrade https://www.altlinux.org/Downgrade с дальнейшей постановкой на hold критичных пакетов https://www.altlinux.org/Hold
При этом ради этой программы придётся жертвовать необновляемой системой. Либо выносить такую программу в изолированное программное окружение - docker, hasher, виртуалку...