Debian-obsolete-files » История » Версия 12
Андрей Волков, 2024-01-28 01:26
| 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 | 1 | Андрей Волков | ?installed?not(?origin(Debian))?not(?origin(Ubuntu)) |
| 60 | 8 | Андрей Волков | ~i!~oDebian |
| 61 | ~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 | apt install --mark-auto bsdutils coreutils debianutils findutils grep gzip login sed tar |
||
| 110 | </pre> |