Проект

Общее

Профиль

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

Андрей Волков, 2025-04-03 23:23

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 18 Андрей Волков
aptitude reinstall -o Dpkg::Options::="--force-confask,confmiss" util-linux util-linux-extra
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 20 Андрей Волков
apt-mark manual aptitude busybox bzip2 less systemd-timesyncd
90 4 Андрей Волков
</pre>
91 7 Андрей Волков
92
h2. Aptitude фильтр для переходных пакетов
93
94
<pre>
95
aptitude search '~i!~M~dtransitional'
96 8 Андрей Волков
</pre>
97
98
h2. Aptitude фильтр для поиска пакетов сторонней архитектуры
99
100
<pre>
101
aptitude search '~i~rforeign'
102
</pre>
103
104
h2. Aptitude фильтр для поиска пакетов без установленных рекомендаций
105
106
<pre>
107
~S~i~Brecommends
108 7 Андрей Волков
</pre>
109 12 Андрей Волков
110
h2. Обязательные пакеты, которым можно поставить флаг автоустановленных
111
112
<pre>
113
aptitude search '~i!~M~E'
114
115 14 Андрей Волков
apt-mark auto bash bsdutils dash diffutils findutils grep gzip hostname ncurses-bin
116 15 Андрей Волков
117
aptitude search '~i!~M~E' | awk '{print $2}' | xargs apt-mark auto
118 12 Андрей Волков
</pre>
119 17 Андрей Волков
120 22 Андрей Волков
h2. Пакеты установленные из неизвестных источников (для обновлённых пакетов)
121 17 Андрей Волков
122
<pre>
123 1 Андрей Волков
aptitude search '~S(!~O|~o)~i'
124 22 Андрей Волков
</pre>
125
126
h2. Пакеты установленные из известных источников
127
128
Список источников:
129
<pre>
130 23 Андрей Волков
apt-cache policy | sed -n 's/.*o=\([^,]\+\).*/\1/p' | uniq -c
131 22 Андрей Волков
</pre>
132 1 Андрей Волков
133 23 Андрей Волков
Пакеты, установленные из этого источника:
134 22 Андрей Волков
<pre>
135
aptitude search "~i?origin(SaltStack)"
136 17 Андрей Волков
</pre>