Назад | Перейти на главную страницу

Как отлаживать пакеты из репо, которые не отображаются в apt-cache?

Я создал собственное deb-репо и после этого добавил клиенту:

echo 'deb ftp://puppet.example.com ./' > /etc/apt/sources.list.d/puppet.list
apt-get update
apt-cache search puppet

Я не вижу никаких файлов марионеток, хотя вижу их внутри /var/lib/apt/lists/puppet.example.com_._Packages.

После того, как я сделал:

strace -eopen apt-cache search puppet

в /var/lib/apt/lists/puppet.example.com_._Packages по какой-то причине не читается, а также мое репо игнорируется.

# apt-get update
Get:1 ftp://puppet.example.com ./ Release.gpg
Ign ftp://puppet.example.com ./ Release.gpg                                                                                                                   
Get:2 ftp://puppet.example.com ./ Release                                                                                                                     
Ign ftp://puppet.example.com ./ Release                                                                                                                   
Get:3 ftp://puppet.example.com ./ Packages/DiffIndex                                                                                                      
Ign ftp://puppet.example.com ./ Packages/DiffIndex                                                                                                          
Get:4 ftp://puppet.example.com ./ Translation-en_GB                                                                                                         
Get:5 ftp://puppet.example.com ./ Translation-en                                                                                                                     
Get:6 ftp://puppet.example.com ./ Packages                                                                                                                           
Get:7 ftp://puppet.example.com ./ Translation-en_GB                                                                                                               
Get:8 ftp://puppet.example.com ./ Translation-en                                                                                                                     
Get:9 ftp://puppet.example.com ./ Packages                                                                                                                           
Get:10 ftp://puppet.example.com ./ Translation-en_GB                                                                                                              
Get:11 ftp://puppet.example.com ./ Translation-en                                                                                         
Get:12 ftp://puppet.example.com ./ Packages                                                                                               
Get:13 ftp://puppet.example.com ./ Translation-en_GB                                                                                             
Get:14 ftp://puppet.example.com ./ Translation-en                                                                         
Get:15 ftp://puppet.example.com ./ Packages                                                                               
Get:16 ftp://puppet.example.com ./ Translation-en_GB                                                             
Ign ftp://puppet.example.com ./ Translation-en_GB                                                                         
Get:17 ftp://puppet.example.com ./ Translation-en                                                      
Ign ftp://puppet.example.com ./ Translation-en                                                         
Get:18 ftp://puppet.example.com ./ Packages [5,386 B]                                                                         

Вопрос

Почему apt-cache не читает /var/lib/apt/lists/puppet.example.com_._Packages файл?

вы создали update-mydebs? Если нет, создайте сценарий в ~ / bin и назовите его «update-mydebs».

 #! /bin/bash
 cd /usr/local/mydebs
 dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

Затем:

chmod chmod u+x ~/bin/update-mydebs

если вы уже сделали все это, проверьте, установлен ли у вас dpkg-dev.