Несколько полезных заметок для Ubuntu

3 октября 2022 г.

Собрал в заметках несколько полезных команд для решения разных задач в Ubuntu.

  • Удалить все старые ядра, кроме используемого и предпоследнего:
    $ sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)
        
  • Очистка старых dpkg-пакетов приложений:
    $ sudo dpkg -l | awk '/^rc/ {print $2}' | xargs sudo dpkg --purge
        
  • Очистка старых snap-пакетов приложений (сохраняем в исполняемый файл):
    #!/bin/bash
    # Removes old revisions of snaps
    # CLOSE ALL SNAPS BEFORE RUNNING THIS
    set -eu
    LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
        while read snapname revision; do
            snap remove "$snapname" --revision="$revision"
        done
        
  • Очистка кэша для snap:
    $ sudo sh -c 'rm -rf /var/lib/snapd/cache/*'
        
  • Посмотреть размер папки:
    $ du -h --max-depth=1 | grep <папка>