1 |
On Сбт, 2005-12-31 at 17:34 +0300, Ilia N Ternovich wrote:
|
2 |
|
3 |
> Во, во. Вы мои слова насчет пересборки и подтвердили. |
4 |
> |
5 |
> P.S. Вопрос был в том, что если для нового xorg необходимо и |
6 |
> достаточно |
7 |
> обновления gcc3.3xx до gcc3.3yy, то зачем ему gcc3.4 в новом слоте? |
8 |
|
9 |
Затем, что gentoo растёт ;) И вот наконец дорос до gcc-3.4.
|
10 |
|
11 |
> ( Ну не |
12 |
> могу въехать в логику emerge, тупизна я этакая :) |
13 |
|
14 |
--update (-u)
|
15 |
Updates packages to the best version available, which may not
|
16 |
always be the highest version number due to masking for testing and
|
17 |
development. This will also update direct dependencies which may not be
|
18 |
what you want. In general, use this option only in combination with the
|
19 |
world or system target.
|
20 |
|
21 |
У вас в системе установлена программа gcc ;) Вот emerge и обновляет её
|
22 |
до самой лучшей доступной версии. Для этого проверяется каждый слот в
|
23 |
котором у вас установлена программа (в данном случае у вас установлен
|
24 |
gcc-3.3 (слот 3.3) поэтому вы видите [ebuild U] gcc-3.3.6), а также если
|
25 |
появилась новая версия в слоте с большим ID то emerge ставит её ((слот
|
26 |
3.4) [ebuild NS] gcc-3.4.4).
|
27 |
|
28 |
> Цитирую: |
29 |
> > Generally speaking, upgrades to bug fix releases, like from 3.3.5 to |
30 |
> 3.3.6, |
31 |
> > should be quite safe -- just emerge new version, switch your system |
32 |
> to use it |
33 |
> > and rebuild the only affected package, libtool. |
34 |
> |
35 |
> Тогда зачем мне в новом слоте gcc3.4, который "break binary |
36 |
> compatibility" и |
37 |
> требует "rebuild of the affected packages (or even whole toolchain and |
38 |
> system)" :)))))) |
39 |
|
40 |
Ну вы видимо не очень понимаете идею SLOT'ов. Идея в том, что вы можете
|
41 |
установить обе версии gcc 3.4 и 3.3 одновременно! При этом при сборке
|
42 |
всех пакетов будет и дальше использоваться gcc-3.3 и значит проблем быть
|
43 |
не должно. Проблема возникнет только если вы
|
44 |
1. сразу удалите gcc-3.3...
|
45 |
emerge -C =gcc-3*
|
46 |
|
47 |
2. часть системы скомпилируете 3.4 а часть 3.3. Для этого вам надо
|
48 |
сказать, что дальше вы хотите собирать новым компилятором:
|
49 |
gcc-config i686-pc-linux-gnu-3.4.4
|
50 |
|
51 |
И пересобрать лишь часть системы.
|
52 |
|
53 |
Но это вы сделаете сами :)
|
54 |
|
55 |
|
56 |
Peter. |