Проект

Общее

Профиль

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

Андрей Волков, 2024-06-16 11:30

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 1 Андрей Волков
</code></pre>
60 4 Андрей Волков
61 6 Андрей Волков
h2. Aptitude фильтр для приложений, установленных из неофициального репозитория
62 5 Андрей Волков
63 4 Андрей Волков
<pre>
64 13 Андрей Волков
aptitude search '?installed?not(?origin(Debian))?not(?origin(Ubuntu))'
65
aptitude search '~i!~oDebian'
66
aptitude search '~i!~oUbuntu'
67 6 Андрей Волков
</pre>
68
69 11 Андрей Волков
h2. Aptitude фильтр для установленных пакетов без авто-установленных и обязательных
70
71
<pre>
72
aptitude search '~i!~M!~E'
73
</pre>
74
75 6 Андрей Волков
h2. Aptitude фильтр для приложений, установленных, как suggest зависимости
76
77
<pre>
78
aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i!~Rrecommends:~i'
79 9 Андрей Волков
80 19 Андрей Волков
apt-mark auto e2fsprogs linux-image-amd64 tzdata whiptail
81 6 Андрей Волков
</pre>
82
83
h2. Aptitude фильтр для приложений, установленных, как suggest и recommends зависимости
84
85
<pre>
86
aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i'
87 10 Андрей Волков
88 20 Андрей Волков
apt-mark manual aptitude busybox bzip2 less systemd-timesyncd
89 4 Андрей Волков
</pre>
90 7 Андрей Волков
91
h2. Aptitude фильтр для переходных пакетов
92
93
<pre>
94
aptitude search '~i!~M~dtransitional'
95 8 Андрей Волков
</pre>
96
97
h2. Aptitude фильтр для поиска пакетов сторонней архитектуры
98
99
<pre>
100
aptitude search '~i~rforeign'
101
</pre>
102
103
h2. Aptitude фильтр для поиска пакетов без установленных рекомендаций
104
105
<pre>
106
~S~i~Brecommends
107 7 Андрей Волков
</pre>
108 12 Андрей Волков
109
h2. Обязательные пакеты, которым можно поставить флаг автоустановленных
110
111
<pre>
112
aptitude search '~i!~M~E'
113
114 14 Андрей Волков
apt-mark auto bash bsdutils dash diffutils findutils grep gzip hostname ncurses-bin
115 15 Андрей Волков
116
aptitude search '~i!~M~E' | awk '{print $2}' | xargs apt-mark auto
117 12 Андрей Волков
</pre>
118 17 Андрей Волков
119
h2. Пакеты установленные из неизвестных источников
120
121
<pre>
122
aptitude search '~S(!~O|~o)~i'
123
</pre>