Мне нужно было установить программу ( GSAS & EXPGUI ), которая зависит от библиотеки libg2c0. Эта библиотека находилась в репозиториях вплоть до Ubuntu Jaunty (9.04), а затем была удалена.
Решением является загрузка пакета Jaunty , а затем sudo dpkg --force-depends -i libg2c0_3.4.6-8ubuntu2_amd64.deb
. Если найдено, что это решение не соответствует духу Ubuntu (есть ли слово для этого, как Pythonic для Python?)
В целом, каковы причины удаления данного пакета из более новых версий? 115]
Есть ли лучший способ управления зависимостями для более не поддерживаемых пакетов?
Пакеты удаляются из хранилища в новых версиях по разным причинам.
Часто имена пакетов имеют ссылку на свою версию. В этом случае может существовать более новая версия. В этом случае зависимость для вашего пакета может потребоваться обновить. Тем не менее, это скорее замена, чем просто сброс пакетов.
Пакеты часто отбрасываются, когда больше нет активной разработки, и они не находятся в состоянии, которое является ценным. Нет смысла хранить пакеты с критическими ошибками, которые не исправлены.
Другая причина может заключаться в том, что сопровождающий больше не работает над пакетом. Это может даже иметь место в Debian, так как многие пакеты Ubuntu синхронизируются с Debian. Это вопрос интереса. Если у текущего сопровождающего больше нет времени или увлечения, пакет помещается в список потерянных пакетов. Это позволяет сообществу искать, если кто-то еще подойдет. Если нет, он будет отброшен через некоторое время, так как предполагается, что никто больше не интересуется пакетом.
В вашем конкретном случае GNU Fortran 77 был заменен компилятором GNU Fortran 95. Следовательно, библиотеки времени выполнения также были удалены. Я не уверен, поможет ли это вам, но ваш пакет должен быть запущен на новом компиляторе Фортрана (что должно быть возможно, если он с открытым исходным кодом). Затем он будет использовать новую библиотеку, которая доступна.