Re: Зафиксировать локально установленный пакет
Hello artiom,
On Tue, 30 May 2017 18:36:38 +0300
artiom <artiom14@yandex.ru> wrote:
> Т.е. с _установленным_ пакетом источник не связан (установленные
> пакеты не содержат сведений об источнике их получения в базе),
>
> также как и с _устанавливаемым_?
>
> Источник имеется только у загружаемого пакета?
Да, более того, APT смотрит, какой источник есть для данного пакета
прямо сейчас и именно на этом основании выбирает его приоритет.
Например пакет был установлен из unstable и имел на тот момент
приоритет 600 (в соответствии с настройками в системе), а сейчас
переехал в тестинг, а для тестинга стоит приоритет 650. Тогда и у этого
пакета приоритет будет 650.
>
>
> 30.05.2017 17:59, Dmitry Alexandrov пишет:
> >>>>>>> У установленных пакетов не пустое происхождение, а его просто
> >>>>>>> нет. И вообще происхождение — это свойство репозитория, а не
> >>>>>>> отдельного пакета.
> >>>>>> Но я же могу (и в мане есть примеры) задавать 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».
>
--
Best regards,
Alexander Gerasiov
Contacts:
e-mail: gq@cs.msu.su Homepage: http://gerasiov.net Skype: gerasiov
PGP fingerprint: 04B5 9D90 DF7C C2AB CD49 BAEA CA87 E9E8 2AAC 33F1
Reply to: