Debian (Jessie) устанавливает старый пакет из архива (как Lenny или Squeeze)

1443
Buffarnaud

Я перепробовал много поисков, потом не могу найти решение, вот моя проблема.

Мой сервер - Debian с дистрибутивом Jessie (8), но я должен установить старый архив, который теперь доступен для старых дистрибутивов, таких как Lenny (5).

Имя пакета: ttf2pt1 Можно найти здесь (Официально) или здесь (Архив Debian).

Я попытался отредактировать мой sources.list со старыми ссылками на источники, но ничего не изменилось, я получил несколько ошибок, таких как:

Reading package lists... Done Building dependency tree
Reading state information... Done E: Unable to locate package ttf2pt1

E: The value 'lenny' is invalid for APT::Default-Release as such a release is not available in the sources E: The value 'lenny' is invalid for APT::Default-Release as such a release is not available in the sources

Как правильно установить старый пакет в реальный стабильный дистрибутив ? Спасибо

0

1 ответ на вопрос

2
Buffarnaud

Наконец-то я нашел одно решение.

Я был прав, чтобы редактировать мой список источников

Но я должен добавить: deb http://archive.debian.org/debian lenny main

затем apt-get update

Тогда я могу установить свой старый пакет :)

Another possibility (I'd say, a better one) is to manually fetch the `.deb` file of the package of interest (using `wget` for instance) and then installing it directly using `dpkg -i path/to/that/file.deb`. The upside of this approach is that it doesn't pollute APT cache with obsolete information from the archived release. kostix 7 лет назад 1
Недостатком является то, что если устанавливаемый пакет зависит от других пакетов, вам необходимо разобраться в этой ситуации. И вот тогда ситуация становится интересной: если у предметного пакета есть «слабые» зависимости (скажем, он зависит от пакета `foo` без указания его версии или имеет слабую спецификацию версии), вы сможете получить требуемые пакеты просто 'установка их'. kostix 7 лет назад 0
... But if it depends on older versions of some packages, you'll have a clear hint you will probably need to "forward-port" that old package by obtaining its source package and building it for the current stable distribution -- possibly with some due adjustments first. It's like backporting a package from testing/unstable but in the other direction ;-) kostix 7 лет назад 0
Wow, I like the first solution. If I knew it I'd try it Because really it was a small package and just fetch the .deb could be a right simple solution Now I should have to clean my package list cache because of what I did thank you very much Buffarnaud 7 лет назад 0

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