일부 AMD 하드웨어에 Fedora 25가 설치되어 있습니다. 설치 후 브릿지가 있다는 것을 알았습니다. 설치하지 않았거나 해당 패키지가 포함된 패키지가 필요하지 않기 때문에 이는 드문 일입니다. 내 설치는 개발자 도구가 포함된 기본 워크스테이션입니다.
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:f6:da:cf txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
libvirt
일반적인 용의자 이지만 qemu
설치되지 않은 것 같습니다.
bulldozer$ sudo dnf remove libvirt
No match for argument: libvirt
Error: No packages marked for removal.
bulldozer$ sudo dnf remove qemu
No match for argument: qemu
Error: No packages marked for removal.
KVM이 패키지인 것 같습니다(아래 참조). 패키지가 사전 설치되어 있는 이유를 찾을 수 없습니다.
내 질문은 원격 액세스 및 개발자 도구에만 SSH를 사용하는 헤드리스 워크스테이션에서 KVM을 제거하는 것이 안전한가요?입니다. Fedora를 지금 실행하려면 KVM이 필요합니까?
================================================================================
Package Arch Version Repository
Size
================================================================================
Removing:
SDL2 x86_64 2.0.5-3.fc25 @updates 1.1 M
boost-random x86_64 1.60.0-10.fc25 @updates 25 k
boost-thread x86_64 1.60.0-10.fc25 @updates 162 k
celt051 x86_64 0.5.1.3-11.fc24 @anaconda 112 k
corosync x86_64 2.4.2-1.fc25 @updates 475 k
corosynclib x86_64 2.4.2-1.fc25 @updates 277 k
cyrus-sasl x86_64 2.1.26-26.2.fc24 @anaconda 137 k
cyrus-sasl-md5 x86_64 2.1.26-26.2.fc24 @anaconda 84 k
dmidecode x86_64 1:3.0-6.fc25 @updates 215 k
edk2-ovmf noarch 20161105git3b25ca8-1.fc25
@updates 6.2 M
genisoimage x86_64 1.1.11-31.fc24 @anaconda 1.1 M
glusterfs x86_64 3.9.1-1.fc25 @updates 1.8 M
glusterfs-api x86_64 3.9.1-1.fc25 @updates 170 k
glusterfs-client-xlators x86_64 3.9.1-1.fc25 @updates 3.8 M
glusterfs-fuse x86_64 3.9.1-1.fc25 @updates 329 k
glusterfs-libs x86_64 3.9.1-1.fc25 @updates 1.2 M
gnome-boxes x86_64 3.22.3-2.fc25 @updates 5.0 M
gperftools-libs x86_64 2.5-2.fc25 @anaconda 1.3 M
gtk-vnc2 x86_64 0.6.0-1.fc25 @anaconda 205 k
gvnc x86_64 0.6.0-1.fc25 @anaconda 241 k
ipxe-roms-qemu noarch 20160622-1.git0418631.fc25
@anaconda 2.2 M
libcacard x86_64 3:2.5.2-2.fc24 @anaconda 93 k
libfdt x86_64 1.4.2-1.fc25 @anaconda 45 k
libgovirt x86_64 0.3.4-1.fc25 @anaconda 198 k
libibverbs x86_64 1.2.1-1.fc25 @anaconda 123 k
libiscsi x86_64 1.15.0-2.fc24 @anaconda 186 k
libnfs x86_64 1.9.8-2.fc24 @anaconda 284 k
libphodav x86_64 2.1-1.fc25 @updates 109 k
libqb x86_64 1.0.1-1.fc25 @updates 187 k
librados2 x86_64 1:10.2.4-2.fc25 @updates 6.4 M
librbd1 x86_64 1:10.2.4-2.fc25 @updates 7.8 M
librdmacm x86_64 1.1.0-1.fc25 @anaconda 136 k
libusal x86_64 1.1.11-31.fc24 @anaconda 450 k
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
libvirt-gconfig x86_64 1.0.0-1.fc25 @updates 359 k
libvirt-glib x86_64 1.0.0-1.fc25 @updates 257 k
libvirt-gobject x86_64 1.0.0-1.fc25 @updates 216 k
libvirt-libs x86_64 2.2.0-2.fc25 @updates 22 M
libwsman1 x86_64 2.6.2-7.fc25 @anaconda 322 k
lttng-ust x86_64 2.8.1-2.fc25 @anaconda 977 k
lzop x86_64 1.03-15.fc25 @anaconda 103 k
netcf-libs x86_64 0.2.8-4.fc24 @anaconda 199 k
numactl-libs x86_64 2.0.11-2.fc24 @anaconda 45 k
numad x86_64 0.5-21.20150602git.fc24 @anaconda 56 k
qemu-common x86_64 2:2.7.1-2.fc25 @updates 1.0 M
qemu-img x86_64 2:2.7.1-2.fc25 @updates 4.2 M
qemu-kvm x86_64 2:2.7.1-2.fc25 @updates 0
qemu-system-x86 x86_64 2:2.7.1-2.fc25 @updates 20 M
radvd x86_64 2.14-1.fc25 @anaconda 179 k
seabios-bin noarch 1.9.3-1.fc25 @anaconda 647 k
seavgabios-bin noarch 1.9.3-1.fc25 @anaconda 230 k
sgabios-bin noarch 1:0.20110622svn-9.fc24 @anaconda 4.0 k
sheepdog x86_64 1.0.1-2.fc25 @updates 851 k
spice-glib x86_64 0.33-2.fc25 @anaconda 1.3 M
spice-gtk3 x86_64 0.33-2.fc25 @anaconda 257 k
spice-server x86_64 0.13.3-1.fc25 @updates 1.2 M
systemd-container x86_64 231-12.fc25 @updates 955 k
usbredir x86_64 0.7.1-2.fc24 @anaconda 96 k
userspace-rcu x86_64 0.9.2-2.fc25 @anaconda 292 k
virglrenderer x86_64 0.5.0-1.20160411git61846f92f.fc25
@anaconda 1.8 M
vte3 x86_64 0.36.5-2.fc24 @anaconda 987 k
xen-libs x86_64 4.7.1-6.fc25 @updates 1.5 M
xen-licenses x86_64 4.7.1-6.fc25 @updates 389 k
Transaction Summary
================================================================================
Remove 72 Packages
Installed size: 109 M
Is this ok [y/N]:
답변1
1. “libvirt와 qemu가 가장 흔한 용의자입니다”
그런데 설치가 안된 것 같더라구요
$ 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
목록에서 이를 찾을 수 있습니다. 프로세스 ID를 먼저 찾으면 이름이 달라도 서비스를 받을 수 있는 깔끔한 요령이 있습니다.
$ 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.
2. “사전 설치된 패키지를 찾을 수 없는 이유”
... gnome-boxes
$ dnf info gnome-boxes|grep Summary
Summary : A simple GNOME 3 application to access remote or virtual systems
3. "KVM을 제거해도 안전한가요?"
원격 액세스 및 개발자 도구에 SSH만 사용하는 헤드리스 워크스테이션에서 오시나요? Fedora를 지금 실행하려면 KVM이 필요합니까?
귀하의 삭제 목록이 좋아 보입니다.
그놈을 제거하지도 않았습니다. dnf remove systemd
또는 같은 명령 은 dnf remove dnf
"보호된 패키지" 제거에 대해 경고합니다. 그러나 일부 중요한 패키지가 제거될 수 있다는 우려를 이해합니다. 이는 엄격한 패키지 종속성이 아닙니다. 검토해야 할 내용을 줄일 수 있습니다.
데비안에서는 apt-get remove X
제거된 패키지를 표시하고 .각기더 이상 어떤 패키지에도 의존하지 않기 때문에 "자동 제거"할 수 있는 패키지를 표시합니다.
libvirt
결과는 방금 libvirt , libvirt 및 libvirt에 의존하는(다른 종속성은 없음) gnome-boxes
libvirt라는 라이브러리를 제거했음을 더 명확하게 보여줍니다 .libguestfs
libguestfs는 정말 멋진 도구에서 사용됩니다. virt-sparsify
파티션된 이동식 드라이브의 희소 이미지를 얻는 데 사용할 수 있습니다(루트로 실행하는 경우 libvirt는 비활성화됩니다).
dnf remove
편집: Fedora 26에는 이미 "종속 패키지 제거" 및 "사용하지 않는 종속성 제거"에 대한 별도의 목록이 있다는 것을 확인했습니다 . 응! 나는 이전에 이런 일을 한 기억이 없습니다.
명령이 별도의 목록을 표시하지 않는 것 같으면 사용되지 않는 종속성을 포함하지 않는 자동 기능 dnf
처럼 작동하도록 만드는 더 모호한 방법이 있습니다 .apt-get
autoremove
# 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
).
답변2
KVM을 제거하는 것이 안전합니다. 이는 일반적인 소프트웨어 개발자 사용 사례이므로 Workstation에 기본적으로 설치됩니다. 필요없으시면 삭제하셔도 됩니다. (반면에 모든 것을 고려하면 오버헤드가 상당히 작으므로 무시하는 것이 좋습니다.)