Deepen Linux и права суперпользователя. Как установить AnyDesk и Remmina

Август, 31st 2021Рубрика: *NIX 3053
Подписаться на комментарии по RSS

Как установить Remmina в Deepen Linux

Поставил тут новую версию своего любимого Deepen Linux 20.2.3 и не обнаружил в Deepin Store (это такой магазин приложений по аналогии с App Store у Apple) нужных мне программ, а именно AnyDesk для удалённого управления и Remmina для подключения к терминальному серверу по протоколу RDP.

Ну, думаю, ничего страшного — поставлю по старинке в ручном режиме из терминала, у меня же Linux! Но всё оказалось несколько сложнее, чем виделось на первый взгляд. В общем, решил записать как устанавливать приложения, если у вас обнаружился конфликт пакетов (dpkg) и зачем нужна постоянная сессия с правами суперпользователя (root).

Ошибка в dpkg: попытка перезаписать «файл», который уже имеется в пакете «*». Как решить?

Итак, в новой версии Deepen Linux по какой-то причине отсутствует приложение Remmina (на мой взгляд самое удобное для подключения к терминальному серверу). Ничего страшного, поставим самостоятельно. Заходим в терминал и запрашиваем обновление списка системных хранилищ:

sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt-get update

Теперь можно попробовать установить сам пакет:

sudo apt-get install remmina

Как правило, на этом всё и заканчивается, но проблема заключается в том, что пакет remmina пытается заменить библиотеку libfreerdp-client2.so.2.0.0, которая уже есть в системе и предоставляется другим пакетом:

dpkg: ошибка при обработке архива /var/cache/apt/archives/remmina_1.4.8+dfsg-2_amd64.deb (--unpack):
попытка перезаписать «/usr/lib/x86_64-linux-gnu/libfreerdp-client2.so.2.0.0», который уже имеется в пакете libfreerdp-client2-2:amd64 2.0.0.4-1+dde
dpkg-deb: ошибка: вставка subprocess was killed by signal (Обрыв канала)

Можно, конечно, попытаться принудительно перезаписать библиотеку, но лучше удалить конфликтующие пакеты (их окажется целых два):

sudo apt-get remove libfreerdp2-2:amd64
sudo apt-get remove libwinpr2-2:amd64

После чего Remmina прекрасно устанавливается. Чтобы не писать постоянно команду sudo, можно запустить постоянную сессию в терминале:

sudo -s

Эта штука нам понадобится далее, так как другому приложению — AnyDesk, недостаточно возможностей, предоставляемых командой sudo (позволяет обычным пользователям выполнять команды от имени суперпользователя root) в Deepen Linux, а ковыряться с изменениями правил для команды sudo мне не хотелось.

Как установить AnyDesk в Deepen Linux

Как установить AnyDesk в Deepen Linux

Запускаем постоянную сессию от имени суперпользователя root в терминале:

sudo -s

Теперь добавляем ключ репозитория AnyDesk в систему и обновляем список пакетов:

wget -qO - https://keys.anydesk.com/repos/DEB-GPG-KEY | apt-key add -
echo "deb http://deb.anydesk.com/ all main" > /etc/apt/sources.list.d/anydesk-stable.list
apt-get update

Остаётся самое простое — установить само приложение AnyDesk:

apt-get install anydesk
Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

ваш комментарий будет опубликован после проверки
на указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.