* [gentoo-user-ru] Правильное обновление системы
@ 2009-03-16 19:03 ddipp
2009-03-16 19:05 ` Alex Efros
2009-03-16 19:07 ` Марьясин Семён
0 siblings, 2 replies; 16+ messages in thread
From: ddipp @ 2009-03-16 19:03 UTC (permalink / raw
To: gentoo
Здравствуйте.
Подскажите пожалуйста, как правильно обновлять систему.
На текущий момент:
==
emerge -pv world
...
Total: 99 packages (1 upgrade, 98 reinstalls), Size of downloads: 2,218
kB
==
emerge -pvuD --newuse world
...
Total: 10 packages (10 upgrades), Size of downloads: 31,402 kB
==
зачем emerge -pv world хочет пересобрать 98 пакетов? Вот пример из того
списка: [ebuild R ] net-misc/ntpclient-2007.365 0 kB. То есть
версия не обновляется, use флаги не поменялись.
--
ddipp
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Правильное обновление системы
2009-03-16 19:03 [gentoo-user-ru] Правильное обновление системы ddipp
@ 2009-03-16 19:05 ` Alex Efros
2009-03-16 19:14 ` ddipp
2009-03-16 19:07 ` Марьясин Семён
1 sibling, 1 reply; 16+ messages in thread
From: Alex Efros @ 2009-03-16 19:05 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Tue, Mar 17, 2009 at 12:03:40AM +0500, ddipp wrote:
> Подскажите пожалуйста, как правильно обновлять систему.
http://powerman.name/doc/portage.html#__6
--
WBR, Alex.
^ permalink raw reply [flat|nested] 16+ messages in thread
* [gentoo-user-ru] Re: [gentoo-user-ru] Правильное обновление системы
2009-03-16 19:03 [gentoo-user-ru] Правильное обновление системы ddipp
2009-03-16 19:05 ` Alex Efros
@ 2009-03-16 19:07 ` Марьясин Семён
1 sibling, 0 replies; 16+ messages in thread
From: Марьясин Семён @ 2009-03-16 19:07 UTC (permalink / raw
To: gentoo-user-ru
>
> Здравствуйте.
>
> Подскажите пожалуйста, как правильно обновлять систему.
>
> На текущий момент:
> ==
> emerge -pv world
> ...
> Total: 99 packages (1 upgrade, 98 reinstalls), Size of downloads: 2,218
> kB
> ==
> emerge -pvuD --newuse world
> ...
> Total: 10 packages (10 upgrades), Size of downloads: 31,402 kB
> ==
>
> зачем emerge -pv world хочет пересобрать 98 пакетов? Вот пример из того
> списка: [ebuild R ] net-misc/ntpclient-2007.365 0 kB. То есть
> версия не обновляется, use флаги не поменялись.
>
> --
> ddipp
>
>
Потому что флаг -u предназначен для того чтобы отсеивать не обновившиеся и не изменившиеся пакеты. Следовательно, если его не указать то будут переустановлены (возможно с обновлением) все пакеты входящие в world.
Кстати, --newuse проще записать как -N :)
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Правильное обновление системы
2009-03-16 19:05 ` Alex Efros
@ 2009-03-16 19:14 ` ddipp
2009-03-16 19:26 ` Alex Efros
0 siblings, 1 reply; 16+ messages in thread
From: ddipp @ 2009-03-16 19:14 UTC (permalink / raw
To: gentoo-user-ru
В Пнд, 16/03/2009 в 21:05 +0200, Alex Efros пишет:
> Hi!
>
> On Tue, Mar 17, 2009 at 12:03:40AM +0500, ddipp wrote:
> > Подскажите пожалуйста, как правильно обновлять систему.
>
> http://powerman.name/doc/portage.html#__6
Спасибо, толковый мануал.
Но!
...
для обновления рекомендуют выполнить
emerge --sync
emerge -uDNa world
dispatch-conf # или etc-update
но этого недостаточно! Основная проблема при таком подходе — через
некоторое время ряд пакетов (ненужные зависимости и build time
зависимости) перестанет обновляться … а в этих пакетах могут быть
известные уязвимости, что облегчит взлом системы. Eщё одна проблема
связана с обновлением пакетов входящих в toolchain — при этом крайне
желательно пересобрать всю систему определённым образом, чтобы избежать
странных глюков и получить эффект от обновления toolchain.
...
То есть обычно обновлять с помощью emerge -uDNa world, но иногда
пересобирать всю систему целиком emerge --emptytree world. Правильно?
--
ddipp
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Правильное обновление системы
2009-03-16 19:14 ` ddipp
@ 2009-03-16 19:26 ` Alex Efros
2009-03-16 19:29 ` ddipp
0 siblings, 1 reply; 16+ messages in thread
From: Alex Efros @ 2009-03-16 19:26 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Tue, Mar 17, 2009 at 12:14:53AM +0500, ddipp wrote:
> Спасибо, толковый мануал.
> Но!
...
> То есть обычно обновлять с помощью emerge -uDNa world, но иногда
> пересобирать всю систему целиком emerge --emptytree world. Правильно?
Вероятно, недостаточно толковый. Или просто слишком многабукаф. :) Там
есть детальный ответ на Ваш вопрос.
Надо отметить, что описанный там способ полной пересборки немного
параноидален и избыточен с точки зрения как минимум одного разработчика
Gentoo (привет, pva - кстати, что насчёт моего ebuild для OS Inferno?).
Но мне важнее гарантия корректной работы, чем сэкономить один час в
несколько месяцев на компиляции.
--
WBR, Alex.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Правильное обновление системы
2009-03-16 19:26 ` Alex Efros
@ 2009-03-16 19:29 ` ddipp
2009-03-17 4:10 ` ddipp
0 siblings, 1 reply; 16+ messages in thread
From: ddipp @ 2009-03-16 19:29 UTC (permalink / raw
To: gentoo-user-ru
В Пнд, 16/03/2009 в 21:26 +0200, Alex Efros пишет:
> Hi!
>
> On Tue, Mar 17, 2009 at 12:14:53AM +0500, ddipp wrote:
> > Спасибо, толковый мануал.
> > Но!
> ...
> > То есть обычно обновлять с помощью emerge -uDNa world, но иногда
> > пересобирать всю систему целиком emerge --emptytree world. Правильно?
>
> Вероятно, недостаточно толковый. Или просто слишком многабукаф. :) Там
> есть детальный ответ на Ваш вопрос.
>
> Надо отметить, что описанный там способ полной пересборки немного
> параноидален и избыточен с точки зрения как минимум одного разработчика
> Gentoo (привет, pva - кстати, что насчёт моего ebuild для OS Inferno?).
> Но мне важнее гарантия корректной работы, чем сэкономить один час в
> несколько месяцев на компиляции.
>
Спасибо. Думаю вопрос закрыт.
--
ddipp
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Правильное обновление системы
2009-03-16 19:29 ` ddipp
@ 2009-03-17 4:10 ` ddipp
2009-03-17 5:12 ` Alex Efros
0 siblings, 1 reply; 16+ messages in thread
From: ddipp @ 2009-03-17 4:10 UTC (permalink / raw
To: gentoo-user-ru
> Спасибо. Думаю вопрос закрыт.
Нет, открыт.
Только что закончилось emerge world. Пересобралось 98 пакетов, все
нормально. Но снова:
emerge -pv world
...
Total: 99 packages (99 reinstalls), Size of downloads: 0 kB
То есть оно опять хочет пересобрать те же самые пакеты. Это как?
--
ddipp
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Правильное обновление системы
2009-03-17 4:10 ` ddipp
@ 2009-03-17 5:12 ` Alex Efros
2009-03-17 5:26 ` ddipp
0 siblings, 1 reply; 16+ messages in thread
From: Alex Efros @ 2009-03-17 5:12 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Tue, Mar 17, 2009 at 09:10:14AM +0500, ddipp wrote:
> Только что закончилось emerge world. Пересобралось 98 пакетов, все
> нормально. Но снова:
> emerge -pv world
emerge - обычно *устанавливает* указанные пакеты.
Таким образом, emerge world - команда *(пере)установить* все пакеты.
Для *обновления* нужно указывать параметр -u:
1. предположим, установлен пакет foo-1.0, и это самая последняя из
доступных в портаж версий пакета foo
2. команда emerge foo перекомпилирует и переустановит foo-1.0
3. если её запустить несколько раз - она это сделает несколько раз
4. команда emerge -u foo не сделает ничего, т.к. версия 1.0 - самая
последняя из доступных
5. если через некоторое время запустить emerge --sync, в портаж может
стать доступна более новая версия, foo-1.1
6. если после этого запустить emerge -u foo - она скомпилирует и установит
foo-1.1. если после этого запустить emerge -u foo ещё раз - она ничего
делать не будет, т.к. уже будет установлена последняя доступная версия
и обновлять ей нечего
7. если в предыдущем пункте вместо emerge -u foo запустить emerge foo -
она сделает то же самое - установит foo-1.1 вместо старой foo-1.0 -
но не потому, что она будет *обновлять* систему, а просто потому, что
дали команду установить пакет foo, вот она и установит последнюю
доступную версию - 1.1. если после этого ещё раз запустить emerge foo -
она *снова* перекомпилирует и переустановит foo-1.1
hope that helps...
--
WBR, Alex.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Правильное обновление системы
2009-03-17 5:12 ` Alex Efros
@ 2009-03-17 5:26 ` ddipp
2009-03-17 5:32 ` Alex Efros
0 siblings, 1 reply; 16+ messages in thread
From: ddipp @ 2009-03-17 5:26 UTC (permalink / raw
To: gentoo-user-ru
В Втр, 17/03/2009 в 07:12 +0200, Alex Efros пишет:
> emerge - обычно *устанавливает* указанные пакеты.
> Таким образом, emerge world - команда *(пере)установить* все пакеты.
> Для *обновления* нужно указывать параметр -u:
>
> 1. предположим, установлен пакет foo-1.0, и это самая последняя из
> доступных в портаж версий пакета foo
> 2. команда emerge foo перекомпилирует и переустановит foo-1.0
> 3. если её запустить несколько раз - она это сделает несколько раз
> 4. команда emerge -u foo не сделает ничего, т.к. версия 1.0 - самая
> последняя из доступных
>
> 5. если через некоторое время запустить emerge --sync, в портаж может
> стать доступна более новая версия, foo-1.1
> 6. если после этого запустить emerge -u foo - она скомпилирует и установит
> foo-1.1. если после этого запустить emerge -u foo ещё раз - она ничего
> делать не будет, т.к. уже будет установлена последняя доступная версия
> и обновлять ей нечего
> 7. если в предыдущем пункте вместо emerge -u foo запустить emerge foo -
> она сделает то же самое - установит foo-1.1 вместо старой foo-1.0 -
> но не потому, что она будет *обновлять* систему, а просто потому, что
> дали команду установить пакет foo, вот она и установит последнюю
> доступную версию - 1.1. если после этого ещё раз запустить emerge foo -
> она *снова* перекомпилирует и переустановит foo-1.1
>
> hope that helps...
Теперь понятно. Видимо что-то изменилось в portage за пару лет пока я не
пользовался Gentoo.
--
ddipp
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Правильное обновление системы
2009-03-17 5:26 ` ddipp
@ 2009-03-17 5:32 ` Alex Efros
2009-03-17 7:35 ` [gentoo-user-ru] " Игорь
0 siblings, 1 reply; 16+ messages in thread
From: Alex Efros @ 2009-03-17 5:32 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Tue, Mar 17, 2009 at 10:26:00AM +0500, ddipp wrote:
> Теперь понятно. Видимо что-то изменилось в portage за пару лет пока я не
> пользовался Gentoo.
Вынужден Вас огорчить - в отношении emerge и emerge -u не менялось
абсолютно ничего с того момента, как я использую Gentoo - а это уже более
пяти лет. :)
--
WBR, Alex.
^ permalink raw reply [flat|nested] 16+ messages in thread
* [gentoo-user-ru] Re: [gentoo-user-ru] Правильное обновление системы
2009-03-17 5:32 ` Alex Efros
@ 2009-03-17 7:35 ` Игорь
2009-03-17 8:54 ` Alex Efros
0 siblings, 1 reply; 16+ messages in thread
From: Игорь @ 2009-03-17 7:35 UTC (permalink / raw
To: gentoo-user-ru
17 марта 2009 г. 7:32 пользователь Alex Efros
<powerman@powerman.asdfgroup.com> написал:
> Hi!
>
> On Tue, Mar 17, 2009 at 10:26:00AM +0500, ddipp wrote:
>> Теперь понятно. Видимо что-то изменилось в portage за пару лет пока я не
>> пользовался Gentoo.
>
> Вынужден Вас огорчить - в отношении emerge и emerge -u не менялось
> абсолютно ничего с того момента, как я использую Gentoo - а это уже более
> пяти лет. :)
>
> --
> WBR, Alex.
>
>
Вынужден огорчить Вас, но в отношении "emerge world" и "emerge system"
поведение emerge поменялось, раньше в таких случаях -u применялся
автоматически
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Re: [gentoo-user-ru] Правильное обновление системы
2009-03-17 7:35 ` [gentoo-user-ru] " Игорь
@ 2009-03-17 8:54 ` Alex Efros
2009-03-17 19:32 ` [gentoo-user-ru] " Игорь
2009-03-18 0:23 ` володя смотеско
0 siblings, 2 replies; 16+ messages in thread
From: Alex Efros @ 2009-03-17 8:54 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Tue, Mar 17, 2009 at 09:35:29AM +0200, Игорь wrote:
> > Вынужден Вас огорчить - в отношении emerge и emerge -u не менялось
> > абсолютно ничего с того момента, как я использую Gentoo - а это уже более
> > пяти лет. :)
> Вынужден огорчить Вас, но в отношении "emerge world" и "emerge system"
> поведение emerge поменялось, раньше в таких случаях -u применялся
> автоматически
Да? А можно пруфлинк? Я порылся, самая ранняя дока, какую нашёл - для 2004.2:
http://www.gentoo.org/doc/en/handbook/2004.2/handbook-x86.xml?part=2&chap=1
Там чётко говорится, что для обновления надо делать: emerge --update world
С другой стороны, ведь какая-то команда должна пересобирать ВСЕ пакеты?
Этой командой всегда была emerge world. А если нужно было пересобрать не
только пакеты из world, но и их зависимости, то emerge -e world.
Если, как Вы утверждаете, emerge world автоматически подразумевала --update,
то какая команда, по-вашему, пересобирала все пакеты из world?
Мне удалось нагуглить только одно упоминание о возможности делать
обновление (не полную пересборку!) системы через просто emerge world:
http://blog.eduardofleury.com/archives/2008/08/32/
Но они там сами не поняли что произошло, почему emerge world начал вести
себя иначе. Я лично предполагаю, что у них где-нить в настройках портаж
была прописана опция по умолчанию --update для emerge (например, в
/etc/make.conf в EMERGE_DEFAULT_OPTS), которая была убита невнимательным
обновлением make.conf-а.
--
WBR, Alex.
^ permalink raw reply [flat|nested] 16+ messages in thread
* [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Правильное обновление системы
2009-03-17 8:54 ` Alex Efros
@ 2009-03-17 19:32 ` Игорь
2009-03-17 20:39 ` Alex Efros
2009-03-18 0:23 ` володя смотеско
1 sibling, 1 reply; 16+ messages in thread
From: Игорь @ 2009-03-17 19:32 UTC (permalink / raw
To: gentoo-user-ru
17 марта 2009 г. 10:54 пользователь Alex Efros
<powerman@powerman.asdfgroup.com> написал:
> Hi!
>
> On Tue, Mar 17, 2009 at 09:35:29AM +0200, Игорь wrote:
>> > Вынужден Вас огорчить - в отношении emerge и emerge -u не менялось
>> > абсолютно ничего с того момента, как я использую Gentoo - а это уже более
>> > пяти лет. :)
>> Вынужден огорчить Вас, но в отношении "emerge world" и "emerge system"
>> поведение emerge поменялось, раньше в таких случаях -u применялся
>> автоматически
>
> Да? А можно пруфлинк? Я порылся, самая ранняя дока, какую нашёл - для 2004.2:
> http://www.gentoo.org/doc/en/handbook/2004.2/handbook-x86.xml?part=2&chap=1
> Там чётко говорится, что для обновления надо делать: emerge --update world
>
> Я лично предполагаю, что у них где-нить в настройках портаж
> была прописана опция по умолчанию --update для emerge (например, в
> /etc/make.conf в EMERGE_DEFAULT_OPTS), которая была убита невнимательным
> обновлением make.conf-а.
Скорее всего это именно изза этой опции и было которая была по
дефолту, а потом её "из дефолта"
убрали, но подтвердить свои слова не могу, просто помню раньше было именно так.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Правильное обновление системы
2009-03-17 19:32 ` [gentoo-user-ru] " Игорь
@ 2009-03-17 20:39 ` Alex Efros
2009-03-19 2:31 ` [gentoo-user-ru] " Кем Станислав
0 siblings, 1 reply; 16+ messages in thread
From: Alex Efros @ 2009-03-17 20:39 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Tue, Mar 17, 2009 at 09:32:37PM +0200, Игорь wrote:
> Скорее всего это именно изза этой опции и было которая была по дефолту,
> а потом её "из дефолта" убрали, но подтвердить свои слова не могу,
> просто помню раньше было именно так.
Не думаю, что такая настройка могла быть по дефолту в официальном Gentoo.
Но она могла быть в каких-нить готовых сборках или тупо копипаститься в
свой make.conf с какой-нить (не официальной) wiki при установке системы.
--
WBR, Alex.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [gentoo-user-ru] Re: [gentoo-user-ru] Правильное обновление системы
2009-03-17 8:54 ` Alex Efros
2009-03-17 19:32 ` [gentoo-user-ru] " Игорь
@ 2009-03-18 0:23 ` володя смотеско
1 sibling, 0 replies; 16+ messages in thread
From: володя смотеско @ 2009-03-18 0:23 UTC (permalink / raw
To: gentoo-user-ru
[-- Attachment #1: Type: text/plain, Size: 1214 bytes --]
Alex Efros написав(ла):
> Hi!
>
> On Tue, Mar 17, 2009 at 09:35:29AM +0200, Игорь wrote:
>
>>> Вынужден Вас огорчить - в отношении emerge и emerge -u не менялось
>>> абсолютно ничего с того момента, как я использую Gentoo - а это уже более
>>> пяти лет. :)
>>>
>> Вынужден огорчить Вас, но в отношении "emerge world" и "emerge system"
>> поведение emerge поменялось, раньше в таких случаях -u применялся
>> автоматически
>>
>
> Да? А можно пруфлинк? Я порылся, самая ранняя дока, какую нашёл - для 2004.2:
>
цитирую свою консольку (только что портеж обновлял):
* Messages for package sys-apps/portage-2.1.6.7:
*
* In portage-2.1.6, the default behavior has changed for `emerge world`
* and `emerge system` commands. These commands will reinstall all
* packages from the given set unless an option such as --noreplace,
* --update, or --newuse is specified.
*
[-- Attachment #2: Type: text/html, Size: 1748 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread
* [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Правильное обновление системы
2009-03-17 20:39 ` Alex Efros
@ 2009-03-19 2:31 ` Кем Станислав
0 siblings, 0 replies; 16+ messages in thread
From: Кем Станислав @ 2009-03-19 2:31 UTC (permalink / raw
To: gentoo-user-ru
Alex Efros пишет:
> Hi!
>
> On Tue, Mar 17, 2009 at 09:32:37PM +0200, Игорь wrote:
>
>> Скорее всего это именно изза этой опции и было которая была по дефолту,
>> а потом её "из дефолта" убрали, но подтвердить свои слова не могу,
>> просто помню раньше было именно так.
>>
>
> Не думаю, что такая настройка могла быть по дефолту в официальном Gentoo.
> Но она могла быть в каких-нить готовых сборках или тупо копипаститься в
> свой make.conf с какой-нить (не официальной) wiki при установке системы.
>
>
Было такое помнится, только вот не помнится где и как, возможно в Gentoo
Xor Edition, но не уверен
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2009-03-18 2:31 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-16 19:03 [gentoo-user-ru] Правильное обновление системы ddipp
2009-03-16 19:05 ` Alex Efros
2009-03-16 19:14 ` ddipp
2009-03-16 19:26 ` Alex Efros
2009-03-16 19:29 ` ddipp
2009-03-17 4:10 ` ddipp
2009-03-17 5:12 ` Alex Efros
2009-03-17 5:26 ` ddipp
2009-03-17 5:32 ` Alex Efros
2009-03-17 7:35 ` [gentoo-user-ru] " Игорь
2009-03-17 8:54 ` Alex Efros
2009-03-17 19:32 ` [gentoo-user-ru] " Игорь
2009-03-17 20:39 ` Alex Efros
2009-03-19 2:31 ` [gentoo-user-ru] " Кем Станислав
2009-03-18 0:23 ` володя смотеско
2009-03-16 19:07 ` Марьясин Семён
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox