Две версии одной программы

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Ответить
UriyZenkov
Сообщения: 439
ОС: Devuan GNU/Linux
Контактная информация:

Две версии одной программы

Сообщение UriyZenkov »

Как в Линуксах устанавливать несколько версий одной программы при помощи пакетных менеджеров ?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Две версии одной программы

Сообщение NickLion »

UriyZenkov
В большинстве случаев, только если это предусмотрели создатели пакетов.
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Две версии одной программы

Сообщение algri14 »

UriyZenkov писал(а):
20.02.2018 12:41
Как в Линуксах устанавливать несколько версий одной программы при помощи пакетных менеджеров ?

На сколько я знаю, пакетный менеджер их не поставит одновременно, они конфликтуют между собой. Но можно создать ещё одного пользователя и ему установить старую/новую версию программы, в общем прыгать в сеансы разных пользователей, т.е. костыль
Зачёркнутое не читать, сморозил, бывает :D
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Две версии одной программы

Сообщение Bizdelnick »

algri14 писал(а):
20.02.2018 13:39
На сколько я знаю, пакетный менеджер их не поставит одновременно, они конфликтуют между собой.

Можно сделать и чтобы не конфликтовали. Но сложно.

algri14 писал(а):
20.02.2018 13:39
Но можно создать ещё одного пользователя и ему установить старую/новую версию программы, в общем прыгать в сеансы разных пользователей, т.е. костыль

Это какой же пакетный менеджер такое позволяет, если не секрет?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
algri14
Сообщения: 1369
ОС: Mageia 5.1 & 8 x86_64, KDE

Re: Две версии одной программы

Сообщение algri14 »

Bizdelnick писал(а):
20.02.2018 13:43
Это какой же пакетный менеджер такое позволяет, если не секрет?

Извиняюсь - сморозил, пакеты то всё равно root ставит, не до конца проснулся после 3-й смены :D
зы:в топике зачеркнул
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Две версии одной программы

Сообщение SLEDopit »

Bizdelnick писал(а):
20.02.2018 13:43
Можно сделать и чтобы не конфликтовали. Но сложно.
Можно сделать просто. Если разработчики софта предоставляют статическую версию, то просто запаковать её в пакет, который будет всё класть в /opt/. Firefox, например, так делает. Не то чтобы rocket science, но всё же не пару команд apt-get'у сказать.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 604
ОС: Arch Linux x64 на BTRFS

Re: Две версии одной программы

Сообщение RusWolf »

UriyZenkov писал(а):
20.02.2018 12:41
Как в Линуксах устанавливать несколько версий одной программы при помощи пакетных менеджеров ?

Поставить дистрибутив в котором это поддерживается.
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Две версии одной программы

Сообщение NickLion »

RusWolf
Как по мне, проще тогда воспользоваться песочницами. Например, appimage, flatpak. Но, кто-то их подготовить должен, да. Да и какие дистры поддерживают такое. GoboLinux (если он ещё жив) что-то такое поддерживал вроде, но я бы не советовал его ставить. Собирать из исходников можно, но придётся бороться, да и тогда можно воспользоваться OBS и получить тот же пакет.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Две версии одной программы

Сообщение Bizdelnick »

NickLion писал(а):
20.02.2018 15:39
Да и какие дистры поддерживают такое.

NixOS, Guix. Только там другая проблема будет: пакетов вообще очень мало.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Две версии одной программы

Сообщение NickLion »

Bizdelnick писал(а):
20.02.2018 16:07
NixOS, Guix

Спасибо. Похоже на более правильный GoboLinux (слишком он виндоподобен), если правильно понял. Но не понял как там решается проблема разных конфигов (несовместимых) для разных версий.
Спасибо сказали:
Аватара пользователя
Kido
Сообщения: 949
Статус: Космический Засланец
ОС: ArchLinux x86_64 Current
Контактная информация:

Re: Две версии одной программы

Сообщение Kido »

Контейнеры. Например docker или lxc.
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 604
ОС: Arch Linux x64 на BTRFS

Re: Две версии одной программы

Сообщение RusWolf »

Забыли упомянуть Gentoo с его слотами :)
Спасибо сказали:
UriyZenkov
Сообщения: 439
ОС: Devuan GNU/Linux
Контактная информация:

