Я довольно новый пользователь Ubuntu (и пользователь Linux, в этом отношении), и я только что скачал программу, установщик которой был .sh файл. Не думая, я скопировал установщик в подкаталог /opt, думая, что собираюсь установить приложение там:

sudo cp ~/Downloads/fooInstaller.sh /opt/someDir

Я не помню, но я должен был использовать sudo, потому что /opt требовал этого, или я просто использовал его, не задумываясь, но в любом случае я использовал префикс sudo.

Оказавшись в /opt /someDir, я снова запустил установщик, используя sudo:

sudo sh fooInstaller.sh

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

Я закрыл программу и попытался добавить ее в "панель" Ubuntu (панель значков в верхней части экрана). Программа была установлена в /usr/local/foo/theProgram, поэтому я указал этот URL-адрес в качестве команды в панели запуска пользовательских приложений.

Когда я открываю программу через панель / панель запуска (вверху экрана), программа не загружается или работает неправильно. Я получаю много сообщений об ошибках с жалобами на отказ в разрешении.

Я предполагаю, что это проблема «superuser /installation /privs», а не проблема с приложением (отсюда этот пост на superuser.com вместо форумов приложения), потому что, когда я запускаю программу из терминала с помощью sudo , он открывается и прекрасно работает, как и в первый раз после завершения работы мастера установки.

Я понимаю, что мне, вероятно, придется полностью удалить программу и переустановить ее по-другому.

Наконец, мой вопрос: после удаления я могу избежать всех этих проблем, просто запустив установщик (sh fooInstaller.sh) прямо из моего каталога загрузок, без префикса sudo?Если нет, то как мне заставить программу устанавливать без привилегий root, чтобы я мог добавить ее на панель / панель запуска и правильно запустить?

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

Спасибо за любую помощь здесь!

1 ответ1

0

Некоторые приложения должны быть установлены без повышенных разрешений, поэтому я бы повторил попытку, предложив 'sans the sudo prefix'. Вы, вероятно, обнаружите, что установщик затем запросит учетные данные для входа в систему root, чтобы он мог правильно их настроить.

Знание того, какое приложение вы пытаетесь установить, может помочь дать более точный ответ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .