42 lines
927 B
Bash
Executable File
42 lines
927 B
Bash
Executable File
#!/bin/bash
|
|
# Arch Linux cleanup + update script
|
|
set -euo pipefail
|
|
|
|
echo "==> Cleaning leftover downloads..."
|
|
sudo rm -rf /var/cache/pacman/pkg/*.part
|
|
sudo rm -rf /var/cache/pacman/pkg/download-*
|
|
|
|
echo "==> Cleaning package cache..."
|
|
yay -Sc --noconfirm
|
|
|
|
echo "==> Cleaning user cache..."
|
|
sudo rm -rf ~/.cache/*
|
|
|
|
echo "==> Updating packages..."
|
|
yay -Syu --noconfirm
|
|
|
|
echo "==> Removing orphaned dependencies..."
|
|
yay -Yc --noconfirm
|
|
|
|
echo "==> Checking for broken packages..."
|
|
yay -Dk
|
|
|
|
echo "==> Cleaning leftover downloads..."
|
|
sudo rm -rf /var/cache/pacman/pkg/*.part
|
|
sudo rm -rf /var/cache/pacman/pkg/download-*
|
|
|
|
echo "==> Cleaning package cache..."
|
|
yay -Sc --noconfirm
|
|
|
|
echo "==> Cleaning user cache..."
|
|
sudo rm -rf ~/.cache/*
|
|
|
|
echo "==> Emptying trash..."
|
|
sudo rm -rf ~/.local/share/Trash/files/*
|
|
sudo rm -rf ~/.local/share/Trash/info/*
|
|
|
|
echo "==> Cleaning system logs..."
|
|
sudo journalctl --vacuum-time=7d
|
|
|
|
echo "==> Done."
|