Re: Две версии одной программы

Сообщение UriyZenkov »

Пробовал вчера Gobolinux. Версия ядра там 4.9.16 Установка программ из бинарных пакетов и из исходников. Бинарных пакетов очень и очень мало, вот списочек: http://gobolinux.org/packages/
В бинарном репозитории нет графических файловых менеджеров. Пробовал ставить thunar, pcmanfm и rox-filer. Установился только pcmanfm
Установка бинарных пакетов:
InstallPackage packagename
Из исходников
Compile packagename
При установке из бинарников или исходников запрашивается разрешение на установку зависимостей. Разработчики Gobolinux пишут, что есть возможность устанавливать несколько версий одного приложения (как вариант — библиотеки), а для удаления софта достаточно физически стереть каталог. Интересно, как соблюдаются зависимости ? При удалении каталога с программой или библиотекой не нарушиться ли работа других программ ?



Выяснил, что файловая система похожа на haiki os:
# ls /
Data Lost found Mount Programs, System, Users
(все с большой буквы, видать чтобы красивее было :rolleyes: )

естественно соблюдается совместимость с традиционной файловой системой, пример:
# file /bin
/bin: Symbolic link to System/Index/bin

Это очень интересно, но не вижу особого смысла изучать этот дистр, так как пакетов слишком мало.
Спасибо сказали:
Аватара пользователя
cyberhoffman
Сообщения: 45
ОС: Gentoo

Re: Две версии одной программы

Сообщение cyberhoffman »

UriyZenkov писал(а):
20.02.2018 12:41
Как в Линуксах устанавливать несколько версий одной программы при помощи пакетных менеджеров ?

UriyZenkov писал(а):
22.02.2018 00:29
Пробовал вчера Gobolinux.
Это очень интересно, но не вижу особого смысла изучать этот дистр, так как пакетов слишком мало.

Правильно, ибо Гобо очень странен. Поэтому нужно слезать с Дивана и переходить на Генту, там всё это есть и даже больше.
Спасибо сказали:
UriyZenkov
Сообщения: 439
ОС: Devuan GNU/Linux
Контактная информация:

Re: Две версии одной программы

Сообщение UriyZenkov »

cyberhoffman писал(а):
22.02.2018 11:13
Правильно, ибо Гобо очень странен. Поэтому нужно слезать с Дивана и переходить на Генту, там всё это есть и даже больше.


А как в Гентоо с качеством портов, бывают ли сбои при сборке программ ?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Две версии одной программы

Сообщение devilr »

Бывают. Но без багов жизнь не интересна. :) Хотя, можно выбрать стабильную ветку и не слазать с нее.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
UriyZenkov
Сообщения: 439
ОС: Devuan GNU/Linux
Контактная информация:

Re: Две версии одной программы

Сообщение UriyZenkov »

devilr писал(а):
25.02.2018 20:50
Бывают. Но без багов жизнь не интересна. :) Хотя, можно выбрать стабильную ветку и не слазать с нее.

Сомневаюсь)
А на нестабильной часто бывают баги ? Давно пользуешься Гентой ?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Две версии одной программы

Сообщение devilr »

UriyZenkov писал(а):
27.02.2018 22:47
Сомневаюсь)
А на нестабильной часто бывают баги ? Давно пользуешься Гентой ?

На gentoo сижу непрерывно с 2008 года (сразу на нестабильной ветке). Совсем жестокие баги бывают раза два в год. Уровень: "нифига не работает, загружаюсь с livecd, правлю конфиги, блокирую и пересобираю пакеты. Иногда спрашиваю советы на форумах. Всегда решаю - систему еще не разу не переустанавливал." Менее смертельные - раз в 2-3 месяца стабильно. Тоже решаются относительно просто.
Собственно, относительная глюкавость нестабильной ветки мне нравится. Я ведь программист + электронщик. Скучать не приходится. :)
Просто так ставить нестабильную ветку не рекомендую. Есть большой риск разочароваться. Особенно, когда времени свободного мало.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
cyberhoffman
Сообщения: 45
ОС: Gentoo

Re: Две версии одной программы

Сообщение cyberhoffman »

