Ваш dpkg ожидает дочерний процесс. Это видно из того, что он находится в системном вызове wait4 (). Висит не он, а дочерний процесс, наверное скрипт настройки делает.
Проверьте, что происходит с
pstree -pa
и проследите за этим. Будучи хорошим линуксером, я думаю, вы могли бы разумно использовать команду lsof. В Strace также есть флаг -f, с его помощью можно отслеживать и дочерние процессы.
Также может быть полезно вручную исправить сценарии конфигурации, чтобы сделать возможной очистку от плохих пакетов.
Большинство команд dpkg/apt, которые вы пытаетесь использовать, вероятно, пытаются настроить ненастроенные в данный момент пакеты в вашей системе, поэтому вы всегда нажимаете этот плохой или ошибочный сценарий конфигурации.
Ваш syslogd работает? Иногда инструмент, вызываемый сценарием конфигурации, не может признать, что он недоступен.
Скрипты конфигурации находятся в /var/lib/dpkg/info. Говорю только молча, если найдете особо хреновый, может проще просто удалить как хотфикс, а я действительно молчу.
Команда wc
с опцией -l
выводит количество строк для каждого файла и общее количество, если в качестве входных данных задано несколько файлов.
Скажем, у меня есть два файла foo.cpp
и bar.h
по 10 строк в каждом, тогда wc -l
дает такой результат:
$ wc -l *.cpp *.h
10 foo.cpp
10 bar.h
20 total
Если вам нужно только общее значение, вы можете cat
указать файлы и направить результат вwc -l
:
$ cat *.cpp *.h | wc -l
20