Проект

Общее

Профиль

Действия

Debian apt obsolete files

Ищем устаревшие файлы, и каким пакетам они принадлежат (принадлежали ранее)

dpkg-query -W '-f=${Package}\n${Conffiles}\n' | awk '/^[^ ]/{pkg=$1}/ obsolete$/{print pkg,$0}'

Ищем устаревшие файлы, и каким пакетам они принадлежат (принадлежат теперь)

dpkg-query --show --showformat '${Conffiles}\n' | grep 'obsolete$' |cut -d ' ' -f2

Проверка недостающих в системе конфигурационных файлов

for NAME in $(dpkg-query --show --showformat '${Conffiles}\n' |grep '^ /' |awk '{print $1}'); do [ -e $NAME ] || dpkg -S $NAME; done

Файлы под управлением ucf

cat /var/lib/ucf/registry
samba-common      /etc/samba/smb.conf
grub-pc      /etc/default/grub
autofs      /etc/auto.master
autofs      /etc/auto.net
autofs      /etc/auto.misc
autofs      /etc/auto.smb
autofs      /etc/default/autofs
autofs      /etc/autofs.conf
rsyslog      /etc/rsyslog.d/50-default.conf
openssh-server      /etc/ssh/sshd_config
kernel-common      /etc/kernel-img.conf
unattended-upgrades      /etc/apt/apt.conf.d/50unattended-upgrades
ucfr --purge unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades

Переустановка пакетов с пересозданием недостающих конфигурационных файлов

APT

apt install --reinstall -o Dpkg::Options::="--force-confask,confmiss" grub-pc grub2-common

Aptitude

aptitude reinstall -o Dpkg::Options::="--force-confask,confmiss" util-linux util-linux-extra

Aptitude фильтр для приложений, установленных из неофициального репозитория

aptitude search '?installed?not(?origin(Debian))?not(?origin(Ubuntu))'
aptitude search '~i!~oDebian'
aptitude search '~i!~oUbuntu'

Aptitude фильтр для установленных пакетов без авто-установленных и обязательных

aptitude search '~i!~M!~E'

Aptitude фильтр для приложений, установленных, как suggest зависимости

aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i!~Rrecommends:~i'

apt-mark manual e2fsprogs linux-image-amd64 tzdata whiptail

Aptitude фильтр для приложений, установленных, как suggest и recommends зависимости

aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i'

apt-mark manual aptitude busybox bzip2 less systemd-timesyncd

Aptitude фильтр для переходных пакетов

aptitude search '~i!~M~dtransitional'

Aptitude фильтр для поиска пакетов сторонней архитектуры

aptitude search '~i~rforeign'

Aptitude фильтр для поиска пакетов без установленных рекомендаций

~S~i~Brecommends

Обязательные пакеты, которым можно поставить флаг автоустановленных

aptitude search '~i!~M~E'

apt-mark auto bash bsdutils dash diffutils findutils grep gzip hostname ncurses-bin

aptitude search '~i!~M~E' | awk '{print $2}' | xargs apt-mark auto

Пакеты установленные из неизвестных источников

aptitude search '~S(!~O|~o)~i'

Обновлено Андрей Волков 5 месяца назад · 21 изменени(я, ий)