1 |
Dnia 2015-03-15, o godz. 15:11:47 |
2 |
Michał Górny <mgorny@g.o> napisał(a): |
3 |
|
4 |
> Hello, everyone. |
5 |
> |
6 |
> Here's the first draft of news item for gx86-multilib. I tried to cover |
7 |
> all the important aspects. Please review and let me know what you think. |
8 |
|
9 |
Here's -r1: |
10 |
|
11 |
Title: True multilib support on amd64 |
12 |
Author: Michał Górny <mgorny@g.o> |
13 |
Content-Type: text/plain |
14 |
Posted: 2015-01-28 |
15 |
Revision: 1 |
16 |
News-Item-Format: 1.0 |
17 |
Display-If-Keyword: amd64 |
18 |
Display-If-Keyword: ~amd64 |
19 |
|
20 |
Starting on 2015-03-29, we are enabling true multilib support on amd64 |
21 |
and masking the old emul-linux-x86 package sets for removal. This |
22 |
change provides our users with the opportunity to build 32-bit libraries |
23 |
from source with all the flexibility given by ebuilds and the security |
24 |
of using mainline ebuilds, rather than relying on pre-packaged binary |
25 |
versions of them. |
26 |
|
27 |
The switch to the new system is likely to require a specific action from |
28 |
the users of our multilib profiles. Since the new system collides with |
29 |
the old one, the Package Manager must be able to clearly satisfy all |
30 |
the dependencies using the new system in order to proceed. This may |
31 |
require unmerging packages installed from third-party repositories that |
32 |
have not been updated to support the new system. |
33 |
|
34 |
In order to enable building necessary 32-bit libraries, users will be |
35 |
required to enable the abi_x86_32 USE flag on respective packages. |
36 |
This can be done using /etc/portage/package.use entries alike |
37 |
the following: |
38 |
|
39 |
sys-libs/zlib abi_x86_32 |
40 |
|
41 |
In most of the cases, Portage will be able to deliver correct |
42 |
suggestions for that when using the --autounmask feature. However, some |
43 |
users may prefer setting ABI_X86 globally to enable 32-bit libraries |
44 |
in all packages that support building them. This can be done using |
45 |
the following package.use entry: |
46 |
|
47 |
*/* abi_x86_32 |
48 |
|
49 |
In case of issues, blockers especially, users are recommended |
50 |
to manually uninstall any emul-linux-x86 packages that may have been |
51 |
installed on their systems. This will aid the Package Manager |
52 |
in choosing the correct dependency resolution path. If using Portage, |
53 |
this can be done using the following command: |
54 |
|
55 |
$ emerge -C 'app-emulation/emul-linux-x86*' |
56 |
|
57 |
Note that after performing this step, 32-bit applications on user's |
58 |
system may become temporarily broken. Therefore, this step should be |
59 |
followed by a @world upgrade immediately. |
60 |
|
61 |
-- |
62 |
Best regards, |
63 |
Michał Górny |