LinuxForum.Fans
Тема

Какой программе "скормить" пакет установки FreeCAD?

Автор: user160 45 сообщений 4606 просмотров
22.12.2018 11:52 #430308

Доброго времени суток уважаемые.

Решил установить последнюю версию FreeCAD, загруженную с сайта https://www.freecadweb.org/downloads.php. В установленном мной дистрибутиве DEBIAN есть оная программа, но 0.15 версии.
И я её уже установил через Синаптик.
Мой DEBIAN был установлен из DVD образов, т.е. не по сети. Посему в сети он обновления не ищет.

Я решил закачать 0.17-ю версию FeeCAD-а. По ссылке выше скачал файл порядка 200 мб. Хочу его установить поверх 0.15-й версии. Но Синаптик этот файл "не понимает".

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

22.12.2018 13:18 · отредактировано #430310
Zhenjko написал:

Если можно просто, ответте на поставленный вопрос: каким образом и какой программе в DEBIAN можно "скормить" этот файл: https://github.com/FreeCAD/FreeCAD/releases/download/0.17/FreeCAD-0.17.13541.9948ee4.glibc2.17-x86_64.AppImage для установки (обновления) в системе. Кликать осторожно там > 200 мб.

22.12.2018 13:27 #430311

user160, Если файл appimage, то просто:
[console]chmod +x FreeCAD*.appimage
./FreeCAD*.appimage[/console]

Zhenjko, Тьфу-тьфу, не все ещё знают что такое appimage ))

user160, ИМХО, на твоем месте (ес-сно если есть такая возможность) я бы подключил онлайн репу и обновился бы оттуда.

ЗЫ
Appimage - это не установочный файл.
https://ru.wikipedia.org/wiki/AppImage

23.12.2018 11:34 · отредактировано #430312
"DiabloPC" написал:
ИМХО, на твоем месте (ес-сно если есть такая возможность) я бы подключил онлайн репу и обновился бы оттуда.

Спасибо за разъяснения. *DRINK* Видимо так и сделаю если найду способ..
Добавлено: 23.12.2018 12:34:10

"DiabloPC" написал:
я бы подключил онлайн репу и обновился бы оттуда

Подключил on-line репозитарий. Обновился через Синаптик до 0.16-й версии.
Сейчас стабильной версией является 0.17 и тестовая 0.18.

Подскажете пожалуйста, каким образом поднять версию Синаптиком или иным способом до 0.17 ?

23.12.2018 13:44 #430329

Попросить маинтейнера обновить пакет.
Но в дебиане очень консервативная политика.

Если не хочешь мучиться со старыми версиями программ - переходи на другой дистрибутив.

23.12.2018 14:50 #430330

user160, по Вашей ссылке в Вашем 1-м посте белым по синему :

"Пользователи Линукс обратите внимание
FreeCAD можно установить из большинства официальных репозиториев дистрибутивов Linux, но версия, которую они предоставляют, может быть довольно устаревшей и не иметь многих функций. Как альтернативу этому вы можете загрузить указанный выше AppImage, отметить его как исполняемый и запустить без установки. Для получения дополнительных опций установки, включая информацию о том, как получить новейшие пакеты для Ubuntu и ее производных пожалуйста, посмотрите страницу Install on Unix ."
Все просто и ясно. Кроме того, можете обновиться до Debian 10 Buster - для нее доступен FreeCAD 0.17. Как-то так *SCRATCH* *YES*
23.12.2018 14:56 #430331

"user160" написал:
Обновился через Синаптик до 0.16-й версии
Я так понимаю - у тебя Debian 9 (Stretch)? (Кста, на будущее, такую инфу не лишним указывать в шапке)
Есть несколько вариантов:
1: Найти сторонний репозиторий с этим пакетом нужной версии (к сожалению, где искать сторонние репы для дебиана я не в курсе, советую порыться у них на сайте, в справочных материалах)

2: Обновиться до 10 версии системы (ИМХО, это слишком жестко, но, все-же, там 17-я версия)

3: Пользоваться appimage (Вариант для самых ленивых)

4: Попробовать прикрутить пакет со всеми зависимостями от 10-го деба к себе, скорее всего что все заработает без проблем, но 100 процентно это можно проверить только попробовав.
https://debian.pkgs.org/10/debian-main-amd64/freecad_0.17+dfsg1-5_all.deb.html
02.01.2019 09:40 #430399
"DiabloPC" написал:
3: Пользоваться appimage (Вариант для самых ленивых)

Попробовал.

Показать
[console]# ./FreeCAD-0.17.13541.9948ee4.glibc2.17-x86_64.AppImage
/bin/bash: /tmp/.mount_FreeCARKp15f/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (required by /bin/bash)
zenity, kdialog, Xdialog missing. Skipping /tmp/.mount_FreeCARKp15f/usr/bin//freecad.wrapper.
FreeCAD 0.17, Libs: 0.17R13541 (Git)
© Juergen Riegel, Werner Mayer, Yorik van Havre 2001-2018
##### #### ### ####
# # # # # #
# ## #### #### # # # # #
#### # # # # # # # ##### # #
# # #### #### # # # # #
# # # # # # # # # ## ## ##
# # #### #### ### # # #### ## ## ##

#
[/console]

Чего-то не хватает даже для ленивых.

02.01.2019 21:30 #430403

"user160" написал:
zenity, kdialog, Xdialog
Ну как минимум ему не хватает чего-то из этого списка. Ставь что-то из них для начала, потом будем думать что делать....
ЗЫ
У меня нормально всё стартует, но у меня таки LEAP15, поэтому трудно что-то вот так с ходу говорить....

