Многие (большинство?) Программ и практически все программы C или C ++, «полностью» буфер stdout, когда это канал или disk файл, или вообще не isattty ()
, и любой вывод, все еще находящийся в буфере и не сброшенный в ОС, когда вы его убиваете, теряется. Программы обычно НЕ выполняют эту буферизацию для stderr, поэтому это работает.
Обычно используйте stdbuf -oL программу ...
или, возможно, -o0
. Некоторые программы имеют свои собственные личные параметры, например GNU sed имеет -u / - unbuffered
.
В качестве альтернативы используйте что-то, что запускает программу под pty и, таким образом, отключает буферизацию, включая script
, screen
, expect
или его упрощенную форму unbuffer
или ssh -t
.
Для получения дополнительных сведений и параметров см. Отключить буферизацию в конвейере
У вас есть только обновления
.
Репо base
, которого вам не хватает, находится по адресу
deb http://ftp.debian.org/debian/ jessie main contrib
deb-src http://ftp.debian.org/debian/ jessie main contrib
У меня была эта проблема так много раз, что я "записал ее"
# tested works
# jessie updates
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://mirror.cogentco.com/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
# source list
deb-src http://ftp.us.debian.org/debian jessie main contrib non-free
deb-src http://security.debian.org/jessie/updates main contrib non-free