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.postinst
run após o pacote ter sido instalado, por exemplo, para iniciar serviços fornecidos pelo pacote. -
X.prerm
executar antes remover / limpar o pacote, por exemplo, garantir que os daemons fornecidos pelo pacote sejam parados. -
X.postrm
run 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
(ourestart
oustop
), (por exemplo, apenas substitua por/bin/true
). Outra opção é apenas colocarexit 0
como 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, poislpr
está em conflito com o padrão CUPS do sistema de spooling de impressora Ubuntu:a.
sudo aptitude install lpr
(isso removerácups-bsd
eubuntu-desktop
como 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)