Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
emerge -uD world[SOLVED]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Sat Aug 26, 2006 9:46 am    Post subject: emerge -uD world[SOLVED] Reply with quote

После -uD делаю emerge -e world, и он опять что-то качает. Видимо emerge -uD world обновляет не все пакеты.
Как так?


Last edited by Terminator on Fri Dec 01, 2006 6:58 am; edited 1 time in total
Back to top
View user's profile Send private message
KUV
Tux's lil' helper
Tux's lil' helper


Joined: 18 Mar 2005
Posts: 128

PostPosted: Sat Aug 26, 2006 10:53 am    Post subject: Reply with quote

М.б. он второй раз качал пакеты которые не надо обновлять, но локально их сорцов нет.
Back to top
View user's profile Send private message
Sysa
Apprentice
Apprentice


Joined: 16 Mar 2005
Posts: 161
Location: Europe

PostPosted: Mon Aug 28, 2006 8:26 pm    Post subject: Re: emerge -uD world Reply with quote

Terminator wrote:
После -uD делаю emerge -e world, и он опять что-то качает. Видимо emerge -uD world обновляет не все пакеты.
Как так?


You should to use "-uDN world"
_________________
RedHat -> SuSE -> Debian -> Gentoo
Back to top
View user's profile Send private message
OpticalDezires
n00b
n00b


Joined: 22 Aug 2005
Posts: 72
Location: Riga, Latvia

PostPosted: Tue Sep 05, 2006 10:00 pm    Post subject: Reply with quote

ГХ, ЛОЛ!!! Парень почитай ман по emerge, тебе очень поможет. Ты хоть понимаешь что ты делаешь ?

emerge -e - Virtually tweaks your portage tree to consist olny GCC, что-то вроде етого. Разумеется он будет качать те пакэджы которые ты уже давно удалил из системы и забыл про это. Правильней будет как было сказано выше:

Code:
emerge -DuN world


это для апдейта, с пересборкой пакетов с новыми USE флагами.

или если ты хочешь просто глянуть что нужно пересобрать -

Code:
emerge -DuNpv world


Quote:
-D - When used in conjunction with --update, this flag forces emerge to consider the entire dependency tree of packages, instead of checking only the immediate dependencies of the packages. As an example, this catches updates in libraries that are not directly listed in the dependencies of a package.
-u - Updates packages to the best version available, which may not always be the highest version number due to masking for testing and development. This will also update direct dependencies which may not be what you want. In general, use this option only in combination with the world or system target.
-N - Tells emerge to include installed packages where USE flags have changed since compilation. An asterisk marks when a USE flag has changed since the package was compiled.
-p - Instead of actually performing the merge, simply display what *would* have been installed if --pretend weren't used. Using --pretend is strongly recommended before installing an unfamiliar package. In the printout:
-v - Tell emerge to run in verbose mode. Currently this flag causes emerge to print out GNU info errors, if any, and to show the USE flags that will be used for each package when pretending.


На мой взгляд - это позор, использовать Генту и не уметь правильно пользоваться тем мощным инструментом, который выделяет его в ряду других дистрибьютивов. Это всё равно что ездить на машине не умея обращаться с коробкой передач. :D
Back to top
View user's profile Send private message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Wed Sep 06, 2006 3:04 am    Post subject: Reply with quote

OpticalDezires wrote:
ГХ, ЛОЛ!!! Парень почитай ман по emerge, тебе очень поможет. Ты хоть понимаешь что ты делаешь ?

Понимаю
Quote:

emerge -e - Virtually tweaks your portage tree to consist olny GCC, что-то вроде етого.

Это бред какой-то, вы сами читали man emerge?

Quote:
Разумеется он будет качать те пакэджы которые ты уже давно удалил из системы и забыл про это.

Зачему он будет качать пакеты которые ни мне ни ему(судя по emerge -uDpv world) не нужны?
Причём качает он не пакеты, а патчи.

Quote:

Правильней будет как было сказано выше:

Code:
emerge -DuN world


это для апдейта, с пересборкой пакетов с новыми USE флагами.


Теперь всегда добавляю ключик N

...

Quote:

На мой взгляд - это позор, использовать Генту и не уметь правильно пользоваться тем мощным инструментом, который выделяет его в ряду других дистрибьютивов. Это всё равно что ездить на машине не умея обращаться с коробкой передач. :D

Не уместное сравнение.
Больше подошло бы: - неумея программировать контроллер впрыска.
Back to top
View user's profile Send private message
OpticalDezires
n00b
n00b


Joined: 22 Aug 2005
Posts: 72
Location: Riga, Latvia

PostPosted: Thu Sep 07, 2006 10:44 am    Post subject: Reply with quote

Quote:
--emptytree (-e short option)
Virtually tweaks the tree of installed packages to contain
nothing. This is great to use together with --pretend. This makes
it possible for developers to get a complete overview of the
complete dependency tree of a certain package.


http://linuxreviews.org/man/emerge/help/

А теперь сделай:
Code:
emerge -epv world

и конкретно удивись почему ему нужны все пакеты, которые уже у тебя установленны. И вот только после этого называй мои слова бредом.

