public inbox for gentoo-user-ru@lists.gentoo.org
 help / color / mirror / Atom feed
* [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