Если не поможет установка системы вывода сообщений, сразу напиши приблизительную конфигурацию своей системы (список и версии основных компонентов), залью такую-же в VBox - будем разбираться
03.01.2019 00:12 · отредактировано #430405

ИМХО, вы о чем-то не о том.... *SCRATCH* Это же appimage... Скачиваете, ПКМ (правая кнопка мыши) по скачанному файлу -> Параметры (или Свойства) -> Права -> Позволить выполнение файла как программы -> Закрыть. Щелкаете по файлу - запускается CAD. Проблем не наблюдается.

Показать

04.01.2019 00:09 #430407

Если это AppImage, то его легко просто распаковать, просто добавив ключик в конце --appimage-extract.

04.01.2019 00:39 #430408

ormorph, а зачем его распаковывать? Это просто переносимый образ приложения содержащий все необходимые библиотеки и готовый для использования на любом дистрибутиве. Нужно только дать, тем или иным способом, права на его выполнение. И всего-то... Насколько я понял - топикстартеру важно просто иметь работающее приложение. Зачем заморачиваться?

04.01.2019 07:48 #430409

"Oleg65" написал:
ИМХО, вы о чем-то не о том....   Это же appimage... Скачиваете, ПКМ (правая кнопка мыши) по скачанному файлу -> Параметры (или Свойства) -> Права -> Позволить выполнение файла как программы -> Закрыть. Щелкаете по файлу - запускается CAD. Проблем не наблюдается.
О том, о том ))
У меня тоже проблем не наблюдается, а вот у ТС наблюдаются...
Да, да, это appimage, но кто сказал что в нем есть прямо всё необходимое?
Утрированый пример, но всё-же: А если в системе Х-сервер не установлен? Ммм?

То что оно (у ТС) матерится на отсуствие zenity, kdialog, Xdialog меня наталкивает на мысль что user160 использует нечто типа OpenBox'a...
Мало ли чего еще в системе не хватает.
Добавлено: 4th Jan 2019 6:48:21 am

"ormorph" написал:
Если это AppImage, то его легко просто распаковать, просто добавив ключик в конце --appimage-extract.
Действительно, а зачем его распаковывать??
04.01.2019 10:29 #430410
"DiabloPC" написал:
Действительно, а зачем его распаковывать??

Мало ли, может чего то не хватает в AppImage для запуска.
А так в данном случае, чтобы обойтись без zenity, kdialog, Xdialog.
Например запускать своим скриптом, например таким:

text
#!/bin/bash
export LD_LIBRARY_PATH=lib:usr/lib:usr/lib/freecad/lib\
:usr/lib/x86_64-linux-gnu:lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
export PATH=bin:usr/bin/:/usr/sbin:$PATH

freecad --single-instance $@

Данный скрипт выполняется в распакованном каталоге, можно еще поменять пути.

04.01.2019 23:34 #430415

Привет всем.

В общем нашёл в Синаптике zenity. Поставил только его.
kdialog, Xdialog Синаптик не нашёл. Потому их и не ставил.

Снова запустил этот AppImage. Софтина заработала.... пока. Там посмотрим.

Спасибо всем за участие.
Добавлено: 05.01.2019 00:34:16

"DiabloPC" написал:
Утрированый пример, но всё-же: А если в системе Х-сервер не установлен? Ммм?
То что оно (у ТС) матерится на отсуствие zenity, kdialog, Xdialog меня наталкивает на мысль что user160 использует нечто типа OpenBox'a...

А как определить что там у меня стоит? Cкачал три DVD образа Debian-9 и установил. Без изучения матчасти.
Графическая оболочка присутствует.
И как определить что у меня: "Гном" или "Кеды"?

05.01.2019 09:39 #430421
"user160" написал:
И как определить что у меня

[console=user]echo $XDG_SESSION_DESKTOP //Покажет текущую сессию[/console]
[console=user]ls /usr/share/xsessions/ | sed 's/\.desktop//g' //Покажет все доступные сессии (Все DE и WM установленые в системе)[/console]
[console=user]grep desktopname -i < /usr/share/xsessions/default.desktop | sed 's/.*=//g' // DE|WM используемый по умолчанию[/console]

"user160" написал:
Без изучения матчасти.
Плохо! Очень плохо >:o
05.01.2019 09:54 #430422

Тогда уж лучше:
[console]$ env|grep -i desktop[/console]
так как не все оконные менеджеры используют переменную XDG_SESSION_DESKTOP.

05.01.2019 10:09 #430424
"ormorph" написал:
Тогда уж лучше:

Консоль
$ env|grep -i desktop

Всеравно там что-то по поводу текущей сесии только в $XDG_SESSION_DESKTOP и $XDG_CURRENT_DESKTOP

Показать
[console]env|grep -i desktop
QT_SYSTEM_DIR=/usr/share/desktop-data
DESKTOP_SESSION=/usr/share/xsessions/default
XDG_DATA_DIRS=/home/diablopc/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop
XDG_SESSION_DESKTOP=KDE
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_CURRENT_DESKTOP=KDE
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
[/console]

Тогда уж [console=inline]echo $XDG_SESSION_DESKTOP $XDG_CURRENT_DESKTOP[/console]

05.01.2019 13:15 #430426
"DiabloPC" написал:
Тогда уж echo $XDG_SESSION_DESKTOP $XDG_CURRENT_DESKTOP

В OpenBox:
[console]$ env|grep DESKTOP
DESKTOP_SESSION=/usr/share/xsessions/openbox
XDG_SESSION_DESKTOP=
XDG_CURRENT_DESKTOP=[/console]
Т.е эти переменные не задействованы. По этому env более универсальное средство для просмотра состояния переменных.
В TDE тоже эти переменные не используются..

Войдите или зарегистрируйтесь, чтобы ответить.