Как перейти на более новую версию пакета, чем та, которая доступна в хранилище?

10

При использовании программы генеалогии с открытым исходным кодом я обнаружил ошибку. Я отправил отчет об ошибке, и автор быстро исправил проблему (Yay для open source!).

Теперь я хочу, конечно, попробовать последнюю версию (3.2.5) этой программы (которая включает исправление для моей проблемы). Apt-get сообщает мне, что версия, которую я установил (3.2.3-1), уже является самой новой версией.

Итак, что является лучшим способом обновления до более новой версии пакета, чем доступно в репозиториях?

Должен ли я:

  • удалить версию, которую я сейчас установил с менеджером пакетов. Скачать исходник последней версии и скомпилировать сам? Это создаст проблемы, когда выйдут новые версии? Придется ли мне обновлять эту программу вручную, когда появятся новые версии?
  • Должен ли я сделать выше, но с помощью программы, такой как checkinstall , и удалить скомпилированную вручную версию, как только версия может быть установлена ​​через менеджер пакетов?
  • Должен ли я сделать запрос на пакет для бэкпорта ? Я думаю, что моя просьба будет иметь мало шансов, потому что правила гласят:

    Приложения для переноса должны иметь значимые преимущества для пользователя, недоступные через другие процессы. В частности: единственной целью не должно быть исправление ошибки или уязвимости безопасности.

Или есть другой способ сделать это правильно?

BioGeek
источник

Ответы:

3

В этом конкретном случае веб-сайт GRAMPS предоставляет ссылку для загрузки пакета Ubuntu .deb версии 3.2.5.

На этой странице списка выберите, gramps_3.2.5-1_ubuntu10.debкоторый должен быть легко установлен, дважды щелкнув по загруженному файлу.

8128
источник
Я приму это как правильный ответ для этого конкретного случая, но вопрос "какой вариант лучше выбрать в целом?" остается.
BioGeek
0

Перейти на 1-й => удалить версию, которую я в настоящее время установил с менеджером пакетов. Скачать исходник последней версии и скомпилировать сам?

Это создаст проблемы, когда выйдут новые версии? => Нет.

Придется ли мне обновлять эту программу вручную, когда появятся новые версии? => Нет

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

Абхиджит Н
источник
Где я могу найти, кто менеджер репо для определенного пакета?
BioGeek
Вы можете попробовать в # ubuntu-devel на irc или просто увидеть страницу панели запуска этого программного обеспечения. в некоторых случаях полезно wiki.ubuntu.com.
Абхиджит N
1
Я приму это как правильный ответ для этого конкретного случая, но вопрос "какой вариант лучше выбрать в целом?" остается. >> Нет его не осталось. Я сказал вам, чтобы получить исходный код и скомпилировать себя.
Абхиджит N
1
Будет ли apt знать о скомпилированном источнике? Как он «узнал», что я скомпилировал более новую версию данного программного обеспечения, которая есть в моем списке установленных пакетов?
MestreLion
я думаю, что apt или synaptic узнают о соответствующих источниках.
Абхиджит N