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

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



>>>>>> У установленных пакетов не пустое происхождение, а его просто нет.
>>>>>> И вообще происхождение — это свойство репозитория, а не отдельного
>>>>>> пакета.
>>>>> Но я же могу (и в мане есть примеры) задавать origin для пакетов?
>>>> Могу только повторить, что уже сказал, разве что иными словами.
>>>> «Происхождение» — это указание на репозиторий, в каком находится
>>>> пакет.  У установленных пакетов в принципе могло бы быть
>>>> какое-нибудь происхождение, но по факту его нет.
>>>>
>>>> Свериться с примером из мана мне сложно, поскольку вы его не привели.
>>> This general-form entry in the APT preferences file applies only to
>>> groups of packages. For example, the following record assigns a high
>>> priority to all package versions available from the local site.
>>>
>>> Package: *
>>> Pin: origin ""
>>> Pin-Priority: 999
>>>
>>> man apt_preferences
>> Это про источники типа ‘deb file:/...’ (вероятно, что про и ‘deb cdrom:/...’ тоже, хотя не знаю).
>
> dpkg -i - оно и есть?

Да нет же, когда вы устанавливаете пакет при помощи «# dpkg -i ...» (или аналога), никакой источник в систему *не* добавляется, да и не может, ибо источники, pinning и т. п. — это из репертуара APT; dpkg(1) же работает на более низком уровне.  Соответственно и происхождению быть просто не у чего.

А вот когда вы пропишете локальный источник в sources.list(5), то у него будет пустое происхождение.

Для справки могу также сообщить, что и при более удобной, чем через низкоуровневый dpkg(1), установке локальных пакетов при помощи временного источника по «APT::Sources::With» никакое происхождение таковому не назначается.  Но вы можете отобрать такие пакеты по выпуску «release a=volatile-packages-file».

Reply to: