Как мне установить FlatPak для конкретного пользователя?
Допустим, я вошел в Linux как user1
и я хочу установить Flatpak для user2
аккаунт. Какая команда? Это не работает.
flatpak install --user user2 flathub com.skype.Client
sudo flatpak install --user user2 flathub com.skype.Client
Должен ли я войти в user2
учетной записи, а затем введите команду
flatpak install --user flathub com.skype.Client
или правильная команда что-то еще? Текущая документация не содержит примеров --user
аргумент в использовании, поэтому мне осталось угадать.
2 ответа
Вы можете сделать это с помощью обычной команды Linux Substitute User (su
) или Заместитель пользователя Do (sudo
) команда. Вот примеры:
Установка FlatPak с помощью su
su user2 -c flatpak install --user com.skype.Client
Вам будет предложено ввести пароль user2, чтобы стать этим пользователем.
Установка FlatPak с помощью sudo
sudo -u user2 flatpak install --user com.skype.Client
Предполагая, что вы являетесь администратором или пользователем с правами "sudoer", вас попросят ввести пароль, и в этом случае вы станете user2 для запуска команды.
Шаг за шагом
Вы также можете объединить их, сначала став root, а затем и другим пользователем:
sudo -s # you will become root
whoami # will print root
su user2 # you will become user2
whoami # will print user2
flatpak install --user com.skype.Client
Помните, что репозиторий (например, flathub) также необходимо добавить с помощью--user
.
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
https://github.com/flatpak/flatpak/issues/4336#issuecomment-877829023