Проект

Общее

Профиль

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

Андрей Волков, 2026-05-07 11:38

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 16 Андрей Волков
43
<pre>
44
ucfr --purge unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades
45
</pre>
46
47 1 Андрей Волков
h2. Переустановка пакетов с пересозданием недостающих конфигурационных файлов
48
49 2 Андрей Волков
h3. APT
50
51 1 Андрей Волков
<pre><code class="shell">
52
apt install --reinstall -o Dpkg::Options::="--force-confask,confmiss" grub-pc grub2-common
53 2 Андрей Волков
</code></pre>
54
55
h3. Aptitude
56
57
<pre><code class="shell">
58 25 Андрей Волков
aptitude reinstall -o Dpkg::Options::="--force-confask,confmiss" util-linux-extra util-linux
59 24 Андрей Волков
aptitude reinstall -o Dpkg::Options::="--force-confask,confmiss" mime-support util-linux media-types mailcap util-linux-extra
60 1 Андрей Волков
</code></pre>
61 4 Андрей Волков
62 6 Андрей Волков
h2. Aptitude фильтр для приложений, установленных из неофициального репозитория
63 5 Андрей Волков
64 4 Андрей Волков
<pre>
65 13 Андрей Волков
aptitude search '?installed?not(?origin(Debian))?not(?origin(Ubuntu))'
66
aptitude search '~i!~oDebian'
67
aptitude search '~i!~oUbuntu'
68 6 Андрей Волков
</pre>
69
70 11 Андрей Волков
h2. Aptitude фильтр для установленных пакетов без авто-установленных и обязательных
71
72
<pre>
73
aptitude search '~i!~M!~E'
74
</pre>
75
76 6 Андрей Волков
h2. Aptitude фильтр для приложений, установленных, как suggest зависимости
77
78
<pre>
79
aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i!~Rrecommends:~i'
80 9 Андрей Волков
81 21 Андрей Волков
apt-mark manual e2fsprogs linux-image-amd64 tzdata whiptail
82 6 Андрей Волков
</pre>
83
84
h2. Aptitude фильтр для приложений, установленных, как suggest и recommends зависимости
85
86
<pre>
87
aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i'
88 10 Андрей Волков
89 26 Андрей Волков
aptitude --schedule purge libglib2.0-data liblocale-gettext-perl
90
91 20 Андрей Волков
apt-mark manual aptitude busybox bzip2 less systemd-timesyncd
92 4 Андрей Волков
</pre>
93 7 Андрей Волков
94
h2. Aptitude фильтр для переходных пакетов
95
96
<pre>
97
aptitude search '~i!~M~dtransitional'
98 8 Андрей Волков
</pre>
99
100
h2. Aptitude фильтр для поиска пакетов сторонней архитектуры
101
102
<pre>
103
aptitude search '~i~rforeign'
104
</pre>
105
106
h2. Aptitude фильтр для поиска пакетов без установленных рекомендаций
107
108
<pre>
109
~S~i~Brecommends
110 7 Андрей Волков
</pre>
111 12 Андрей Волков
112
h2. Обязательные пакеты, которым можно поставить флаг автоустановленных
113
114
<pre>
115
aptitude search '~i!~M~E'
116
117 14 Андрей Волков
apt-mark auto bash bsdutils dash diffutils findutils grep gzip hostname ncurses-bin
118 15 Андрей Волков
119
aptitude search '~i!~M~E' | awk '{print $2}' | xargs apt-mark auto
120 12 Андрей Волков
</pre>
121 17 Андрей Волков
122 22 Андрей Волков
h2. Пакеты установленные из неизвестных источников (для обновлённых пакетов)
123 17 Андрей Волков
124
<pre>
125 1 Андрей Волков
aptitude search '~S(!~O|~o)~i'
126 22 Андрей Волков
</pre>
127
128
h2. Пакеты установленные из известных источников
129
130
Список источников:
131
<pre>
132 23 Андрей Волков
apt-cache policy | sed -n 's/.*o=\([^,]\+\).*/\1/p' | uniq -c
133 22 Андрей Волков
</pre>
134 1 Андрей Волков
135 23 Андрей Волков
Пакеты, установленные из этого источника:
136 22 Андрей Волков
<pre>
137
aptitude search "~i?origin(SaltStack)"
138 17 Андрей Волков
</pre>