OS/CentOS

미사용 OS 패키지 삭제 (remove unused OS packages)

Lawmin 2021. 5. 26. 10:18

yum update 등으로 업데이트 후 사용하지 않는 커널 포함 패키지를 일괄 삭제하는 shell

 

CentOS 8

#!/bin/sh
service auditd stop
dnf remove --oldinstallonly --setopt installonly_limit=2
yum clean all
rm -rf /var/cache/yum
/usr/sbin/logrotate /etc/logrotate.conf --force
rm -f /var/log/*-???????? /var/log/*.gz
rm -f /var/log/dmesg.old
rm -rf /var/log/anaconda
cat /dev/null > /var/log/audit/audit.log
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/grubby
rm -rf /tmp/*
rm -rf /var/tmp/*
rm -rf ~root/.ssh/
rm -f ~root/anaconda-ks.cfg
service auditd start
cat /dev/null > ~/.bash_history && history -cw

CentOS 7

#!/bin/sh
service auditd stop
package-cleanup -y --oldkernels --count=1
package-cleanup --leaves | xargs yum -y remove
yum clean all
rm -rf /var/cache/yum
/usr/sbin/logrotate /etc/logrotate.conf --force
rm -f /var/log/*-???????? /var/log/*.gz
rm -f /var/log/dmesg.old
rm -rf /var/log/anaconda
cat /dev/null > /var/log/audit/audit.log
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/grubby
rm -rf /tmp/*
rm -rf /var/tmp/*
rm -rf ~root/.ssh/
rm -f ~root/anaconda-ks.cfg
cat /dev/null > ~/.bash_history && history -cw