Pour supprimer iptables j'ai utilisé yum :
# yum remove iptables -y
Mais cela a supprimé beaucoup de paquets :
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
...
Beaucoup de paquets sont perdus et je ne peux plus me connecter à ce système en utilisant ssh
!
Qu'est-ce qui n'allait pas dans ma ligne de commande ?
Réponse acceptée :
Qu'est-ce qui n'allait pas dans ma ligne de commande ?
Rien. Il a fait ce que vous lui avez demandé de faire - supprimé iptables et, par déduction, tout ce qui en dépend. Et tout ce qui dépend de ces choses et ainsi de suite.
Comme le souligne Kiwy, il est assez imprudent d'exécuter un remove -y
sans avoir d'abord pensé à ce qui pourrait arriver. Je ressens une certaine frustration dans l'histoire de retour ici en ce qui concerne iptables? Quoi qu'il en soit, pour référence future, pour autant que je m'en souvienne, iptables est installé par défaut mais sans aucune règle définie, donc si vous ne voulez pas vous tromper, ne faites rien, et il ne le fera pas non plus.
Soulevant la question, "Pourquoi est-ce une dépendance pour tant de choses?", à laquelle je n'ai pas de réponse; Je ne pense pas que ce soit par nécessité réelle, mais comme il est par défaut édenté et considéré comme un équipement de base standard sur tout système Linux normal, il y avait peut-être des avantages à le faire de cette façon.
repoquery --whatrequires iptables
Prend une minute ou deux (alors que les dépendances font partie des métadonnées de package normales, les "dépendants" ne le sont pas, donc cette requête nécessite du travail) et révèle une liste assez substantielle (~ 50 packages pour moi sur Fedora 20). Compte tenu de la chaîne de choses encore attachées à ces choses ("Supprimer 262 paquet(s)..."), il n'est pas surprenant que votre système soit laissé dans un état semi-paralysé.
Quoi qu'il en soit, vous pouvez réinstaller bon nombre de ces éléments en commençant par un package de haut niveau. Des commandes telles que yum search
sont utiles à cet égard. , yum provides
, et repquery --list
. Pour récupérer votre client ssh :
yum install openssh-clients
Bien sûr, vous aurez besoin d'un autre moyen d'accéder au système, j'espère que ce n'est pas dans une ferme en Islande ou vous devrez passer des appels téléphoniques. Vous avez également perdu X à cause de l'apparence des choses, alors ne soyez pas surpris lorsque vous branchez un écran et un clavier.
Connexe :Comment supprimer définitivement un compte Yahoo, lorsque je ne peux pas y accéder ?Nous faisons tous des choses stupides de temps en temps, par inadvertance.