Две версии одной программы
Модератор: /dev/random
-
- Сообщения: 425
Две версии одной программы
Как в Линуксах устанавливать несколько версий одной программы при помощи пакетных менеджеров ?
-
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Две версии одной программы
enalesck
В большинстве случаев, только если это предусмотрели создатели пакетов.
В большинстве случаев, только если это предусмотрели создатели пакетов.
-
- Сообщения: 1369
- ОС: Mageia 5.1 & 8 x86_64, KDE
Re: Две версии одной программы
На сколько я знаю, пакетный менеджер их не поставит одновременно, они конфликтуют между собой. Но можно создать ещё одного пользователя и ему установить старую/новую версию программы, в общем прыгать в сеансы разных пользователей, т.е. костыль
Зачёркнутое не читать, сморозил, бывает

-
- Модератор
- Сообщения: 21115
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Две версии одной программы
Можно сделать и чтобы не конфликтовали. Но сложно.
Это какой же пакетный менеджер такое позволяет, если не секрет?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1369
- ОС: Mageia 5.1 & 8 x86_64, KDE
Re: Две версии одной программы
Bizdelnick писал(а): ↑20.02.2018 13:43Это какой же пакетный менеджер такое позволяет, если не секрет?
Извиняюсь - сморозил, пакеты то всё равно root ставит, не до конца проснулся после 3-й смены

зы:в топике зачеркнул
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Две версии одной программы
Можно сделать просто. Если разработчики софта предоставляют статическую версию, то просто запаковать её в пакет, который будет всё класть в /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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Сообщения: 613
- ОС: Arch Linux x64 на BTRFS
-
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Две версии одной программы
RusWolf
Как по мне, проще тогда воспользоваться песочницами. Например, appimage, flatpak. Но, кто-то их подготовить должен, да. Да и какие дистры поддерживают такое. GoboLinux (если он ещё жив) что-то такое поддерживал вроде, но я бы не советовал его ставить. Собирать из исходников можно, но придётся бороться, да и тогда можно воспользоваться OBS и получить тот же пакет.
Как по мне, проще тогда воспользоваться песочницами. Например, appimage, flatpak. Но, кто-то их подготовить должен, да. Да и какие дистры поддерживают такое. GoboLinux (если он ещё жив) что-то такое поддерживал вроде, но я бы не советовал его ставить. Собирать из исходников можно, но придётся бороться, да и тогда можно воспользоваться OBS и получить тот же пакет.
-
- Модератор
- Сообщения: 21115
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Две версии одной программы
NixOS, Guix. Только там другая проблема будет: пакетов вообще очень мало.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: Две версии одной программы
Спасибо. Похоже на более правильный GoboLinux (слишком он виндоподобен), если правильно понял. Но не понял как там решается проблема разных конфигов (несовместимых) для разных версий.
-
- Сообщения: 949
- Статус: Космический Засланец
- ОС: ArchLinux x86_64 Current
Re: Две версии одной программы
Контейнеры. Например docker или lxc.
-
- Сообщения: 613
- ОС: Arch Linux x64 на BTRFS
Re: Две версии одной программы
Забыли упомянуть Gentoo с его слотами 

