Você pode sempre (re) instalar um pacote usando dpkg :
dpkg --install local-file.deb
Para fazer uma instalação de "sala limpa", você pode primeiro limpar o pacote e instalá-lo novamente:
dpkg --purge brmfc7340lpr
dpkg --install brmfc7340lpr*.deb
Pode ser necessário adicionar a opção --force-depends durante a limpeza, se algum outro pacote depender de brmfc7340lpr .
Atualização: Com base na transcrição que você postou, parece que o
O pacote brmfc7340lpr não pode ser (re) instalado porque
script de pós-remoção está causando erros.
Esses arquivos são armazenados no diretório /var/lib/dpkg/info ; para cada
pacote X , pode haver qualquer um desses scripts:
-
X.postinstrun após o pacote ter sido instalado, por exemplo, para iniciar serviços fornecidos pelo pacote. -
X.prermexecutar antes remover / limpar o pacote, por exemplo, garantir que os daemons fornecidos pelo pacote sejam parados. -
X.postrmrun após o pacote foi removido, por exemplo, para sinalizar qualquer serviço opcionalmente usando o pacote que não é mais disponível. (Por exemplo, um pacote de driver de impressora quer sinalizar cpus / lpr para remover impressoras dependendo desse driver específico.)
Agora, esse pacote brmfc7340lpr parece tentar (re) iniciar o lpd
daemon da impressora após a remoção, o que não funcionará como o Ubuntu usa o CUPS
em vez disso: você deve definitivamente procurar uma impressora compatível com CUPS
motorista - veja o link na resposta de Jorge Castro. (Acho que isso é um
bug no pacote, pois ele não deve reiniciar o serviço lpd
incondicionalmente, mas apenas recarregue-o se ele já estiver rodando .
A melhor opção para avançar vem de esta barra de lançamento responder :
ln -s /etc/init.d/cpus /etc/init.d/lpd
Isso irá efetivamente (re) iniciar o CUPS quando o serviço lpd for
pesquisado.
Caso contrário, vejo apenas duas opções, ambas bastante desagradáveis:
-
Edite o script
/var/lib/dpkg/info/brmfc7340lpr.postrm, e comente a linha que está invocando/etc/init.d/lpd start(ourestartoustop), (por exemplo, apenas substitua por/bin/true). Outra opção é apenas colocarexit 0como o primeiro não-comentário linha no script. Este seria o meu favorito, mas requer um pouco de confiança com a edição de scripts de shell. -
Instale
lpr, limpe o pacotebrmfc6340lpr, eliminelpr: this requer um pouco de atenção, poislprestá em conflito com o padrão CUPS do sistema de spooling de impressora Ubuntu:a.
sudo aptitude install lpr(isso removerácups-bsdeubuntu-desktopcomo efeito colateral)b.
sudo aptitude purge brmfc7340lpr lpr(deve funcionar agora)c.
sudo aptitude install cups-bsd ubuntu-desktop(restaurar sistema ao seu estado original)