Проект

Общее

Профиль

Debian-obsolete-files » История » Редакция 20

Редакция 19 (Андрей Волков, 2024-06-16 11:29) → Редакция 20/21 (Андрей Волков, 2024-06-16 11:30)

h1. Debian apt obsolete files 

 h2. Ищем устаревшие файлы, и каким пакетам они принадлежат (принадлежали ранее) 

 <pre><code class="shell"> 
 dpkg-query -W '-f=${Package}\n${Conffiles}\n' | awk '/^[^ ]/{pkg=$1}/ obsolete$/{print pkg,$0}' 
 </code></pre> 

 h2. Ищем устаревшие файлы, и каким пакетам они принадлежат (принадлежат теперь) 

 <pre><code class="shell"> 
 dpkg-query --show --showformat '${Conffiles}\n' | grep 'obsolete$' |cut -d ' ' -f2 
 </code></pre> 

 h2. Проверка недостающих в системе конфигурационных файлов 

 <pre><code class="shell"> 
 for NAME in $(dpkg-query --show --showformat '${Conffiles}\n' |grep '^ /' |awk '{print $1}'); do [ -e $NAME ] || dpkg -S $NAME; done 
 </code></pre> 

 h2. Файлы под управлением ucf 

 <pre><code class="shell"> 
 cat /var/lib/ucf/registry 
 </code></pre> 

 <pre> 
 samba-common  	  /etc/samba/smb.conf 
 grub-pc  	  /etc/default/grub 
 autofs  	  /etc/auto.master 
 autofs  	  /etc/auto.net 
 autofs  	  /etc/auto.misc 
 autofs  	  /etc/auto.smb 
 autofs  	  /etc/default/autofs 
 autofs  	  /etc/autofs.conf 
 rsyslog  	  /etc/rsyslog.d/50-default.conf 
 openssh-server  	  /etc/ssh/sshd_config 
 kernel-common  	  /etc/kernel-img.conf 
 unattended-upgrades  	  /etc/apt/apt.conf.d/50unattended-upgrades 
 </pre> 


 <pre> 
 ucfr --purge unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades 
 </pre> 

 h2. Переустановка пакетов с пересозданием недостающих конфигурационных файлов 

 h3. APT 

 <pre><code class="shell"> 
 apt install --reinstall -o Dpkg::Options::="--force-confask,confmiss" grub-pc grub2-common 
 </code></pre> 

 h3. Aptitude 

 <pre><code class="shell"> 
 aptitude reinstall -o Dpkg::Options::="--force-confask,confmiss" util-linux util-linux-extra 
 </code></pre> 

 h2. Aptitude фильтр для приложений, установленных из неофициального репозитория 

 <pre> 
 aptitude search '?installed?not(?origin(Debian))?not(?origin(Ubuntu))' 
 aptitude search '~i!~oDebian' 
 aptitude search '~i!~oUbuntu' 
 </pre> 

 h2. Aptitude фильтр для установленных пакетов без авто-установленных и обязательных 

 <pre> 
 aptitude search '~i!~M!~E' 
 </pre> 

 h2. Aptitude фильтр для приложений, установленных, как suggest зависимости 

 <pre> 
 aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i!~Rrecommends:~i' 

 apt-mark auto e2fsprogs linux-image-amd64 tzdata whiptail 
 </pre> 

 h2. Aptitude фильтр для приложений, установленных, как suggest и recommends зависимости 

 <pre> 
 aptitude search '~i~M!~E!~Rpredepends:~i!~Rdepends:~i' 

 apt-mark manual apt install --mark-auto aptitude busybox bzip2 less systemd-timesyncd 
 </pre> 

 

 h2. Aptitude фильтр для переходных пакетов 

 <pre> 
 aptitude search '~i!~M~dtransitional' 
 </pre> 

 h2. Aptitude фильтр для поиска пакетов сторонней архитектуры 

 <pre> 
 aptitude search '~i~rforeign' 
 </pre> 

 h2. Aptitude фильтр для поиска пакетов без установленных рекомендаций 

 <pre> 
 ~S~i~Brecommends 
 </pre> 

 h2. Обязательные пакеты, которым можно поставить флаг автоустановленных 

 <pre> 
 aptitude search '~i!~M~E' 

 apt-mark auto bash bsdutils dash diffutils findutils grep gzip hostname ncurses-bin 

 aptitude search '~i!~M~E' | awk '{print $2}' | xargs apt-mark auto 
 </pre> 

 h2. Пакеты установленные из неизвестных источников 

 <pre> 
 aptitude search '~S(!~O|~o)~i' 
 </pre>