Соответствующий протокол для запроса обновления ошибочного пакета в ubuntu 14.04 LTS

Я использую Ubuntu 14.04.5 и в течение долгого времени была очень незначительная проблема с emacs и общая для словарей. Короче говоря, версия общих для словарей, которая поставлется с Ubuntu 14.04.5, общая для словарей 1.20.5, и когда версия emacs, который поставлется с Ubuntu 14.04.5, запускается, ошибка сгенерирована в файле сообщений emacs:

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

Это - известная ошибка в общих для словарей 1.20.5. Однако эта ошибка была исправлена только что, в, например, общие для словарей 1.22.6.

Я (возможно, наивно) подозреваю, что обновление общего для словарей для более свежей стабильной версии было бы относительно простым способом заставить проблему уйти. Однако, если я понял правильно, версия общих для словарей в бэкпортах все еще 1.20.5:

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

отчеты

dictionaries-common is already the newest version.

Если я хочу устранить эту проблему, не обновляя мою версию Ubuntu, каковы мои опции? Я чувствую, что должен так или иначе сообщить об этом Ubuntu devs, потому что это - (чрезвычайно низкоприоритетная) ошибка в стабильной версии LTS человечности, которая не упоминается (насколько я вижу) в ожидании SRUs так в идеальном мире, я так или иначе сообщил бы о проблеме, и это будет зафиксировано. С другой стороны, в конце дня я предположил бы, что пакет словарей, едва ли вероятно, повредит другие пакеты (известные последние слова), и возможно я должен просто взять быка за рога и обновить общий для словарей для 1.22.6 или позже один. Однако я не знаю, как сделать это, и кроме того я не знаю, является ли это мудрое поведение. Я загрузил tar.gz файл с Панели запуска, и я мог идти вперед и попытаться скомпилировать и установить, но я обеспокоен, что затем на самом деле повредил бы систему диспетчера пакетов полностью. Разве это не рекомендуется? Как каждый, как предполагается, продолжает двигаться в этом виде ситуации?

1
задан 12 March 2017 в 18:47

1 ответ

Большое спасибо muru для поощрения меня не только, чтобы скомпилировать источник, но и на самом деле сделать пакет. Мое понимание ситуации - то, что создание пакета из источника решает проблему, по поводу которой я волновался (повреждение системы пакета), потому что (я думаю), идея состоит в том, что со всеми зависимостями, в которых я нуждаюсь, имеет дело система.

Вот точно, что я сделал в своем случае. А также загрузка dictionaries-common_1.22.6.tar.gz от панели запуска я также загрузил dsc файл dictionaries-common_1.22.6.dsc, как muru предложенный. Я затем следовал инструкциям здесь:

http://blog.riamaria.com/99/what-to-do-with-a-dsc-file-dpkg/

Более точно план состоит в том, чтобы сделать debian пакет

dictionaries-common_1.22.6_all.deb

и затем установите это в моей системе.

Прежде чем я начал, я должен был установить dpkg-dev таким образом, я могу сделать пакеты.

Я затем работал

dpkg-source -x dictionaries-common_1.22.6.dsc 

и это создало новый каталог dictionaries-common-1.22.6 который я cd'ed в. В рамках этого каталога я попробовал

dpkg-buildpackage -rfakeroot -b

но в первый раз, когда я выполнил эту команду, она перестала работать с ошибкой

dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7) quilt (>= 0.40) docbook-dsssl jade w3m slice recode
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting

Что происходит, вот то, что я должен установить еще некоторые пакеты в своей системе для создания общий для словарей. Таким образом, я установил эти пакеты использование apt-get и затем попробованный еще раз. Конечно, это, как гарантируют, не будет работать - возможно, версии по умолчанию этих пакетов в 14,04 не были бы достаточно. Но я был удачлив - они были. Во второй раз я попробовал dpkg-buildpackage команда это было успешно. Я не мог подписать пакет как специалист по обслуживанию пакета, неудивительно, потому что я не специалист по обслуживанию пакета, и я не знаю секретного ключа специалиста по обслуживанию пакета. Но я не думаю, что это беспокоит меня.

Результат был то, что теперь назад в каталоге, где я делал все это, которое у меня был новый файл

dictionaries-common_1.22.6_all.deb

с которым я успешно установил

$ sudo dpkg -i dictionaries-common_1.22.6_all.deb

Моей ошибки в emacs не стало!

1
ответ дан 7 December 2019 в 15:39

Другие вопросы по тегам:

Похожие вопросы: