Xubuntu 24.04, после переезда с Win разделы с NTFS не стал менять, оставил NTFS: ФС известная, доступ есть, проблемы решаемы, софта куча в случае чего, время от времени обслужить (chkdsk, дефрагментация) - не проблема.
Подключен локальный репозиторий: deb-файлы и файлы для сборки оных аккуратно разложены по каталогам на диске с NTFS, отдельно в хомяке (уже на ext4) создан каталог со структурой, схожей с типичным репозиторием, и в него накиданы симлинки с deb-файлов. Скрипт, создающий служебные файлы репозитория, update:
#!/bin/sh
DIR=`dirname "$0"`
cd $DIR
if [ -f "$DIR/Packages" ]; then
chmod 644 "$DIR/Packages"
fi
if [ -f "$DIR/Packages.gz" ]; then
chmod 644 "$DIR/Packages.gz"
fi
if [ -f "$DIR/Release" ]; then
chmod 644 "$DIR/Release"
fi
dpkg-scanpackages -m . > Packages
cat ./Packages | gzip -c > Packages.gz
./generate-release.sh "noble" > Release
chmod 444 ./Packages
chmod 444 ./Packages.gz
chmod 444 ./Release
echo "Done."
и generate-release.sh:
#!/bin/sh
# Idea from https://earthly.dev/blog/creating-and-hosting-your-own-deb-packages-and-apt-repo/
set -e
cat << EOF
Suite: $1
Codename: $1
Architectures: amd64 i386
Description: Local repo
Date: $(date -Ru)
EOF
echo "MD5Sum:"
echo " $(md5sum Packages | cut -d" " -f1) $(wc -c Packages)"
echo " $(md5sum Packages.gz | cut -d" " -f1) $(wc -c Packages.gz)"
echo "SHA1:"
echo " $(sha1sum Packages | cut -d" " -f1) $(wc -c Packages)"
echo " $(sha1sum Packages.gz | cut -d" " -f1) $(wc -c Packages.gz)"
echo "SHA256:"
echo " $(sha256sum Packages | cut -d" " -f1) $(wc -c Packages)"
echo " $(sha256sum Packages.gz | cut -d" " -f1) $(wc -c Packages.gz)"
Пакетов сейчас несколько сотен. Как бы ничего такого особенного...
Иногда, не часто, после запуска update система вешается наглухо, реагирует только на кнопку перезагрузки. (Раза три пришлось прогонять chkdsk на диске, где физически лежат deb-файлы.)
Грешу на dpkg-scanpackages, т.к. после её работы, до запуска generate-release.sh, утилита в выхлоп выдаёт количество просканированных пакетов, чего не происходит при зависании.
Подскажите, пожалуйста, с чего начать поиск причин(ы)?