Как установить программное обеспечение для всех пользователей?

292
Yi Shen

Я работаю на сервере Ubuntu 18.04 среди небольшой группы. Как я могу установить общее программное обеспечение, которое могут использовать все пользователи одновременно?

На своем ноутбуке я могу просто использовать apt-get. Однако это имеет огромное ограничение. Для какого-то пакета требуется sudoполноценное функционирование. Например, когда tmuxустановлен apt-get, он требует, sudoчтобы правильно загрузить .tmux.conf. Без sudo, tmuxStarup принимает навсегда.

Какова лучшая практика здесь?

0
Голосование за закрытие, этот вопрос лучше подходит для [su]. Igor 5 лет назад 0
apt-get install всегда должен предшествовать `sudo`, в противном случае возможны неполные установки. Всякий раз, когда программное обеспечение устанавливается с помощью инструментов apt, оно должно быть установлено для всех пользователей по умолчанию. Вместо использования старых команд apt get, просто сделайте это напрямую с помощью apt (apt install вместо apt-get install), если система настроена правильно, она должна автоматически вызывать ее как root (sudo) и запрашивать пароль. acejavelin 5 лет назад 0

2 ответа на вопрос

1
stena

Если вы устанавливаете программное обеспечение в Ubuntu с помощью apt-get, оно устанавливается для всей системы для каждого пользователя. Однако почти во всех случаях для этого требуется наличие прав root. Один из способов стать пользователем root - если вы еще этого не сделали - это добавить команды с помощью sudo. Это относится ко всем пакетам, устанавливаемым с помощью apt-get.

Проблема в том, что для запуска tmux требуется root, вероятно, это другая проблема, не связанная с установкой пакета через apt-get. Может быть, это может вам помочь: https://serverfault.com/questions/405391/tmux-wont-run-as-non-root-user

0
Hefewe1zen

Вы можете посмотреть, как устроена структура каталогов в linux. Например, эта ссылка

Несущественные двоичные файлы для многопользовательского использования обычно могут быть помещены в / usr, / usr / bin или / usr / local / bin. Эта ссылка здесь https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux дает более подробную информацию.

Очевидно, что менеджеры пакетов могут размещать свои приложения в другом месте, но это историческая цель этих каталогов.

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