Проект

Общее

Профиль

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

Редакция 1 (Андрей Волков, 2019-11-03 04:18) → Редакция 2/21 (Андрей Волков, 2019-11-03 04:21)

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. Переустановка пакетов с пересозданием недостающих конфигурационных файлов 

 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" grub-pc grub2-common 
 </code></pre>