Хотел перевести систему с p7 (simply) на сизифус.
В общем-то операцию такую проделывал некоторое время назад уже пару раз на других своих компьютерах без каких бы то ни было осложнений.
А тут наткнулся на странную багу при выполнении
apt-get dist-upgrade
1307 upgraded, 268 newly installed, 25 replaced, 12 removed and 0 not upgraded.
Need to get 0B/1196MB of archives.
After unpacking 750MB of additional disk space will be used.
Do you want to continue? [Y/n] y
xargs: echo: terminated by signal 13
/root
/usr/share/syskeeper/backup_rpm
-q
/root
/usr/share/syskeeper/backup_rpm_git
-q
before process
processed
script processed
E: Write error - write (32 Broken pipe)
E: Failure running script if [ -x /usr/sbin/syskeeper ]; then /usr/sbin/syskeeper; fi
Поскольку ругнулось на выполнение некого скрипта, воткнул в него отладочную печать:
#!/bin/sh
#============================================================================#
# Backup critical information about system #
#============================================================================#
# (C) Denis Smirnov <ds@seiros.ru> 22 Aug 2008 #
#============================================================================#
. /usr/share/syskeeper/functions
if [ "-q" = "$1" ]; then
PARAM=-q
elif [ "-f" = "$1" ]; then
PARAM=-f
else
PARAM=-q
fi
for s in /usr/share/syskeeper/backup_*; do
pwd
echo $s
echo "$PARAM"
if [ -x "$s" ] && ! [ -x "${s}_git" ]; then
echo "before process"
$s "$PARAM"
echo "processed"
fi
done
echo "script processed"
exit 0
Как видно из печати проблема возникает не в самом скрипте, а видимо сразу после его выполнения.
Кэш apt увеличен, полагаю что проблема не в нем:
APT::Cache-Limit 268435456;
Проблема проявляется стабильно после
apt-repo rm all
apt-repo add Sisyphus
apt-get update
apt-get dist-upgrade
При возврате на t7 проблема исчезает, обновление проходит успешно.
(на t7 обновился с p7 для проверки работы обновления "в принципе")
в journalctl сообщений об ошибках нет.
от ядра похоже тоже не зависит - пробовал на 3.14.44-std-def и на 3.19.xx-undef
делал apt-get clean и скачивал обновление по новой - без эффекта.
apt-get check проблем не находит.
Вопрос традиционный - что смотреть, куда копать?