
iptables를 제거하려면 yum을 사용했습니다.
# yum remove iptables -y
그러나 이로 인해 많은 패키지가 제거되었습니다.
Remove 262 Package(s)
Installed size: 710 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Erasing : xorg-x11-drivers-7.3-13.4.el6.x86_64 1/262
Erasing : ipa-client-3.0.0-37.el6.x86_64 2/262
Erasing : firstboot-1.110.15-1.el6.x86_64 3/262
Erasing : system-config-date-docs-1.0.11-1.el6.noarch 4/262
Erasing : system-config-date-1.9.60-2.el6.centos.noarch 5/262
Erasing : system-config-kdump-2.0.5-15.el6.noarch 6/262
Erasing : system-config-network-tui-1.6.0.el6.2-1.el6.noarch 7/262
Erasing : dmraid-1.0.0.rc16-11.el6.x86_64 8/262
Erasing : dmraid-events-1.0.0.rc16-11.el6.x86_64 9/262
Erasing : compiz-gnome-0.8.2-24.el6.x86_64 10/262
Erasing : gnome-disk-utility-2.30.1-2.el6.x86_64 11/262
Erasing : compiz-0.8.2-24.el6.x86_64 12/262
Erasing : xorg-x11-drv-ati-7.1.0-3.el6.x86_64 13/262
Erasing : pulseaudio-module-bluetooth-0.9.21-14.el6_3.x86_64 14/262
Erasing : gnome-bluetooth-2.28.6-8.el6.x86_64 15/262
Erasing : bluez-4.66-1.el6.x86_64 16/262
Erasing : gnome-power-manager-2.28.3-7.el6_4.x86_64 17/262
Erasing : rhythmbox-0.12.8-1.el6.x86_64 18/262
Erasing : xorg-x11-glamor-0.5.0-6.20130401git81aadb8.el6.x86_64 19/262
Erasing : mesa-libEGL-9.2-0.5.el6.x86_64 20/262
Erasing : kexec-tools-2.0.0-273.el6.x86_64 21/262
Erasing : xorg-x11-drv-modesetting-0.5.0-1.el6.x86_64 22/262
Erasing : 1:xorg-x11-drv-nouveau-1.0.1-4.el6.x86_64 23/262
Erasing : xorg-x11-drv-synaptics-1.6.2-13.el6.x86_64 24/262
...
많은 패키지가 손실되어 더 이상 !을 사용하여 이 시스템에 연결할 수 없습니다 ssh
. 내 명령줄에 어떤 문제가 있었나요?
답변1
내 명령줄에 어떤 문제가 있었나요?
아무것도 아님. 그것은 당신이 요청한 일을 했습니다. 즉, iptables와 추론에 따르면 이에 의존하는 모든 것을 제거했습니다. 그리고 그러한 것들에 의존하는 모든 것 등등.
Kiwy가 지적했듯이, remove -y
무슨 일이 일어날지 먼저 고려하지 않고 실행하는 것은 꽤 무모한 일입니다. iptables와 관련된 뒷이야기에서 약간의 좌절감을 느끼고 있습니까? 어쨌든 나중에 참고할 수 있도록 iptables는 기본적으로 설치되지만 규칙이 정의되지 않은 상태로 제공되므로 문제를 일으키고 싶지 않다면 아무것도 하지 말고 아무 것도 하지 마세요.
"왜 그렇게 많은 것에 의존하는 걸까요?"라는 질문을 제기했는데 이에 대한 답은 없습니다. 나는 그것이 실제로 필요하기 때문이라고 생각하지 않지만 기본적으로 이빨이 없고 일반 Linux 시스템의 표준 기본 장비로 간주되기 때문에 아마도 이런 방식으로 수행하는 데 몇 가지 이점이 있었을 것입니다.
repoquery --whatrequires iptables
1~2분 정도 걸리고(종속성은 일반 패키지 메타데이터의 일부이지만 "종속성"은 그렇지 않으므로 이 쿼리에는 약간의 작업이 필요함) 상당한 양의 목록(Fedora 20의 경우 ~50개 패키지)이 표시됩니다. 해당 항목에 추가로 연결된 항목 체인("262개 패키지 제거...")을 고려하면 시스템이 반쯤 손상된 상태로 남아 있는 것은 놀라운 일이 아닙니다.
어쨌든 높은 수준의 패키지로 시작하여 이러한 많은 항목을 다시 설치할 수 있습니다. 이와 관련하여 yum search
, yum provides
및 와 같은 명령이 도움이 됩니다 repquery --list
. SSH 클라이언트를 다시 되돌리려면:
yum install openssh-clients
물론 시스템에 접근하려면 다른 방법이 필요합니다. 아이슬란드의 농장이 아니길 바라거나 전화를 걸어야 할 것입니다. 또한 사물의 모양 때문에 X를 잃어버렸으므로 화면과 키보드를 연결할 때 놀라지 마십시오.
우리 모두는 때때로 무의식적으로 어리석은 일을 합니다.