[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Зафиксировать локально установленный пакет



> Имею пересобранный локально unrar-nonfree с libunrar.
>
> Пакетная система предлагает его обновить (версии одинаковые).

А по-хорошему должны быть разные, раз уж это не просто местная сборка, а сборка с изменениями (а иначе какая вам разница откуда пакет).  В следующий раз додайте версии пакета свой персональный постфикс: не просто ‘1.4.2’, а ‘1.4.2+artiom1’, к примеру.

Но обновление до следующей версии это не пресечет, конечно.  Если же вы хотите пресечь (не уверен, что это хорошая мысль), то наддайте еще и префикс через двоеточие, к примеру ‘2:1.4.2+artiom1’.  А если префикс уже есть — увеличьте его.

> По ману сделал так:
>
> Package: *
> Pin: origin ""
> Pin-Priority: 999
>
> Не работает

У установленных пакетов не пустое происхождение, а его просто нет.  И вообще происхождение — это свойство репозитория, а не отдельного пакета.

> 999 максимальный [приоритет] в /etc/apt/preferences

Нет.

> Как мне зафиксировать данный пакет

Либо hold’ом (‘=’ в псевдогуе Аптитьюда).  Либо поднять приоритет установленного пакета выше приоритета Дебиана:

--8<---------------cut here---------------start------------->8---
Package: unrar-nonfree libunrar
Pin: release a=now
Pin-Priority: 1001
--8<---------------cut here---------------end--------------->8---

Либо опустить приоритет Дебиана ниже сотни:

--8<---------------cut here---------------start------------->8---
Package: unrar-nonfree libunrar
Pin: release o=Debian
Pin-Priority: 10
--8<---------------cut here---------------end--------------->8---

(Не проверял.)

> и вообще все установленные локально?

Если под «установленными локально» подразумеваются пакеты установленные посредством # dpkg -i или аналога, то никак — APT не хранит информацию о том, откуда пакет взялся.

Да и не нужно вам это: что же вы, запретите себе в случае чего загрузить пакет с ftp.debian.org вручную и установить его?

Reply to: