Проект

Общее

Профиль

Debian-obsolete-files » История » Версия 2

Андрей Волков, 2019-11-03 04:21

1 1 Андрей Волков
h1. Debian apt obsolete files
2
3
h2. Ищем устаревшие файлы, и каким пакетам они принадлежат (принадлежали ранее)
4
5
<pre><code class="shell">
6
dpkg-query -W '-f=${Package}\n${Conffiles}\n' | awk '/^[^ ]/{pkg=$1}/ obsolete$/{print pkg,$0}'
7
</code></pre>
8
9
h2. Ищем устаревшие файлы, и каким пакетам они принадлежат (принадлежат теперь)
10
11
<pre><code class="shell">
12
dpkg-query --show --showformat '${Conffiles}\n' | grep 'obsolete$' |cut -d ' ' -f2
13
</code></pre>
14
15
h2. Проверка недостающих в системе конфигурационных файлов
16
17
<pre><code class="shell">
18
for NAME in $(dpkg-query --show --showformat '${Conffiles}\n' |grep '^ /' |awk '{print $1}'); do [ -e $NAME ] || dpkg -S $NAME; done
19
</code></pre>
20
21
22
h2. Переустановка пакетов с пересозданием недостающих конфигурационных файлов
23
24 2 Андрей Волков
h3. APT
25
26 1 Андрей Волков
<pre><code class="shell">
27
apt install --reinstall -o Dpkg::Options::="--force-confask,confmiss" grub-pc grub2-common
28 2 Андрей Волков
</code></pre>
29
30
h3. Aptitude
31
32
<pre><code class="shell">
33
aptitude reinstall -o Dpkg::Options::="--force-confask,confmiss" grub-pc grub2-common
34 1 Андрей Волков
</code></pre>