Estou atualizando alguns pacotes usando o Aptitude e desejo obter algumas atualizações de status legíveis pelo programa. Achei que poderia direcionar dpkg --status-fd
para um arquivo que abro com antecedência (arquivo normal para este experimento, mas no final das contas é um pipe nomeado), assim:
aptitude -o 'Dpkg::Options::=--status-fd=3' install 3>dpkg-status-log
Mas parece que o Aptitude fecha meu descritor de arquivo antes de ser executado dpkg
:
dpkg: error: unable to read filedescriptor flags for <package status and progress file descriptor>: Bad file descriptor
E: Sub-process /usr/bin/dpkg returned an error code (2)
Existe uma maneira alternativa de obter algum feedback de progresso, além de tentar analisar a saída padrão?
Há um ponteiro no
README.progress-reporting
arquivo do APT:Um experimento simples usando
aptitude -o 'APT::Status-Fd=3' install
funciona onde minha tentativaDpkg::Options::
não funcionou, e obtenho uma série depmstatus
linhas que são ideais para minhas necessidades (na verdade, é mais adequado do que a própria saída do dpkg, pois posso usar apenas a coluna 3 daspmstatus
linhas como "% completo").