UriyZenkov писал(а):
27.02.2018 22:47
devilr писал(а):
25.02.2018 20:50
..можно выбрать стабильную ветку и не слазать с нее.

Сомневаюсь)

Ничего подобного! Уверен, большая часть пользователей юзает стабильную ветку плюс, в силу разнообразных причин, лишь небольшое количество из ~amd64.
Вот количество всех установленных пакетов на ноуте, с которого сейчас пишу:

Код: Выделить всё

# equery list "*" | wc -l
1108

Из них нестабильных:

Код: Выделить всё

# eix -c --installed-unstable --only-names | wc -l
89

Т.е., меньше десяти процентов. С нерешаемыми проблемами не сталкивался, но уверен, что они могут появится при переходе на ~amd64, поэтому остаюсь на stable, которое устраивает более чем полностью. Да и "стабильное" не всегда означает "старое". Конечно, если сравнивать с тем же Арчем, то там "стабильный" софт бывает новее "стабильного" из Генты, но если добавить к сравнению другие дистры, то ситуация кардинально меняется.
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Две версии одной программы

Сообщение devilr »

equery list "*" | wc -l
2445
eix -c --installed-unstable --only-names | wc -l
736

Каждому свое. :) Я говорил к тому, что новичкам джента может быть первым и последним дистрибутивом линукс, если выбирать ~amd64 ветку.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
UriyZenkov
Сообщения: 439
ОС: Devuan GNU/Linux
Контактная информация:

Re: Две версии одной программы

Сообщение UriyZenkov »

Да надо бы перейти на Gentoo ибо уже задолбали маразматические зависимости в Дебилиане. Вот только есть более важные проблемы.
devilr писал(а):
06.03.2018 00:43
Каждому свое. Я говорил к тому, что новичкам джента может быть первым и последним дистрибутивом линукс, если выбирать ~amd64 ветку.
А что там ?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Две версии одной программы

Сообщение devilr »

Ничего особенного. Просто при ~amd64 ветке довольно часто что-то банально не собирается - ветка то тестовая. Причём это "что-то" может влиять на саму систему в целом - типа последних драйверов nvidia и последнего же ядра. И новичок может банально плюнуть на все это. Слюной. И уйти туда, где ему было до этого относительно хорошо. Например, на оффтопик.
Тестовая ветка предполагает, что пользователь знает, что делает и может, при необходимости, разрулить проблему.
Имхо.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
UriyZenkov
Сообщения: 439
ОС: Devuan GNU/Linux
Контактная информация:

Re: Две версии одной программы

Сообщение UriyZenkov »

devilr писал(а):
23.06.2018 20:44
Просто при ~amd64 ветке довольно часто что-то банально не собирается - ветка то тестовая.
То есть нужно обязательно знать C, C++ и другие языки ?
Я в Дебиане знаю как собрать и установить программу, но это только если в пакетной базе есть нужные компоненты и компиляция не вылетает с ошибкой. Таких знаний достаточно для пользования amd64 веткой Генты ?
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: Две версии одной программы

Сообщение devilr »

Не в языке дело. Допустим, на момент перехода с Mandriva на Gentoo (~amd64) фактически моим основным языком был assembler. От него до языка C++ примерно столько же, сколько и от незнания языков вообще.
Проблема не в том, сможете или нет собрать программу - ведь, фактически, для этого нужно всего лишь знать несколько команд типа "emerge" или "cmake". "make" и т.д. Проблема возникает тогда, когда что-то именно не собирается. А вот тут гораздо важнее умение прочитать лог, найти там ошибку и найти решение. Самостоятельно или с помощью поисковика. Причём, довольно часто (у меня) искать приходится в текстовом браузере, типа links.
Желание нужно. Банальное желание разбираться и, естественно, иметь интерес. Gentoo уже давно не самый быстрый дистрибутив. Так что ставить его ради него самого - пустая затея.
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Две версии одной программы

Сообщение /dev/random »

UriyZenkov писал:
23.06.2018 21:02
Таких знаний достаточно для пользования amd64 веткой Генты ?
Не amd64, а ~amd64. Для каждой архитектуры {arch} стабильная ветка обозначается как {arch}, а нестабильная - как ~{arch}.
Спасибо сказали:
Ответить