Debian-obsolete-files » История » Версия 18
Андрей Волков, 2024-03-07 12:51
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 | apt install --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 | apt install --mark-auto 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> |