Protocolo correto para solicitar uma atualização para um pacote com bugs no Ubuntu 14.04 LTS

1

Estou usando o Ubuntu 14.04.5 e há muito tempo tem havido um problema muito pequeno com o emacs e dicionários comuns. Em suma, a versão de dicionários-common que vem com o Ubuntu 14.04.5 é o dicionários-common 1.20.5, e quando a versão do emacs que vem com o Ubuntu 14.04.5 é iniciada, um erro é gerado no arquivo de mensagens do emacs: / p>

Error while loading 50dictionaries-common: Symbol's value as variable is void: debian-aspell-only-dictionary-alist

Isso é um bug conhecido em dicionários-common 1.20.5. No entanto, este bug foi corrigido há algum tempo atrás, por exemplo em dicionários-common 1.22.6.

Eu (talvez ingenuamente) suspeito que atualizar dicionários - comuns a uma versão estável mais recente seria uma maneira relativamente simples de fazer o problema desaparecer. No entanto, se eu entendi corretamente, a versão de dicionários comuns em backports ainda é 1.20.5:

$ sudo apt-get install -t trusty-backports dictionaries-common

relatórios

dictionaries-common is already the newest version.

Se eu quiser corrigir este problema, sem atualizar minha versão do Ubuntu, quais são minhas opções? Eu sinto que eu deveria de alguma forma relatar isso para os desenvolvedores do Ubuntu, porque este é um bug (extremamente baixa prioridade) em uma versão estável do LTS do Ubuntu que não é mencionado (tanto quanto eu posso ver) em pendendo SRUs então, em um mundo ideal, eu de alguma forma reportaria o problema e ele seria corrigido. Por outro lado, no final do dia, eu imagino que um pacote de dicionários dificilmente quebrará outros pacotes (famosas últimas palavras) e talvez eu deva apenas pegar o touro pelos chifres e atualizar dicionários - comuns a 1.22.6 ou mais tarde sozinho. No entanto, eu não sei como fazer isso e, além disso, eu não sei se é um comportamento sábio. Eu baixei um arquivo tar.gz do Launchpad e eu pude ir em frente e tentar compilar e instalar, mas estou preocupado que eu estaria quebrando o sistema de gerenciamento de pacotes completamente. Isso não é aconselhável? Como alguém deve proceder nesse tipo de situação?

    
por John Smith 12.03.2017 / 16:43

1 resposta

1

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!

    
por John Smith 12.03.2017 / 17:50