Проект

Общее

Профиль

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

Андрей Волков, 2020-07-08 21:18

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 3 Андрей Волков
h2. Файлы под управлением ucf
22
23
<pre><code class="shell">
24
cat /var/lib/ucf/registry
25
</code></pre>
26
27
<pre>
28
samba-common 	 /etc/samba/smb.conf
29
grub-pc 	 /etc/default/grub
30
autofs 	 /etc/auto.master
31
autofs 	 /etc/auto.net
32
autofs 	 /etc/auto.misc
33
autofs 	 /etc/auto.smb
34
autofs 	 /etc/default/autofs
35
autofs 	 /etc/autofs.conf
36
rsyslog 	 /etc/rsyslog.d/50-default.conf
37
openssh-server 	 /etc/ssh/sshd_config
38
kernel-common 	 /etc/kernel-img.conf
39
unattended-upgrades 	 /etc/apt/apt.conf.d/50unattended-upgrades
40
</pre>
41 1 Андрей Волков
42
h2. Переустановка пакетов с пересозданием недостающих конфигурационных файлов
43
44 2 Андрей Волков
h3. APT
45
46 1 Андрей Волков
<pre><code class="shell">
47
apt install --reinstall -o Dpkg::Options::="--force-confask,confmiss" grub-pc grub2-common
48 2 Андрей Волков
</code></pre>
49
50
h3. Aptitude
51
52
<pre><code class="shell">
53
aptitude reinstall -o Dpkg::Options::="--force-confask,confmiss" grub-pc grub2-common
54 1 Андрей Волков
</code></pre>
55 4 Андрей Волков
56
h2. Aptitude фильтр для приложений установленных из неофициального репозитория
57
<pre>
58
?installed?not(?origin(Debian))?not(?origin(Ubuntu))
59
</pre>