Итак, я играл с VirtualBox и обеими вышеупомянутыми версиями Ubuntu, и я заметил, что есть некоторые различия между доступными пакетами при выполнении apt-cache search <package>
. Некоторые из них, я уверен, очевидны, поскольку потенциально они работают только в своих соответствующих системах. Но я заметил, что несколько пакетов Ruby различаются. Итак, мой вопрос заключается в том, есть ли способ получить некоторые из пакетов ruby (например, ruby1.9.1-full), которые, похоже, доступны только в 9.10 (да, я сделал sudo apt-get update
и в 9.10, и в 9.04) в моей системе 9.04? Есть ли способ просто обновить ядро до 9.04 или что-то еще, что может понадобиться, чтобы получить эти более свежие пакеты?
Для нескольких пакетов вы можете добавить резервные копии в /etc/apt/sources.list, что даст вам больше резервных копий, чем в основном репозитории. Видеть https://help.ubuntu.com/community/UbuntuBackports
Архивы Ubuntu версионный по причине; программное обеспечение зависит от библиотек и даже версий компилятора для сборки. Каждый выпуск Ubuntu обычно содержит только одну версию системных библиотек. Иногда для работы одного пакета требуется более новая версия библиотеки, а другой пакет не готов для этого. В этом случае на сопровождающих Ubuntu ложится бремя создания согласованного архива, при необходимости исправляя программное обеспечение.
Если вам нужно более новое программное обеспечение в старых версиях Ubuntu, это называется резервным портом. Backports может быть легким, если это версионные зависимости не изменились или практически невозможно, если требуется обновление системных библиотек. В остальном, ваш единственный вариант - это dist-обновить установку 9.04 до 9.10.
Конечно, Ruby - это нечто особенное. Сопровождающие Ruby и разработчики пакетов Debian не похоже, чтобы сходиться во взглядах на упаковке здесь. Я думаю, что большинство Rubyists пропускают упаковку Ruby .deb.
Ubuntu выполняет резервное копирование только обновлений безопасности в репозитории, а все остальное оставляет для выпусков. Возможно, вам удастся найти репозиторий для его предоставления, но он не будет официальным.