Code:
emerge -e world


используется простыми смертными только в 2 случаях
1. Инсталляция Gentoo
2. Когда требуется полная пересборка всей системы. (В случае замены проца например)
Back to top
View user's profile Send private message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Fri Sep 08, 2006 2:27 am    Post subject: Reply with quote

OpticalDezires wrote:

...
А теперь сделай:
Code:
emerge -epv world

и конкретно удивись почему ему нужны все пакеты, которые уже у тебя установленны. И вот только после этого называй мои слова бредом.

Бредом я назвал не это.

Quote:

Code:
emerge -e world


используется простыми смертными только в 2 случаях
1. Инсталляция Gentoo
2. Когда требуется полная пересборка всей системы. (В случае замены проца например)


Сюда ещё надо добавить:
3. При обновлении glibc, тоже полезно.


P. S. Предлагаю закрыть тему. Я понял где я ошибся.
Всем спасибо.
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Sat Sep 09, 2006 2:21 am    Post subject: Reply with quote

Quote:
3. При обновлении glibc, тоже полезно.

нет, бесполезно...
http://ru.gentoo-wiki.com/Бесполезный_emerge_-e_world
Back to top
View user's profile Send private message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Tue Nov 28, 2006 4:05 am    Post subject: Reply with quote

Поднимем тему :)
После создания этой темы стал обновлять систему путём emerge -uDN world.
С помощью утилиты dep вычистил лишние пакеты поставленные давно когда занимался экспериментами над генту(distfiles не чистил)
Вчера снова обновил систему и что я вижу утром(emerge --sync, после обновления, не делал):
Code:
fort ~ # emerge -uDNpv world

These are the packages that would be merged, in order:

Calculating world dependencies   ... done!                             

Total: 0 packages, Size of downloads: 0 kB

fort ~ # emerge -pv glibc

These are the packages that would be merged, in order:

Calculating dependencies ... done!
[ebuild   R   ] sys-libs/glibc-2.5  USE="nls nptl nptlonly -build -glibc-compat20 -glibc-omitfp -hardened (-multilib) -profile (-selinux)" 170 kB

Total: 1 package (1 reinstall), Size of downloads: 170 kB

Как это понимать?
Back to top
View user's profile Send private message
_Sir_
Guru
Guru


Joined: 17 Jan 2005
Posts: 337
Location: Russia, Togliatti

PostPosted: Tue Nov 28, 2006 11:16 am    Post subject: Reply with quote

Terminator wrote:
Code:
fort ~ # emerge -uDNpv world

These are the packages that would be merged, in order:

Calculating world dependencies   ... done!                             

Total: 0 packages, Size of downloads: 0 kB

fort ~ # emerge -pv glibc

These are the packages that would be merged, in order:

Calculating dependencies ... done!
[ebuild   R   ] sys-libs/glibc-2.5  USE="nls nptl nptlonly -build -glibc-compat20 -glibc-omitfp -hardened (-multilib) -profile (-selinux)" 170 kB

Total: 1 package (1 reinstall), Size of downloads: 170 kB
Как это понимать?
А ты хочешь, чтобы тебя лишили возможности принудительно пересобрать какой-либо пакет? Reinstall означает пересборку. Когда меняется portage, или флаги, или появляется новый патч, не затрагивающий номер версии пакета, или когда данный патч вытерт из дистфайлз за "ненадобностью", он будет выкачан, так как этого требует конкретный ebuild файл.

Тебе несколько постов назад сказали -- разберись, как работает portage и emerge, не зная этого лучше уходить на ubuntu, mandrive и прочие облизанные дистрибутивы.

Впрочем, не удивляйся, если, перечитав всю ветку, тебе уже не будут давать квалифицированные советы. :) Упрямство отбивает всякое желание помогать.
_________________
(Sir) * Life is placeholder for Love *
Back to top
View user's profile Send private message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Tue Nov 28, 2006 11:36 am    Post subject: Reply with quote

_Sir_ wrote:
Когда меняется portage, или флаги, или появляется новый патч, не затрагивающий номер версии пакета, или когда данный патч вытерт из дистфайлз за "ненадобностью", он будет выкачан, так как этого требует конкретный ebuild файл.

emerge может стирать файлы из distfiles? незнал, а по какому принципу он это делает, где это описано?
Я почему-то считал, что если что-то меняется, патчик там новый или ещё что не меняющее версию пакета, то добавляют новый ebuild с добавочкой -rX.
Получается что это не так? ebuild может быть просто изменён без изменения версии?
А зачем так сделали?
Получается, что патчик вышел, а поставится он только после смены версии. Нелогично.
Back to top
View user's profile Send private message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Tue Nov 28, 2006 12:05 pm    Post subject: Reply with quote

_Sir_ wrote:
А ты хочешь, чтобы тебя лишили возможности принудительно пересобрать какой-либо пакет?

Нет, меня удивляет почему ему вдруг захотелось что-то скачать? Получается как бы незаметный патчик без изменения версии.
Back to top
View user's profile Send private message
_Sir_
Guru
Guru


Joined: 17 Jan 2005
Posts: 337
Location: Russia, Togliatti

