Хорошо, я получил его
1 {
#hold the line
h
#extract id
s|^([0-9]{6}).*|\1|; p
#put line back again
g
#get datetime
$sed_str
}
эта часть sed сценария распечатает (и редактирование) первую строку дважды
Давайте попытаемся получить короткое объяснение...
Таким образом, Вы используете apt-get
как Ваш диспетчер пакетов. И, по-видимому, apt-get
использование tarballs как пакеты, таким образом, они должны быть извлечены с помощью tar
.
Таким образом, apt-get
вызывает tar, который возобновляет чтение архива и распаковку файлов к диску.
К сожалению, когда tar
попытки распаковать некоторые файлы, это сказано (операционной системой), что нет "Никакого пространства, оставленного на устройстве" (это обычно означает то, что это, как предполагается, означает — файловая система tar
распаковывает к, полно). Это происходит с несколькими файлами (tar
не дает вплоть до, это продолжает обрабатывать остальную часть архива), и в конце это говорит, что не завершалось успешно, что были ошибки (следовательно "Выходящий с состоянием отказа из-за предыдущих ошибок").
Ошибка затем обрабатывается dpkg
, которым назвали apt-get
, и был инструмент, который звонил tar
, и каждый из этих utils показывает, что его собственная версия "чего-то плохо произошла, посмотрите выше для нахождения почему".
Короткая версия: Ваша файловая система полна.
AFAIK, две причины не могут вызвать "Пространство, оставленное на устройстве" ошибка:
(1) Физический диск был израсходован.
Выполненный df -hk
проверять, существует ли какое-либо оставленное свободное пространство.
(2) Существует достаточно дискового пространства, но Вы достигли максимального количества, которое файловая система может содержать из-за огромных чисел файлов на диске.
Выполненный df -ih
видеть используемый inode процент, возможно, 100%?