Почему при обновлении ставятся новые пакеты?[Закрыто]

Сегодня попробовал обновиться и увидел, что кроме одного обновления, 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 world -pv

возможно удивишься... :)

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 написал(а): С

klim888 написал(а):
С расширением могут меняться, что о пакетах которые не менялись?
Ну то есть, жил себе пакет и всё было гуд, и вдруг БЕЗ обновления захотел наличие другого, это как раз мой случай.
Спасибо за ответ.

1. жили были два пакета с зависимостью от одной версии другого... второй пакет обновился и стал требовать новую версию зависимости, а первый с ней не работает... если так со многими пакетами одновременно, то зависимость разбивают на слоты и устанавливают несколько версий одновременно...
2. иногда пакеты выполняют одну и ту же функциональность, но одновременно установлены быть не могут... тогда делается виртуальный пакет вида virtual/package... тогда пакеты избавляют от жесткой зависимости и получают зависимость от виртуального...

вообще хорошо бы хэндбук почитать... оттуда можно много выводов сделать, если думать ;)

Правильно, думать надо ;) -

Правильно, думать надо ;) - например, видимо из самих пакетов убрали свойство jpeg, которое теперь предоставляется только через virtual/jpeg, поэтому все пакеты, которым нужен jpeg, тянут теперь virtual/jpeg и т.д.
Кстати, а чем это тебе мешает?!

Из самбы ничего не убирали,

Из самбы ничего не убирали, она старая, но теперь хочет virtual/jpeg это нормально?

Слово virtual вам о

Слово virtual вам о чем-нибудь говорит?)) это "псевдо пакет" просто чтобы контролировать jpeg на вашем компьютере, он ставится не для того чтобы вы смоги что-там делать, а что emerge мог что-то там делать. Поправьте если не прав...

Понятно, спасибо всем.

Понятно, спасибо всем.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".