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