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> |