Проект

Общее

Профиль

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

Андрей Волков, 2024-02-21 22:29

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