スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

yumでパッケージ完全削除

設定ファイルいじっちゃってよくわかんなくなってごちゃごちゃして完全に元に戻してクリーンインストールしたいって時ないですか?
僕はしょっちゅうです。

今回はCentOS 6.5サーバーでhttpd(apache)やらPHPやらNginxを色々いじりすぎて何が原因だかわからずNotFound連発ということになってしまったのでメモ。
aptだとpurgeがあるんですけどね。
パッケージ管理
Linux の 101 試験対策: RPM および YUM によるパッケージ管理

・いいからyum removeだ!!
今回は対象はnginx、php-fpm及び/var/www以下。ついでにhttpdとかも。
実はnginxでphp動かそうとして設定ファイルとかいじりまくってたら404とか403ばっか出るようになっちゃった。
みなさん設定いじるときにはバックアップファイル取ってると思いますけど、僕はいつもバックアップ取らないでいきなりやっちゃってアレなことになっちゃいます。

$ sudo yum remove nginx
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 0:1.6.0-2.el6.ngx will be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
nginx x86_64 1.6.0-2.el6.ngx @nginx 826 k

Transaction Summary
================================================================================
Remove 1 Package(s)

Installed size: 826 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : nginx-1.6.0-2.el6.ngx.x86_64 1/1
警告: /etc/nginx/conf.d/default.conf は /etc/nginx/conf.d/default.conf.rpmsave として保存されました。
Verifying : nginx-1.6.0-2.el6.ngx.x86_64 1/1

Removed:
nginx.x86_64 0:1.6.0-2.el6.ngx

Complete!


なるほどね。
警告で 警告: /etc/nginx/conf.d/default.conf は /etc/nginx/conf.d/default.conf.rpmsave として保存されました。
と。
そしてこれがまさしくいじってしまった設定ファイルでござる。

・いいからrm -rfだ!!
どうせもう削っちゃったパッケージですし、設定ファイル削除しましょう。

# rm -rf /etc/nginx/


同じようにphp-fpmもremoveして/etc/php-fpm.dを削除。
さらにはhttpd

# yum remove httpd
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-30.el6.centos will be erased
--> Processing Dependency: httpd-mmn = 20051115 for package: php-5.3.3-27.el6_5.x86_64
--> Processing Dependency: httpd for package: phpMyAdmin-3.5.7-1.el6.rf.noarch
--> Running transaction check
---> Package php.x86_64 0:5.3.3-27.el6_5 will be erased
---> Package phpMyAdmin.noarch 0:3.5.7-1.el6.rf will be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Removing:
httpd x86_64 2.2.15-30.el6.centos @updates 2.9 M
Removing for dependencies:
php x86_64 5.3.3-27.el6_5 @updates 3.5 M
phpMyAdmin noarch 3.5.7-1.el6.rf @rpmforge 18 M

Transaction Summary
================================================================================
Remove 3 Package(s)

Installed size: 24 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : phpMyAdmin-3.5.7-1.el6.rf.noarch 1/3
Erasing : php-5.3.3-27.el6_5.x86_64 2/3
Erasing : httpd-2.2.15-30.el6.centos.x86_64 3/3
Verifying : php-5.3.3-27.el6_5.x86_64 1/3
Verifying : httpd-2.2.15-30.el6.centos.x86_64 2/3
Verifying : phpMyAdmin-3.5.7-1.el6.rf.noarch 3/3

Removed:
httpd.x86_64 0:2.2.15-30.el6.centos

Dependency Removed:
php.x86_64 0:5.3.3-27.el6_5 phpMyAdmin.noarch 0:3.5.7-1.el6.rf

Complete!


いじり倒した/var/www以下

# rm -rf /var/www/*



・ちょっと確認してみようか
この時点でetcとかetc/init.dを見てみます。

# ls /etc
ConsoleKit hosts.allow quotatab
DIR_COLORS hosts.deny rc
DIR_COLORS.256color init rc.d
DIR_COLORS.lightbgcolor init.d rc.local
NetworkManager inittab rc.sysinit
PackageKit inputrc rc0.d
X11 iproute2 rc1.d
acpi iscsi rc2.d
adjtime issue rc3.d
aliases issue.net rc4.d
aliases.db kdump-adv-conf rc5.d
alsa kdump.conf rc6.d
alternatives kernel readahead.conf
anacrontab krb5.conf reader.conf
apt ld.so.cache reader.conf.d
asound.conf ld.so.conf redhat-release
at.deny ld.so.conf.d resolv.conf
audisp libaudit.conf rpc
audit libreport rpm
avahi libuser.conf rsyslog.conf
bash_completion.d localtime rsyslog.d
bashrc login.defs rwtab
blkid logrotate.conf rwtab.d
bluetooth logrotate.d samba
bonobo-activation lvm sasl2
centos-release magic scl
chkconfig.d mail.rc screenrc
cron.d mailcap securetty
cron.daily makedev.d security
cron.deny man.config selinux
cron.hourly mime.types sensors3.conf
cron.monthly mke2fs.conf services
cron.weekly modprobe.d sestatus.conf
crontab motd setuptool.d
crypttab mtab sgml
csh.cshrc mtools.conf shadow
csh.login multipath shadow-
dbus-1 my.cnf shells
default nanorc skel
depmod.d networks smart
dhcp nsswitch.conf smartd.conf
dkms ntp sos.conf
dnsmasq.conf ntp.conf sound
dnsmasq.d obex-data-server ssh
dracut.conf openct.conf ssl
dracut.conf.d openldap statetab
drirc opt statetab.d
environment pam.d subversion
ethers pango sudo-ldap.conf
event.d passwd sudo.conf
exports passwd- sudoers
favicon.png passwd.OLD sudoers.d
fcoe pcmcia sysconfig
festival php.d sysctl.conf
filesystems php.ini system-release
fonts php.ini.old system-release-cpe
fprintd.conf pinforc terminfo
fstab pkcs11 udev
gai.conf pki updatedb.conf
gconf plymouth vimrc
gcrypt pm virc
gdm pm-utils-hd-apm-restore.conf warnquota.conf
ghostscript polkit-1 wgetrc
gnome-vfs-2.0 popt.d wpa_supplicant
gnupg postfix xdg
group ppp xinetd.d
group- prelink.cache xml
grub.conf prelink.conf yum
gshadow prelink.conf.d yum.conf
gshadow- printcap yum.repos.d
gtk-2.0 profile zlogin
hal profile.d zlogout
hba.conf protocols zprofile
host.conf pulse zshenv
hosts quotagrpadmins zshrc
# ls /etc/init.d/
NetworkManager functions lldpad ntpd saslauthd
acpid haldaemon lm_sensors ntpdate single
atd halt lvm2-lvmetad openct smartd
auditd ip6tables lvm2-monitor pcscd smb
blk-availability iptables mdmonitor postfix spice-vdagentd
bluetooth irqbalance messagebus psacct sshd
cpuspeed iscsi multipathd quota_nld svnserve
crond iscsid mysqld rdisc sysstat
dkms_autoinstaller kdump netconsole restorecond udev-post
dnsmasq killall netfs rngd vncserver
fcoe livesys network rsyslog winbind
firstboot livesys-late nmb sandbox wpa_supplicant


/etcは手動でrm-rfしたので当然消えてます。
/etc/init.dからもhttpd nginx php-fpmとなくなってます。
ここでサーバーにブラウザからアクセスすると「接続を確立できません」

・復旧できるか?
結果的には出来ました。

# yum install nginx
# ls /etc/init.d/
NetworkManager haldaemon lvm2-lvmetad openct smb
acpid halt lvm2-monitor pcscd spice-vdagentd
atd ip6tables mdmonitor postfix sshd
auditd iptables messagebus psacct svnserve
blk-availability irqbalance multipathd quota_nld sysstat
bluetooth iscsi mysqld rdisc udev-post
cpuspeed iscsid netconsole restorecond vncserver
crond kdump netfs rngd winbind
dkms_autoinstaller killall network rsyslog wpa_supplicant
dnsmasq livesys nginx sandbox
fcoe livesys-late nmb saslauthd
firstboot lldpad ntpd single
functions lm_sensors ntpdate smartd


