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

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: