Muito obrigado ao muru por me encorajar não apenas a compilar a fonte, mas a fazer um pacote . Minha compreensão da situação é que criar um pacote a partir do código-fonte resolve o problema que eu estava preocupado (quebrando o sistema de pacotes) porque (eu acho) a idéia é que todas as dependências que eu preciso são tratadas pelo sistema.
Aqui está exatamente o que eu fiz no meu caso. Além de fazer o download de dictionaries-common_1.22.6.tar.gz
do launchpad, também baixei o arquivo dsc dictionaries-common_1.22.6.dsc
, como sugerido por muru. Então segui as instruções aqui:
link
Mais precisamente, o plano é fazer um pacote debian
dictionaries-common_1.22.6_all.deb
e, em seguida, instale isso no meu sistema.
Antes de começar, tive de instalar dpkg-dev
para poder criar pacotes.
Eu então corri
dpkg-source -x dictionaries-common_1.22.6.dsc
e isso criou um novo diretório dictionaries-common-1.22.6
no qual eu gravei. Dentro deste diretório eu tentei
dpkg-buildpackage -rfakeroot -b
mas na primeira vez que executei este comando, ele falhou com o erro
dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7) quilt (>= 0.40) docbook-dsssl jade w3m slice recode
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
O que está acontecendo aqui é que eu preciso instalar mais alguns pacotes no meu sistema para construir dicionários comuns. Então eu instalei esses pacotes usando apt-get
e tentei novamente. É claro que não é garantido que funcione - talvez as versões padrão desses pacotes em 14.04 não sejam suficientes. Mas eu tive sorte - eles eram. Na segunda vez que experimentei o comando dpkg-buildpackage
, ele foi bem-sucedido. Eu não consegui assinar o pacote como mantenedor do pacote, o que não é de surpreender, porque eu não sou o mantenedor do pacote e não conheço a chave secreta do mantenedor do pacote. Mas eu não acho que isso me incomoda.
O resultado foi que agora de volta ao diretório onde eu estava fazendo tudo isso eu tinha um novo arquivo
dictionaries-common_1.22.6_all.deb
que eu instalei com sucesso com
$ sudo dpkg -i dictionaries-common_1.22.6_all.deb
Meu erro no emacs acabou!