-
- Сообщения: 425
Re: Две версии одной программы
Пробовал вчера 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
(все с большой буквы, видать чтобы красивее было
)
естественно соблюдается совместимость с традиционной файловой системой, пример:
# file /bin
/bin: Symbolic link to System/Index/bin
Это очень интересно, но не вижу особого смысла изучать этот дистр, так как пакетов слишком мало.
В бинарном репозитории нет графических файловых менеджеров. Пробовал ставить thunar, pcmanfm и rox-filer. Установился только pcmanfm
Установка бинарных пакетов:
InstallPackage packagename
Из исходников
Compile packagename
При установке из бинарников или исходников запрашивается разрешение на установку зависимостей. Разработчики Gobolinux пишут, что есть возможность устанавливать несколько версий одного приложения (как вариант — библиотеки), а для удаления софта достаточно физически стереть каталог. Интересно, как соблюдаются зависимости ? При удалении каталога с программой или библиотекой не нарушиться ли работа других программ ?
Выяснил, что файловая система похожа на haiki os:
# ls /
Data Lost found Mount Programs, System, Users
(все с большой буквы, видать чтобы красивее было

естественно соблюдается совместимость с традиционной файловой системой, пример:
# file /bin
/bin: Symbolic link to System/Index/bin
Это очень интересно, но не вижу особого смысла изучать этот дистр, так как пакетов слишком мало.
-
- Сообщения: 45
- ОС: Gentoo
Re: Две версии одной программы
Правильно, ибо Гобо очень странен. Поэтому нужно слезать с Дивана и переходить на Генту, там всё это есть и даже больше.
-
- Сообщения: 425
Re: Две версии одной программы
cyberhoffman писал(а): ↑22.02.2018 11:13Правильно, ибо Гобо очень странен. Поэтому нужно слезать с Дивана и переходить на Генту, там всё это есть и даже больше.
А как в Гентоо с качеством портов, бывают ли сбои при сборке программ ?
-
- Сообщения: 3689
- ОС: Mandriva => Gentoo (~amd64)
Re: Две версии одной программы
Бывают. Но без багов жизнь не интересна.
Хотя, можно выбрать стабильную ветку и не слазать с нее.

-
- Сообщения: 425
-
- Сообщения: 3689
- ОС: Mandriva => Gentoo (~amd64)
Re: Две версии одной программы
На gentoo сижу непрерывно с 2008 года (сразу на нестабильной ветке). Совсем жестокие баги бывают раза два в год. Уровень: "нифига не работает, загружаюсь с livecd, правлю конфиги, блокирую и пересобираю пакеты. Иногда спрашиваю советы на форумах. Всегда решаю - систему еще не разу не переустанавливал." Менее смертельные - раз в 2-3 месяца стабильно. Тоже решаются относительно просто.
Собственно, относительная глюкавость нестабильной ветки мне нравится. Я ведь программист + электронщик. Скучать не приходится.

Просто так ставить нестабильную ветку не рекомендую. Есть большой риск разочароваться. Особенно, когда времени свободного мало.
-
- Сообщения: 45
- ОС: Gentoo
Re: Две версии одной программы
Ничего подобного! Уверен, большая часть пользователей юзает стабильную ветку плюс, в силу разнообразных причин, лишь небольшое количество из ~amd64.
Вот количество всех установленных пакетов на ноуте, с которого сейчас пишу:
Код: Выделить всё
# equery list "*" | wc -l
1108
Из них нестабильных:
Код: Выделить всё
# eix -c --installed-unstable --only-names | wc -l
89
Т.е., меньше десяти процентов. С нерешаемыми проблемами не сталкивался, но уверен, что они могут появится при переходе на ~amd64, поэтому остаюсь на stable, которое устраивает более чем полностью. Да и "стабильное" не всегда означает "старое". Конечно, если сравнивать с тем же Арчем, то там "стабильный" софт бывает новее "стабильного" из Генты, но если добавить к сравнению другие дистры, то ситуация кардинально меняется.
-
- Сообщения: 3689
- ОС: Mandriva => Gentoo (~amd64)
Re: Две версии одной программы
equery list "*" | wc -l
2445
eix -c --installed-unstable --only-names | wc -l
736
Каждому свое.
Я говорил к тому, что новичкам джента может быть первым и последним дистрибутивом линукс, если выбирать ~amd64 ветку.
2445
eix -c --installed-unstable --only-names | wc -l
736
Каждому свое.

-
- Сообщения: 425
Re: Две версии одной программы
Да надо бы перейти на Gentoo ибо уже задолбали маразматические зависимости в Дебилиане. Вот только есть более важные проблемы.
А что там ?
-
- Сообщения: 3689
- ОС: Mandriva => Gentoo (~amd64)
Re: Две версии одной программы
Ничего особенного. Просто при ~amd64 ветке довольно часто что-то банально не собирается - ветка то тестовая. Причём это "что-то" может влиять на саму систему в целом - типа последних драйверов nvidia и последнего же ядра. И новичок может банально плюнуть на все это. Слюной. И уйти туда, где ему было до этого относительно хорошо. Например, на оффтопик.
Тестовая ветка предполагает, что пользователь знает, что делает и может, при необходимости, разрулить проблему.
Имхо.
Тестовая ветка предполагает, что пользователь знает, что делает и может, при необходимости, разрулить проблему.
Имхо.
-
- Сообщения: 425
Re: Две версии одной программы
То есть нужно обязательно знать C, C++ и другие языки ?
Я в Дебиане знаю как собрать и установить программу, но это только если в пакетной базе есть нужные компоненты и компиляция не вылетает с ошибкой. Таких знаний достаточно для пользования amd64 веткой Генты ?
-
- Сообщения: 3689
- ОС: Mandriva => Gentoo (~amd64)
Re: Две версии одной программы
Не в языке дело. Допустим, на момент перехода с Mandriva на Gentoo (~amd64) фактически моим основным языком был assembler. От него до языка C++ примерно столько же, сколько и от незнания языков вообще.
Проблема не в том, сможете или нет собрать программу - ведь, фактически, для этого нужно всего лишь знать несколько команд типа "emerge" или "cmake". "make" и т.д. Проблема возникает тогда, когда что-то именно не собирается. А вот тут гораздо важнее умение прочитать лог, найти там ошибку и найти решение. Самостоятельно или с помощью поисковика. Причём, довольно часто (у меня) искать приходится в текстовом браузере, типа links.
Желание нужно. Банальное желание разбираться и, естественно, иметь интерес. Gentoo уже давно не самый быстрый дистрибутив. Так что ставить его ради него самого - пустая затея.
Проблема не в том, сможете или нет собрать программу - ведь, фактически, для этого нужно всего лишь знать несколько команд типа "emerge" или "cmake". "make" и т.д. Проблема возникает тогда, когда что-то именно не собирается. А вот тут гораздо важнее умение прочитать лог, найти там ошибку и найти решение. Самостоятельно или с помощью поисковика. Причём, довольно часто (у меня) искать приходится в текстовом браузере, типа links.
Желание нужно. Банальное желание разбираться и, естественно, иметь интерес. Gentoo уже давно не самый быстрый дистрибутив. Так что ставить его ради него самого - пустая затея.
-
- Администратор
- Сообщения: 5379
- ОС: Gentoo