* [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
* 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
* [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
* 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] Правильное обновление системы 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
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