Почему при обновлении ставятся новые пакеты?[Закрыто]
Сегодня попробовал обновиться и увидел, что кроме одного обновления, emerge хочет поставить один новый пакет.
[ebuild N ] virtual/jpeg-0 0 kB
[ebuild U ] app-admin/eselect-1.2.11 [1.2.10] USE="bash-completion -doc" 156 kB
Попробовал его замаскировать но оказалось, что несколько пакетов без него жить не могут,
то есть раньше всё было ок, а теперь, те же не обновленные пакеты, его вдруг захотели.
!!! All ebuilds that could satisfy "virtual/jpeg" have been masked.
!!! One of the following masked packages is required to complete your request:
- virtual/jpeg-0 (masked by: package.mask)
(dependency required by "app-text/ghostscript-gpl-8.71-r6" [installed])
(dependency required by "net-print/cups-1.3.11-r2" [installed])
(dependency required by "net-fs/samba-3.4.9" [installed])
(dependency required by "world" [argument])
Почему так происходит?
- Для комментирования войдите или зарегистрируйтесь
убил ))) по твоему с
убил )))
по твоему с расширением функционала пакетов их зависимости не меняются? ))) еще иногда полезно делать --depclean, даже если не удалял никаких пакетов ;) т.к. некоторые пакеты удаляются из зависимостей ))) а вообще хорошо бы хорошенько думать перед тем, как задавать такие вопросы ;)
С расширением могут меняться,
С расширением могут меняться, что о пакетах которые не менялись?
Ну то есть, жил себе пакет и всё было гуд, и вдруг БЕЗ обновления захотел наличие другого, это как раз мой случай.
Спасибо за ответ.
А уверен, что не менялись?
А уверен, что не менялись? Посмотри
возможно удивишься... :)
emerge -uDN --with-bdeps=y
emerge -uDN --with-bdeps=y world -pv
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] virtual/jpeg-0 0 kB
[ebuild N ] dev-perl/Locale-gettext-1.05-r1 8 kB
[ebuild N ] sys-apps/help2man-1.37.1 USE="nls" 105 kB
[ebuild U ] app-admin/eselect-1.2.11 [1.2.10] USE="bash-completion -doc" 156 kB
[ebuild N ] dev-python/setuptools-0.6.14 275 kB
то есть нет.
klim888 написал(а): С
1. жили были два пакета с зависимостью от одной версии другого... второй пакет обновился и стал требовать новую версию зависимости, а первый с ней не работает... если так со многими пакетами одновременно, то зависимость разбивают на слоты и устанавливают несколько версий одновременно...
2. иногда пакеты выполняют одну и ту же функциональность, но одновременно установлены быть не могут... тогда делается виртуальный пакет вида virtual/package... тогда пакеты избавляют от жесткой зависимости и получают зависимость от виртуального...
вообще хорошо бы хэндбук почитать... оттуда можно много выводов сделать, если думать ;)
Правильно, думать надо ;) -
Правильно, думать надо ;) - например, видимо из самих пакетов убрали свойство jpeg, которое теперь предоставляется только через virtual/jpeg, поэтому все пакеты, которым нужен jpeg, тянут теперь virtual/jpeg и т.д.
Кстати, а чем это тебе мешает?!
Из самбы ничего не убирали,
Из самбы ничего не убирали, она старая, но теперь хочет virtual/jpeg это нормально?
Слово virtual вам о
Слово virtual вам о чем-нибудь говорит?)) это "псевдо пакет" просто чтобы контролировать jpeg на вашем компьютере, он ставится не для того чтобы вы смоги что-там делать, а что emerge мог что-то там делать. Поправьте если не прав...
Понятно, спасибо всем.
Понятно, спасибо всем.