Для домашней и рабочей сети я зеркалирую официальный репозиторий Ubuntu 8.04 LTS, у меня для этого имеется скрипт и задание в Cron
/usr/bin/debmirror --nosource -m --passive --host=archive.ubuntu.com \
--root=ubuntu --method=http --progress \
--dist=hardy,hardy-updates,hardy-proposed,hardy-backports,hardy-security \
--ignore-release-gpg --section=main,multiverse,restricted,universe \
--arch=i386 ubuntu/
Но недавно я заметил, что система не обновляется и логах работы скрипта имеются такие строки
Mirroring to ubuntu/ from http://archive.ubuntu.com/ubuntu/
Arches: i386
Dists: hardy,hardy-updates,hardy-proposed,hardy-backports,hardy-security
Sections: main,multiverse,restricted,universe
Passive mode on.
Checking md5sums.
Will clean up AFTER mirroring.
Pdiff mode: use.
Attempting to get lock, this might take 2 minutes before it fails.
Use of uninitialized value in chop at /usr/share/perl5/LockFile/Simple.pm line 537.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/LockFile/Simple.pm line 543.
Use of uninitialized value in string ne at /usr/share/perl5/LockFile/Simple.pm line 545.
Use of uninitialized value in chop at /usr/share/perl5/LockFile/Simple.pm line 537.
Use of uninitialized value in pattern match (m//) at /usr/share/perl5/LockFile/Simple.pm line 543.
Use of uninitialized value in string ne at /usr/share/perl5/LockFile/Simple.pm line 545.
WARNING: waiting for /media/media4/distr-iso/ubuntu-repo/ubuntu lock since 20 seconds
Сначала я запаниковал, думая, что сломался debmirror, но потом оказалось, что остались lock файлы, и скрипт не мог продолжать работу
Удалив директории tmp и project я восстановил работу скрипта
ffsdmad@ffsdmad:/media/media4/distr-iso/ubuntu-repo$ ls ubuntu/
Archive-Update-in-Progress-ffsdmad.xxx dists pool project tmp
Непонятно, почему debmirror не держит свои временные файлы в обычном /tmp