
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 を削除し、推測により、iptables に依存するすべてのものも削除しました。また、それらに依存するすべてのものも削除しました。
Kiwy が指摘しているように、remove -y
何が起こるかをまず考えずに を実行するのはかなり無謀です。iptables に関して、この背景で何か不満を感じています。いずれにしても、今後の参考までに、私が覚えている限りでは、iptables はデフォルトでインストールされていますが、ルールは定義されていないので、それをいじりたくない場合は何もしないでください。そうすれば、何も起こりません。
「なぜこれほど多くのものに依存しているのですか?」という疑問が生じますが、私には答えがありません。本当に必要なためではないと思いますが、デフォルトでは無力であり、通常の Linux システムでは標準的な基本装備の一部と見なされているため、このように行うことに何らかの利点があったのかもしれません。
repoquery --whatrequires iptables
1、2 分かかります (依存関係は通常のパッケージ メタデータの一部ですが、「従属」はそうではないため、このクエリには多少の作業が必要です)。すると、かなり大きなリスト (Fedora 20 では約 50 個のパッケージ) が表示されます。これらにさらに付随する一連の処理 (「262 個のパッケージを削除...」) を考慮すると、システムが半ば機能不全の状態になるのも不思議ではありません。
いずれにせよ、高レベルのパッケージから始めることで、これらの多くを再インストールできます。この点で役立つのは、、、などのコマンドですyum search
。sshyum provides
クライアントrepquery --list
を元に戻すには、次の手順を実行します。
yum install openssh-clients
もちろん、システムにアクセスするには別の方法が必要です。アイスランドの農場でなければ、電話をかける必要が出てくるでしょう。また、X も紛失したようですので、画面とキーボードを接続しても驚かないでください。
私たちは皆、時々、うっかりして愚かなことをしてしまいます。