nginxが追加されてますね。

# service nginx start
nginx を起動中: [ OK ]


ブラウザでアクセス
Screenshot from 2014-07-21 21:44:35 おっけー。

# yum install php php-fpm
(中略)
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php x86_64 5.3.3-27.el6_5 updates 1.1 M
php-fpm x86_64 5.3.3-27.el6_5 updates 1.1 M
Installing for dependencies:
httpd x86_64 2.2.15-30.el6.centos updates 821 k


依存関係でhttpdが入ります。
この後/var/wwwを見てみると

# ls /var/www
cgi-bin error html icons


ちゃんと復活してますね。
chkconfigはすっ飛んでしまうのでここで再設定が必要。

# chkconfig --list
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off
bluetooth 0:off 1:off 2:off 3:on 4:on 5:on 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dkms_autoinstaller 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dnsmasq 0:off 1:off 2:off 3:off 4:off 5:off 6:off
fcoe 0:off 1:off 2:on 3:on 4:on 5:on 6:off
firstboot 0:off 1:off 2:off 3:off 4:off 5:off 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
htcacheclean 0:off 1:off 2:off 3:off 4:off 5:off 6:off
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irqbalance 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iscsi 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iscsid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
kdump 0:off 1:off 2:off 3:off 4:off 5:off 6:off
livesys 0:off 1:off 2:off 3:on 4:on 5:on 6:off
livesys-late 0:off 1:off 2:off 3:on 4:on 5:on 6:off
lldpad 0:off 1:off 2:on 3:on 4:on 5:on 6:off
lm_sensors 0:off 1:off 2:off 3:off 4:off 5:off 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
messagebus 0:off 1:off 2:on 3:on 4:on 5:on 6:off
multipathd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nmb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
openct 0:off 1:off 2:on 3:on 4:on 5:on 6:off
pcscd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
php-fpm 0:off 1:off 2:off 3:off 4:off 5:off 6:off
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
psacct 0:off 1:off 2:off 3:off 4:off 5:off 6:off
quota_nld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rngd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
smartd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
spice-vdagentd 0:off 1:off 2:off 3:off 4:off 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
svnserve 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
vncserver 0:off 1:off 2:off 3:off 4:off 5:off 6:off
winbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off
wpa_supplicant 0:off 1:off 2:off 3:off 4:off 5:off 6:off


必要なのはchkconfig onしといたほうがいい。

ということでけっこう設定ふっ飛ばしても復旧できるものです。
以上の手法が正しいことを全く保証しません。設定ファイルいじるときはバックアップとっときましょう。

関連記事
yumでリポジトリとかパッケージを確認する
関連記事
総合案内当ブログについて
Windowsの目次Linuxの目次Linuxの目次2・ ・自作PC関連の目次Web技術関連の目次
全記事一覧情報サイト新着RSS一覧

Sponsored Link

コメントの投稿

管理者にだけ表示を許可する
ブログ内検索

カスタム検索

フリーエリア

クリックで救える命がある。

レンタルサーバー

さくらのマネージドサーバ
さくらインターネットのVPS
ConoHaのVPS
WebARENA VPSクラウド
99円レンタルサーバー
【CloudCore VPS】
GMOクラウドのレンタルサーバー
転送量無制限 ABLENET
@WAPPYレンタルサーバー
SPPDレンタルサーバー

カテゴリー+月別アーカイブ

 

アクセスカウンター

現在の閲覧者数:

プロフィール

Author:tmin
PCヲタ。ライト2ちゃんねら。
スロット好きのギャンブラー。(元
むしろ人生がギャンブルだが目下のところ負けっぱなし。
座右の銘は「結果オーライ」。故に基本適当。
トラブルもまた楽しみのひとつ

コメント、トラバ、相互リンク歓迎。お気軽にどうぞ。
当ブログについて
Twitterでこっちとあっちの更新情報流すことにしてみます。
http://twitter.com/t_min
Project Mikunchu♪Wikiできました。
Mikunchu200x40.png


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。