Рейтинг:1

GNOME Builder не устанавливается

флаг lb

GNOME Builder не может установить мой проект Autotools, потому что он не добавляется в начало судо к сделать установку команда. Как я могу заставить Builder добавить судо?

ADBeveridge avatar
флаг lb
Кстати, я пытался запустить Builder от имени пользователя root с помощью `sudo gnome-builder`, но для этого требуется сеанс DBUS.
Nate T avatar
флаг it
Что почему? У тебя есть плоский пакет, не так ли? ЭТО ПРОБЛЕМА. Даже если вы сможете указать это, это будет проблема за проблемой, все связанные с разрешениями. Это вещь Flatpak. Они устанавливают приложение в песочнице и лишают его возможности каким-либо образом изменять среду... по замыслу. Для некоторых приложений это приемлемо, но для многих нет. Он даже не позволит приложениям получить доступ к pulseaudio для потоковой передачи музыки.
Nate T avatar
флаг it
Snap также находится в песочнице (хотя и гораздо менее требователен к доступу к ресурсам). Причина, по которой вы запускаете `--classic` каждый раз, когда `snap install` IDE или инструмент разработки. У Flatpak нет аналогичной опции. Другими словами, удалите IDE из Flatpak и установите через apt PPA. --- Кстати, я обновляю ответ. Почти сделано. Осталось найти ссылку.
ADBeveridge avatar
флаг lb
Я получил GNOME Builder с помощью `apt-get`.
ADBeveridge avatar
флаг lb
Кроме того, все остальное работает нормально (хотя оно продолжало падать, когда я щелкал правой кнопкой мыши, пока не удалил все файлы конфигурации, кеша и локальных данных), то есть make, autoreconf и configure.Это просто, когда я хочу установить его.
Nate T avatar
флаг it
Потрясающий. Я не знаю, почему у них вообще есть Ide для Flatpak. Я думаю, что это только для потомков, так как я считаю, что GNOME делает все приложения доступными на Flatpak.
Рейтинг:2
флаг zw

Вам нужно открыть терминал в папке проекта, а затем запустить

судо сделать установить

в нем, избегая использования GNOME Builder.

ADBeveridge avatar
флаг lb
Да, он отлично работает, когда я также открываю терминал внутри Builder, и это то, что я использую. Все таки хотелось бы использовать встроенную команду Builder.
Рейтинг:2
флаг it

Попробуйте запустить его из командной строки с помощью

sudo gnome-строитель

Это должно дать тот же эффект, как если бы приложение вызывало судо на всем. Лучше всего то, что это временно, как обычно и должны быть повышенные привилегии.

РЕДАКТИРОВАТЬ:

В воскресенье я решил оставить этот ответ коротким, так как это простой ответ. Однако, судя по отрицательному голосованию, кто-то так не думал, поэтому я добавлю больше контекста и связанной информации, чтобы сделать его надежным. Я не уверен, как вы пришли к выводу, что судо является проблемой (было бы неплохо обновить свой вопрос с помощью этой информации, так как это полезный контекст для любого, кто отвечает), но если запустить приложение с судо возвращает что-либо, кроме 0, то ваш вывод был неверным.Если он не запустится как root, то либо:

1.) Не нужны root-права. Делать не нужно судо если вы не бежите сделать установку и двоичные файлы (/bin), библиотеки (/lib) и т. д. (каламбур) собираются в системные каталоги (в отличие от пользовательского каталога, связанного с символом). Стандарт GNU заключается в том, чтобы в любом случае устанавливать большинство материалов туда, поскольку альтернатива, вероятно, вызовет путаницу / ошибки с несоответствием версий и аналогичные проблемы в многопользовательском система.

... или иначе:

2.) Вы установили его с помощью Flatpak. Если это случайно так, вам понадобится совершенно другой ответ. Когда дело доходит до безопасности приложений, Flatpak не бездельничает. Когда дело доходит до предоставления Flatpak необходимых разрешений, вы можете попытаться предоставить root-доступ к своему приложению Android.

Ну, это не так уж и плохо, но и не хорошо. На флэтпаке это возможно. На этом различия заканчиваются. Они используют песочницу, как Snap. Snap, однако, дает нам --классический опция, которую необходимо добавить при первой загрузке, и полностью обходит функцию песочницы. У Flatpak нет ничего подобного.

Если вы установили flatpak, прочтите это.

При проведении исследований на --классический информация выше, я наткнулся на ОТЛИЧНЫЙ пост на тему менеджеров пакетов в песочнице. Обе вопрос и ответы (особенно первый) были впечатляющими. Последний сказал об импликации песочницы от трех основных менеджеров пакетов, использующих эту архитектуру:

Песочница / Заключение

Особенность Изображение приложения Щелчок Плоский пакет
Может работать без песочницы ✓ Да (Не требуется. Опционально для упаковщика.) ✓ Да (если оснастка была построена и одобрена для использования «классического» ограничения) [1] [2] :x: Нет (Ограничение доступа к приложениям по дизайну)
Можно использовать с разными песочницами ✓ Да (например, пожарная тюрьма [1], AppArmor [2], пузырчатая пленка) :x: Нет (тесно связан с AppArmor) :x: Нет (тесно связан с пузырчатая пленка)

ПРИМЕЧАНИЕ:

Ни таблица, ни что-либо, что в ней содержится, не является моей работой. Я нашел это в ответе @KurtPfeifle на вопрос @LuisAlvarado. Оба были наполнены отличным содержанием. Спасибо вам обоим за отличный вклад.

Nate T avatar
флаг it
Кто бы ни проголосовал за это, пожалуйста, оставьте краткий комментарий, объясняющий ваши рассуждения. Это правильный ответ. Это единственный способ заставить приложение запускать логику «только для администратора» (не прибегая к программированию), потому что **программы/файлы не имеют разрешений.** Только пользователи. Запуск `chmod`, `chown` и т. д. не дает прав доступа к ресурсу. Он устанавливает разрешения, необходимые _user_ для доступа к указанному ресурсу. Кто бы ни проголосовал за это, объясните, пожалуйста. Если я где-то ошибся, я хотел бы знать, чтобы я мог исправить это. Спасибо
Nate T avatar
флаг it
Все еще стиль и корректура, но контент должен быть закончен по большей части.
ADBeveridge avatar
флаг lb
Я устанавливаю его с помощью `sudo apt-get install gnome-builder`. Ну, я получил его как часть `gnome-devel`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.