Программное обеспечение

Можно ли установить в папку /opt/unity/ скачать среду разработки Unity3d через пакет unity-hubs? Дистрибутив Debian 11.

Я так понял, папка для дополнительного ПО /opt/ ничего не разрешает без прав администратора, я сделал с правами root mkdir, создав папку, куда по задумке должна была уже через соответственный пакет unity-hubs скачаться непосредственно среда разработки Unity3d с нужными для меня опциями установки, под какие системы буду делать игру.

По умолчанию unity-hubs предлагает установку, я как понял, в /home/ где недостаток места для установки, т. к. он вынесен в отдельный том и места под него выделил меньше, чем оказалось нужно и теперь хочется компенсировать это установкой в директорию внутри корневого раздела, соответствующую по смыслу, где, если не делать RSYNS в Timeshift, то места достаточно.

Подскажите, как можно выйти из этой ситуации, не переустанавливая дистрибутив с новой разметкой? А конкретизированнее вопросы поставлю так:

1) Можно ли открыть с правами администратора unity-hubs и проинсталлировать с этими правами в /opt/поддиректорию_программы/ непосредственно среду разработки игр?

2) Если можно, то как это сделать?

3) Компилляция проектов будет то же в /opt/поддиректории/ происходить и по прежнему требовать администраторских прав?

4) Можно ли сделать компиляцию в другой уже не логический раздел сделать с файловой системой NTFS, который по задумке должен служить общей площадкой для проектов Windows и Linux? Резон: чтобы можно было работать в Unity3d без прав root в случае успешной установки в вышеупомянутую директорию дополнительного ПО в Linux.

Примечание: разметка MBR, поэтому Linux установлен в третий раздел, который расширенный, разбитый на логические тома.
>Я так понял, папка для дополнительного ПО /opt/ ничего не разрешает без прав администратора
Все ПО в /opt (это разделяемое ПО между пользователями) ставится с правами админа, чтобы шаловливые руки пользователя не могли снести программы, которыми пользуются другие.
> По умолчанию unity-hubs предлагает установку, я как понял, в /home/ где недостаток места для установки, т. к. он вынесен в отдельный том и места под него выделил меньше, чем оказалось нужно
Пользовательские данные всегда занимают 90+% по отношению к системным, соответственно для любой ОС нужно планировать соответствующее разделение.
>1) Можно ли открыть с правами администратора unity-hubs и проинсталлировать с этими правами в /opt/поддиректорию_программы/ непосредственно среду разработки игр?
Пути в пакетах должны быть прибиты гвоздями. Можно пробовать перемонтировать папку /opt как /home перед установкой, возможно в опте придётся сделать временную копию /home (поэтому этот костыль лучше мастерить не в опте, а в новой папке в корне). После установки из opt'а удалить лишнее, замонтировать старый /home, создать линк на проинсталлированную папку из opt'а в /home.
> 3) Компилляция проектов будет то же в /opt/поддиректории/ происходить и по прежнему требовать администраторских прав?
Компиляция будет там, где это записано в файлах настроек. После установки для конкретной папки opt'а можно сменить пользователя или дать всем все права, см. chown / chmod с ключом -R
Alex 2 Shvetsov
Alex 2 Shvetsov
30 155
Лучший ответ
Александр Заболотников > Пользовательские данные всегда занимают 90+% по отношению к системным, соответственно для любой ОС нужно планировать соответствующее разделение.

У меня на установку всех необходимых мне программ уходит в районе 40 Гб вместе с самим дистрибутивом, но копии для восстановления системы Timeshift жрут сильно много места, поэтому корневой раздел под 80 Гб, если память не изменяет, забивается под завязку. Если будет стоять целевая задача переустановки, я, наверное, возьму внешний носитель, куда точки восстановления системы мог бы поскидывать, а освободившееся место частично передам /home/, но резон вопроса, может можно "малой кровью" без переустановки обойтись, установив вместо /home/ в /opt/созданную_поддиректорию/
Александр Заболотников > Пути в пакетах должны быть прибиты гвоздями. Можно пробовать перемонтировать папку /opt как /home перед установкой, возможно в опте придётся сделать временную копию /home (поэтому этот костыль лучше мастерить не в опте, а в новой папке в корне). После установки из opt'а удалить лишнее, замонтировать старый /home, создать линк на проинсталлированную папку из opt'а в /home.

Я, наверное, после работы с дома уже напишу, может скрины скину, потому что там вроде и есть опция выбора места установки, которой я пользовался для установки в /opt/поддиректорию/, но при этом установка начинается и как доходит до конца вот-вот чуть-чуть остаётся, всё прерывается, ошибка. Захожу в /opt/unity/ - папка пуста. Есть подозрение, что права подрезаются и туда ничего не ставится, а временно забивается /home/
Александр Заболотников Почему хочу с дома более подробно ответить, возможно, можно без тяжёлой артиллерии с перемонтированием обойтись, Вы глянете по скринам и подскажете, буду очень благодарен. Если нет, буду готов освоить эти тонкости перемонтирования, если дадите наводку, но прежде надо попробовать варианты менее радикальные, вдруг выстрелят
Александр Заболотников > Компиляция будет там, где это записано в файлах настроек. После установки для конкретной папки opt'а можно сменить пользователя или дать всем все права, см. chown / chmod с ключом -R

Я правильно понимаю, что есть как варианты смены прав для конкретной поддиректории /opt/, чтобы не мучаться, так и возможность использовать данную директорию только для запуска с неё среды разработки?

И ещё я правильно понял, что для того, чтобы понять, куда идёт компилляция и настроить в том с NTFS, это либо в настройки программы лезть, либо искать в переменных Linux в зависимости от того, как позаботились разработчики Unity3d?
Alex 2 Shvetsov >Я правильно понимаю, что есть как варианты смены прав для конкретной поддиректории /opt/, чтобы не мучаться, так и возможность использовать данную директорию только для запуска с неё среды разработки?

Да, вы можете настроить права для конкретного пользователя на эту папку.
Alex 2 Shvetsov >И ещё я правильно понял, что для того, чтобы понять, куда идёт компилляция и настроить в том с NTFS, это либо в настройки программы лезть, либо искать в переменных Linux в зависимости от того, как позаботились разработчики Unity3d?

Да, это зависит от того, что позволяют настройки. С ntfs скорее всего должно работать, но будут неудобства из-за монтирования этих папок под Linux и правами.
Александр Заболотников Судя по названиям папок, в /home/пользователь/.var/app/ все флетпаковские пакеты. Может быть такое, что там кэшируется именно всё флетпаковское, а для всего остального просто /home/пользователь/.cache/пакет? В последнем я не заметил пакетов, установленных со флетпака, кроме непосредственно флетпака
а через апт-гет никак?
Александр Заболотников Среда Unity3d в Linux, да и, в принципе, в Windows устанавливается через программу Unity-hubs, которая служит неким инсталлятором непосредственно среды для разработки игр. Эта промежуточная программа, я как понял, по задумке нужна, чтобы выбрать, какой набор плюшек будет в устанавливаемой Unity. Кому-то хватит, допустим, компилляции только для Windows, кто-то хочет охватить Linux, Mac, мобильные системы, веб-приложения, в зависимости от потребностей, конечная среда будет занимать разный объём памяти.

Следовательно, Unity3d не устанавливается ни через apt[-get] install, ни через Флетпак, устанавливается только этот промежуточный пакет Unity-hubs.
Константин Лабзин если есть гит то на гитхаб в ридми инструкция обычно есть гитклоне и по инструкции
Константин Лабзин это если он есть

Похожие вопросы