Debian-obsolete-files » История » Редакция 17
Редакция 16 (Андрей Волков, 2024-02-22 01:18) → Редакция 17/21 (Андрей Волков, 2024-03-07 04:00)
h1. Debian apt obsolete files
h2. Ищем устаревшие файлы, и каким пакетам они принадлежат (принадлежали ранее)
<pre><code class="shell">
dpkg-query -W '-f=${Package}\n${Conffiles}\n' | awk '/^[^ ]/{pkg=$1}/ obsolete$/{print pkg,$0}'
</code></pre>
h2. Ищем устаревшие файлы, и каким пакетам они принадлежат (принадлежат теперь)
<pre><code class="shell">
dpkg-query --show --showformat '${Conffiles}\n' | grep 'obsolete$' |cut -d ' ' -f2
</code></pre>
h2. Проверка недостающих в системе конфигурационных файлов
<pre><code class="shell">
for NAME in $(dpkg-query --show --showformat '${Conffiles}\n' |grep '^ /' |awk '{print $1}'); do [ -e $NAME ] || dpkg -S $NAME; done
</code></pre>
h2. Файлы под управлением ucf
<pre><code class="shell">
cat /var/lib/ucf/registry
</code></pre>
<pre>
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
</pre>
<pre>
ucfr --purge unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades
</pre>
h2. Переустановка пакетов с пересозданием недостающих конфигурационных файлов
h3. APT
<pre><code class="shell">
apt install --reinstall -o Dpkg::Options::="--force-confask,confmiss" grub-pc grub2-common
</code></pre>
h3. Aptitude
<pre><code class="shell">
aptitude reinstall -o Dpkg::Options::="--force-confask,confmiss" grub-pc grub2-common
</code></pre>
h2. Aptitude фильтр для приложений, установленных из неофициального репозитория
<pre>
aptitude search '?installed?not(?origin(Debian))?not(?origin(Ubuntu))'
aptitude search '~i!~oDebian'
aptitude search '~i!~oUbuntu'
</pre>
h2. Aptitude фильтр для установленных пакетов без авто-установленных и обязательных
<pre>
aptitude search '~i!~M!~E'
</pre>
h2. Aptitude фильтр для приложений, установленных, как suggest зависимости
<pre>
aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i!~Rrecommends:~i'
apt install --mark-auto e2fsprogs linux-image-amd64 tzdata whiptail
</pre>
h2. Aptitude фильтр для приложений, установленных, как suggest и recommends зависимости
<pre>
aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i'
apt install --mark-auto aptitude busybox bzip2 less systemd-timesyncd
</pre>
h2. Aptitude фильтр для переходных пакетов
<pre>
aptitude search '~i!~M~dtransitional'
</pre>
h2. Aptitude фильтр для поиска пакетов сторонней архитектуры
<pre>
aptitude search '~i~rforeign'
</pre>
h2. Aptitude фильтр для поиска пакетов без установленных рекомендаций
<pre>
~S~i~Brecommends
</pre>
h2. Обязательные пакеты, которым можно поставить флаг автоустановленных
<pre>
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
</pre>
h2. Пакеты установленные из неизвестных источников
<pre>
aptitude search '~S(!~O|~o)~i'
</pre>