Debian: Чи можливо / безпечно встановлювати пакети зі старої версії сховища?


21

Зараз я виконую тестування Debian (Wheezy) і намагаюся налагодити роботу SCIM . Я хочу встановити пакет scim-pinyin , але такого пакету немає в тестовому сховищі, хоча в попередньому стабільному сховищі (Squeeze) був такий. Є копія пакету в нестабільній, але не для моєї архітектури (amd64).

Дивлячись на версії пакетів, я помічаю, що версія у стабільних сховищах однакова як у нестабільній. У цьому випадку у мене є два питання:

  1. Чи є якась причина, чому я не можу встановити пакет із старого сховища, оскільки я б припустив, що для більшості пакетів Squeeze, ймовірно, відповідатимуть такі версії пакетів, які зараз тестуються?

  2. Який найкращий спосіб досягти цього? (Додайте сховище Squeeze в sources.list? Завантажте пакет Squeeze та встановіть його вручну?)


Я одного разу встановив пакет від Lenny на Squeeze. Я думаю, це було lib2c.so. Все працювало чудово, однак у мене були і досі є погані почуття щодо цього. Спершу я видалив поточне репортаж Squeeze, додав Lennys (googled за URL-адресою серверів архіву), встановив необхідний пакет і повернувся назад до Squeeze repo, видаляючи Lennys.
TheMeaningfulEngineer

2
Дивіться також bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310 ... це здається, можливо, ви не хочете встановлювати його.
дероберт

Перевірте мою відповідь нижче; також, це питання щодо СУ може вам допомогти.
Емануель Берг

Загалом найкращий варіант - це перекомпілювати його на платформі, на якій ви використовуєте. Це дає найкращі шанси на успішне використання. Сказавши це, його, мабуть, видалили з Debian з поважних причин, тому я перевірив би кращі альтернативи.
Faheem Mitha

Відповіді:


15

У цьому випадку так , це можливо і безпечно.

Оскільки debian зберігає дерево залежностей для кожного запитуваного пакету.

Взагалі існує ризик того, що деякі бібліотеки не зможуть існувати у двох різних версіях разом в одній інсталяції через конфлікт (резервування портів, драйвер пристрою тощо). У такій ситуації aptзаважає вам і запитає, що робити. (Поверніться з іншим питанням UL у цьому випадку ;-)

Ви можете додати squeeze.listдоsource.list.d

( Обережно! Нові версії APT ігнорують назву файлу, не закінчуючи " .list".):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

додати defaultдирективу до/etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

Чим використовувати -tперемикач на apt-get для переосмислення конфігурації за замовчуванням:

apt-get -t squeeze install scim-pinyin

Це має ідеальний сенс. Зрештою, завдяки інформації на засланні , розміщеному @derobert я вирішив не встановлювати SCIM і використовувати fcitx натомість, який є доступний в астматичний. Тож я знайшов рішення своєї проблеми, але все-таки дізнався щось нове по дорозі - дякую.
FixMaker

1
Я хотів би зазначити, що додані файли sources.list.dтепер ігноруються, якщо вони не мають listрозширення. Тож у моєму випадку файл буде/etc/apt/sources.list.d/squeeze.list
carandraug

Я спробував скопіювати та вставити це в buster, щоб я міг використовувати кілька стретч-пакетів. Я виявив, що мені не потрібні "оновлення" - мій файл stretch.list виглядав так: deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freeа директива щодо випуску за замовчуванням явно змінилася на"buster"
mozboz

6

Я робив це один раз - glivя шукав зображення , якого я хотів, тому що він може робити слайд-шоу, але в останній версії (в Debian sid) була помилка і вона завершилася при запуску. Колись "понизився", він спрацював.

У /etc/apt/sources.list, скажімо, це виглядає приблизно так:

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

У цьому випадку, я б розкоментувати останні два рядки, а потім запустити sudo aptitude update, потім aptitude versions PACKAGE. Знайдіть вподобану мені версію та запустіть її sudo aptitude install PACKAGE=VERSION(введіть версію точно так, як у другому стовпці виводу aptitude).

Закінчивши, я можу захотіти повернути, /etc/apt/sources.listтому я просто роумінг по одному випуску Debian за раз.


Я б хотів, щоб я міг прийняти обидві відповіді, оскільки обидві мають сенс. Дякую за пропозицію.
FixMaker

@Lorax: Зовсім ніяких проблем, це звичайна ситуація на сайтах SX.
Емануель Берг

Ця відповідь допомогла мені вирішити ще одну незв’язану проблему з бібліотекою. Спасибі.
Темна зірка1

Ця відповідь допомогла мені вирішити ще одну незв’язану проблему з бібліотекою. Спасибі.
Темна зірка1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.