Я создал собственное 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.