Просто для объяснения, когда вы запускаете sudo
, он сбрасывается множество переменных окружения, включая $ HOME
, который сбрасывается в HOME root (вероятно, / root
). Когда вы запускаете свою программу X11, ей требуется волшебный файл cookie XAUTHORITY, чтобы он мог подключиться к ДИСПЛЕЮ. Соответствующий файл cookie будет помещен с помощью ssh -X
в ~ / .Xauthority
на удаленном компьютере при подключении.
Но после sudo ваша программа X11 будет искать в /root/.Xauthority
, и поэтому не получит никаких файлов cookie или старых устаревших файлов cookie.
Следовательно, вы видите сообщения неправильной аутентификации . Существует несколько решений для сохранения или восстановления $ HOME
после sudo, но для вашего конкретного случая разумнее всего использовать sudoedit
, как в другом ответе.
, но они не кажутся установленными
$ rpm -q --whatprovides /lib/systemd/system/libvirtd.service
libvirt-daemon-2.2.0-2.fc25.x86_64
Есть альтернатива удалению пакета:
systemctl disable --now libvirtd.service
Или, если вы хотите убедиться, что никакое программное обеспечение не может запрашивать запуск libvirtd:
systemctl mask --now libvirt.service
Вы могли найти это в списке запущенных служб ( systemctl
) или процессов ( ps -ax
/ ps ax
). Если вы сначала нашли идентификатор процесса, есть хитрый трюк, чтобы получить услугу, даже если имя было другим.
$ ps -ax|grep libvirt
992 ? Ssl 0:00 /usr/sbin/libvirtd
1365 ? S 0:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
1366 ? S 0:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
6997 pts/0 S+ 0:00 grep --color=auto libvirt
$ systemctl status 992
● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2017-02-04 13:15:19 GMT; 3h 41min ago
Docs: man:libvirtd(8)
http://libvirt.org
Main PID: 992 (libvirtd)
Tasks: 18 (limit: 4915)
CGroup: /system.slice/libvirtd.service
├─ 992 /usr/sbin/libvirtd
├─1365 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
└─1366 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
... gnome-box
$ dnf info gnome-boxes|grep Summary
Summary : A simple GNOME 3 application to access remote or virtual systems
с автономной рабочей станции, которая использует только SSH для удаленного доступа и инструментов разработчика? Необходим ли KVM для работы Fedora?
Ваш список удаления мне нравится.
Он даже не удаляет GNOME. Обратите внимание, что такие команды, как dnf remove systemd
или dnf remove dnf
, будут предупреждать об удалении «защищенных пакетов». Однако я понимаю опасения, что некоторые важные пакеты могут быть удалены, что не является строгой зависимостью пакетов. Вы можете уменьшить количество того, что вам нужно проверить:
В Debian я бы использовал apt-get remove X
.Он покажет мне удаленные пакеты, а отдельно покажет мне пакеты, которые можно «удалить автоматически», поскольку они больше не зависят от каких-либо пакетов.
Результат проясняет, что вы удаляете только libvirt
, gnome-box
и библиотеку под названием libguestfs
, которая зависит от libvirt (но которая больше ничего не зависит от).
libguestfs имеет / используется некоторыми очень интересными инструментами. virt-sparsify
можно использовать (с отключенной libvirt, если вы запускаете ее как root) для получения разреженного образа съемного диска с разделами.
РЕДАКТИРОВАТЬ: Я заметил, что dnf remove
в Fedora 26 уже показывает отдельные списки для «Удаление зависимых пакетов» и «Удаление неиспользуемых зависимостей». Ура! Я не помню, чтобы он делал это раньше.
Если ваша команда dnf
не показывала отдельные списки, существует более неясный подход, заставляющий ее вести себя как apt-get
и не включать автоматический автоудаление
неиспользуемых зависимостей.
# dnf remove --setopt "clean_requirements_on_remove=0" libvirt-daemon
Dependencies resolved.
======================================================================================================================================================
Package Arch Version Repository Size
======================================================================================================================================================
Removing:
gnome-boxes x86_64 3.22.3-2.fc25 @updates 5.0 M
libguestfs x86_64 1:1.34.3-1.fc25 @fedora 3.8 M
libguestfs-tools-c x86_64 1:1.34.3-1.fc25 @fedora 15 M
libguestfs-xfs x86_64 1:1.34.3-1.fc25 @fedora 9
libvirt-daemon x86_64 2.2.0-2.fc25 @updates 2.5 M
libvirt-daemon-config-network x86_64 2.2.0-2.fc25 @updates 228
libvirt-daemon-driver-interface x86_64 2.2.0-2.fc25 @updates 112 k
libvirt-daemon-driver-network x86_64 2.2.0-2.fc25 @updates 534 k
libvirt-daemon-driver-nodedev x86_64 2.2.0-2.fc25 @updates 112 k
libvirt-daemon-driver-nwfilter x86_64 2.2.0-2.fc25 @updates 169 k
libvirt-daemon-driver-qemu x86_64 2.2.0-2.fc25 @updates 1.3 M
libvirt-daemon-driver-secret x86_64 2.2.0-2.fc25 @updates 83 k
libvirt-daemon-driver-storage x86_64 2.2.0-2.fc25 @updates 658 k
libvirt-daemon-kvm x86_64 2.2.0-2.fc25 @updates 0
Transaction Summary
======================================================================================================================================================
Remove 14 Packages
Installed size: 29 M
Is this ok [y/N]
(Затем я бы использовал dnf autoremove
).
Удаление KVM безопасно. Он установлен по умолчанию на Workstation, потому что его часто используют разработчики программного обеспечения. Если он вам не нужен, вы можете его удалить. (С другой стороны, накладные расходы, связанные с его наличием, довольно малы, если учитывать все обстоятельства, так что вы можете просто игнорировать его)
.