PostPosted: Tue Nov 28, 2006 12:24 pm    Post subject: Reply with quote

Я могу ошибаться, но мне кажется нормальным, что логика обновления world (всего, что установлено) и обновление/пересборка отдельного пакета происходят по разным алгоритмам, соответственно, образуется разница в выдаче на экран.

Как пользователь, я предпочитаю пользоваться системой портежей. Если мне захочется ее улучшать или тестировать, я должен буду переквалифицироваться в программиста или тестера. Реши для себя, какая задача является действительно актуальной для тебя самого. А просто ковыряться можно для бесконечности. (Кстати, для этого есть более интересные места :) )

Касательно твоего интереса, что же хочет скачать сборка glibc
Ты можешь узнать об этом, соединив ключи --fetch и --pretend следующим образом:
Code:
emerge -fp glibc

Просто считай ответ...
_________________
(Sir) * Life is placeholder for Love *
Back to top
View user's profile Send private message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Tue Nov 28, 2006 2:13 pm    Post subject: Reply with quote

Может это и баг... А для этого есть https://bugs.gentoo.org/ и http://www.google.com/
Back to top
View user's profile Send private message
_Sir_
Guru
Guru


Joined: 17 Jan 2005
Posts: 337
Location: Russia, Togliatti

PostPosted: Tue Nov 28, 2006 3:35 pm    Post subject: Reply with quote

Кстати, да -- мы живем на "живой" системе... Именно темпом изменчивости она и отличается от бинарных дистрибутивов. Несколько платформ и архитектур, все для того, чтобы нам приходилось знать только emerge <package-name>... Тяжелый труд мэйнтенеров дистрибутива не исключает ошибки, которые в принципе, фиксятся довольно быстро.
В общем... :) Хотите помочь -- шлите баг-рипорты и баг-фиксы :)
_________________
(Sir) * Life is placeholder for Love *
Back to top
View user's profile Send private message
ArtSh
Apprentice
Apprentice


Joined: 05 Aug 2006
Posts: 178
Location: Казань, Россия

PostPosted: Tue Nov 28, 2006 7:10 pm    Post subject: Reply with quote

Terminator wrote:

Я почему-то считал, что если что-то меняется, патчик там новый или ещё что не меняющее версию пакета, то добавляют новый ebuild с добавочкой -rX.
Получается что это не так? ebuild может быть просто изменён без изменения версии?
А зачем так сделали?
Получается, что патчик вышел, а поставится он только после смены версии. Нелогично.


Меня это тоже очень удивляет, например мейнтейнеры openoffice каждую неделю меняют версию ooo-build дошло уже до 2.0.4.7 (начиналось с 2.0.4) а версия ебилда всё не меняется :)
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Tue Nov 28, 2006 8:01 pm    Post subject: Reply with quote

Никакой это не баг.
emerge -uDNpv world просто проверяет, существуют ли обновленные версии в дереве по отношению к установленым, а также смотрит на изменения в USE-флагах. Для этой процедуры проверять distfiles абсолютно не обязательно.

При emerge -pv glibc уже необходимо проверить все, т.к. пользователь явно попросил переустановить существующий в системе пакет.
Вот и вылазит необходимость кое-что докачать.

А то, что distfiles руками не чистились в момент N не означает, что до того или после был затерт/перемещен какой-нить файлик(и). Если между моментами фактической установки пакета и повторного запуска emerge -pv <atom> прошло около месяца, то я бы не стал чему-либо удивляться.
Также изменения в USE-флажках однозначно влияют на набор требуемых файлов, автор про изменения в /etc/make.conf и для индивидуальных пакетов ничего не упоминал.
Back to top
View user's profile Send private message
Terminator
n00b
n00b


Joined: 26 May 2004
Posts: 16

PostPosted: Wed Nov 29, 2006 2:24 am    Post subject: Reply with quote

viy wrote:
Никакой это не баг.
emerge -uDNpv world просто проверяет, существуют ли обновленные версии в дереве по отношению к установленым, а также смотрит на изменения в USE-флагах. Для этой процедуры проверять distfiles абсолютно не обязательно.

Он проверяет наличие нужных файлов без проверки контрольных сумм.

Quote:

При emerge -pv glibc уже необходимо проверить все, т.к. пользователь явно попросил переустановить существующий в системе пакет.
Вот и вылазит необходимость кое-что докачать.

А то, что distfiles руками не чистились в момент N не означает, что до того или после был затерт/перемещен какой-нить файлик(и). Если между моментами фактической установки пакета и повторного запуска emerge -pv <atom> прошло около месяца, то я бы не стал чему-либо удивляться.
Также изменения в USE-флажках однозначно влияют на набор требуемых файлов, автор про изменения в /etc/make.conf и для индивидуальных пакетов ничего не упоминал.


distfiles не чистился, ничего не менялось.

Получается что замеченное мной поведение, обычное дело, хотя и странно это.

Предлагаю закрыть тему
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Wed Nov 29, 2006 9:12 am    Post subject: Reply with quote

на англоязычной части видел тему с подобным вопросом
правда, не помню, как там объяснялось, но вроде дело дошло до враппера
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum