msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2010-10-21 23:56+0600\n" "PO-Revision-Date: 2010-10-21 23:46+0600\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(guide:link):5 msgid "/doc/en/change-chost.xml" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(guide:lang):5 msgid "en" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):7 #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):59 msgid "Changing the CHOST variable" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(author:title):9 msgid "Author" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail:link):10 msgid "amne@gentoo.org" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail):10 msgid "Wernfried Haas" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(author:title):12 msgid "Reviewer" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail:link):13 msgid "vapier@gentoo.org" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail):13 msgid "Mike Frysinger" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(author:title):15 msgid "Editor" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail:link):16 msgid "chriswhite@gentoo.org" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(mail):16 msgid "Chris White" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(abstract):19 msgid "" "This document explains how to change the CHOST variable of an existing " "system." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(version):27 msgid "3" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(date):28 msgid "2008-07-29" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):31 msgid "Introduction" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):35 msgid "" "Changing the CHOST is a big issue that can seriously screw up your system - " "so why is there a guide for that it at all?" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):40 msgid "" "There are certain situations where changing the CHOST is inevitable, e.g. if " "you want to upgrade to glibc 2.4 which only supports nptl and you find out " "that your CHOST is i386, which makes it impossible to use nptl. In this " "case, you don't have a lot of options, and changing CHOST is one of them." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):47 msgid "" "Even if following these instructions, problems may arise, so please make " "sure you read and execute them very carefully. In this example the CHOST " "will be changed from i386 to i686, if you do another change, please change " "the commands accordingly." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):61 msgid "Building the packages" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):64 msgid "" "To start out with the CHOST change, edit the /etc/make.conf " "file and change CHOST value to suit your needs. Then, rebuild the " "following packages in this order:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):70 msgid "Rebuilding important system tools" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):70 #, no-wrap msgid "" "\n" "# emerge -av1 binutils gcc glibc\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(impo):74 msgid "" "Please be aware that major gcc upgrades at the same time as changing CHOST " "(e.g. starting with gcc 3.3, CHOST i386 and switching to gcc 4.1, CHOST " "i686) can lead to severe side effects. While it may not be impossible to do " "so, it is hard to predict which potential problems may arise and document " "them in this guide. As a consequence, please do one thing at a time, e.g. " "upgrade gcc first according to our gcc upgrade guide and change your CHOST afterwards. If you are on a " "system with CHOST=i386, you will need to mask glibc 2.4 (or newer) during " "the gcc upgrade as it cannot be used with i386 and unmask it once you're " "done." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):89 msgid "Verifying things work" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):92 msgid "" "Now it is time to make sure that your gcc-config and binutils-" "config settings are sane and you do not have any leftovers in /etc/" "env.d/." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):98 msgid "" "The output of gcc-config and binutils-config should look like " "this (may differ according to your gcc version and chost, gcc 4.1.1 and i686 " "here):" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):104 msgid "Verifying a sane setup" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):104 #, no-wrap msgid "" "\n" "# gcc-config -l\n" " [1] i686-pc-linux-gnu-4.1.1 *\n" "# gcc-config -c\n" "i686-pc-linux-gnu-4.1.1\n" "\n" "# binutils-config -l\n" " [1] i686-pc-linux-gnu-2.16.1 *\n" "# binutils-config -c\n" "i686-pc-linux-gnu-2.16.1\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):116 msgid "" "Next, check to see if there are references to the old CHOST in /etc/" "env.d/:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):121 msgid "Checking for old CHOST references" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):121 #, no-wrap msgid "" "\n" "# cd /etc/env.d/\n" "# grep 386 *\n" "05gcc-i386-pc-linux-gnu:PATH=\"/usr/i386-pc-linux-gnu/gcc-bin/4.1.1\"\n" "05gcc-i386-pc-linux-gnu:ROOTPATH=\"/usr/i386-pc-linux-gnu/gcc-bin/4.1.1\"\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(note):128 msgid "" "This may not happen to you, but in this case 05gcc-i386-pc-linux-gnu " "contains references to the old CHOST. Things may look differently on your " "system depending on which CHOST you are changing to/from, or even be just " "fine. The name may also be 05gcc-your_new_CHOST-pc-linux-gnu." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):135 msgid "Before deleting the file, let's check for files with the updated CHOST:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):139 msgid "Checking for files with the updated CHOST" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):139 #, no-wrap msgid "" "\n" "# grep 686 *\n" "05binutils:MANPATH=/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/man\n" "05binutils:INFOPATH=/usr/share/binutils-data/i686-pc-linux-gnu/2.16.1/info\n" "05binutils:LDPATH=/usr/i686-pc-linux-gnu/lib\n" "05gcc:PATH=\"/usr/i686-pc-linux-gnu/gcc-bin/4.1.1\"\n" "05gcc:ROOTPATH=\"/usr/i686-pc-linux-gnu/gcc-bin/4.1.1\"\n" "05gcc:MANPATH=\"/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man\"\n" "05gcc:INFOPATH=\"/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info\"\n" "05gcc:LDPATH=\"/usr/lib/gcc/i686-pc-linux-gnu/4.1.1\"\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):151 msgid "" "This one looks good as there should always be only one file for gcc " "in /etc/env.d/ (05gcc in this example), so let's delete the one " "with the wrong references:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):157 msgid "Removing the files with incorrect references" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):157 #, no-wrap msgid "" "\n" "# rm 05gcc-i386-pc-linux-gnu\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):161 msgid "" "The same also applies to binutils - if there's an extra one, see " "which is the outdated one and delete it. Next, check your /etc/env.d/" "binutils/" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):167 msgid "Checking for correct binutils" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):167 #, no-wrap msgid "" "\n" "# cd /etc/env.d/binutils/\n" "# ls -la\n" "total 8\n" "-rw-r--r-- 1 root root 15 Sep 3 13:48 config-i686-pc-linux-gnu\n" "-rw-r--r-- 1 root root 126 Sep 3 13:48 i686-pc-linux-gnu-2.16.1\n" "\n" "# cat config-i686-pc-linux-gnu\n" "CURRENT=2.16.1\n" "# cat i686-pc-linux-gnu-2.16.1\n" "TARGET=\"i686-pc-linux-gnu\"\n" "VER=\"2.16.1\"\n" "LIBPATH=\"/usr/lib/binutils/i686-pc-linux-gnu/2.16.1\"\n" "FAKE_TARGETS=\"i686-pc-linux-gnu\"\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):183 msgid "" "That one looks good, those two files actually should be there. Time to move " "on to the gcc directory." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):188 msgid "Checking for correct gcc" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):188 #, no-wrap msgid "" "\n" "# cd /etc/env.d/gcc\n" "# ls -la\n" "total 12\n" "-rw-r--r-- 1 root root 32 Sep 3 16:43 config\n" "-rw-r--r-- 1 root root 32 Aug 3 14:25 config-i386-pc-linux-gnu\n" "-rw-r--r-- 1 root root 292 Sep 3 16:43 i686-pc-linux-gnu-4.1.1\n" "\n" "# cat config\n" "CURRENT=i686-pc-linux-gnu-4.1.1\n" "\n" "# cat config-i386-pc-linux-gnu\n" "CURRENT=i386-pc-linux-gnu-4.1.1\n" "\n" "# cat i686-pc-linux-gnu-4.1.1\n" "PATH=\"/usr/i686-pc-linux-gnu/gcc-bin/4.1.1\"\n" "ROOTPATH=\"/usr/i686-pc-linux-gnu/gcc-bin/4.1.1\"\n" "LDPATH=\"/usr/lib/gcc/i686-pc-linux-gnu/4.1.1\"\n" "GCCBITS=\"32\"\n" "MANPATH=\"/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man\"\n" "INFOPATH=\"/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info\"\n" "STDCXX_INCDIR=\"g++-v4\"\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):212 msgid "" "config and i686-pc-linux-gnu-4.1.1 are fine, but " "config-i386-pc-linux-gnu is another leftover that needs removal." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(note):217 msgid "" "Again, the name of the file containing references to an outdated gcc version " "may have a different name, e.g. config-i686-pc-linux-gnu even though you are " "changing to i686. It is important you identify the file on its content, not " "only the name." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):224 msgid "Removing the incorrect gcc config file" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):224 #, no-wrap msgid "" "\n" "# rm config-i386-pc-linux-gnu\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):228 msgid "Now run the following commands to update your environment:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):232 msgid "Updating the environment" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):232 #, no-wrap msgid "" "\n" "# env-update && source /etc/profile\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):236 msgid "Then verify everything is fixed:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):240 msgid "Verifying refernces to the old CHOST are removed" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):240 #, no-wrap msgid "" "\n" "# grep -r 386 /etc/env.d/\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):244 msgid "" "If you still find something, you must have missed some file, try to track it " "down before going on." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):252 msgid "Finishing The Change" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):255 msgid "" "Now it is necessary to re-emerge libtool and run /usr/share/gcc-" "data/$CHOST/<gcc-version>/fix_libtool_files.sh. Make sure to use " "the correct gcc version (your current one, 4.1.1 here, and the old " "architecture, i386 here). Replace $CHOST with your new CHOST, and <gcc-" "version> with your gcc version. This example assumes a CHOST of i686." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):264 msgid "Ensuring library sanity" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):264 #, no-wrap msgid "" "\n" "# emerge -av1 libtool\n" "# /usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/fix_libtool_files.sh 4.1.1 --oldarch i386-pc-linux-gnu\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):269 msgid "You may want to rebuild all your packages:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):273 msgid "Rebuilding world" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):273 #, no-wrap msgid "" "\n" "# emerge -e world\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):277 msgid "" "Now, in theory it should not be necessary to do so, but it can not be 100% " "guaranteed that this is actually the case. If you do not recompile the world " "target, I have been told at least some packages need recompiling, so you " "should do:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):284 msgid "Remerging python" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):284 #, no-wrap msgid "" "\n" "# emerge -av1 python\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):288 msgid "" "All packages using perl install to the CHOST directory and hence need " "remerging. In case you haven't installed qfile, you will need to " "install app-portage/portage-utils first." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):294 msgid "Remerging perl packages" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):294 #, no-wrap msgid "" "\n" "# emerge -av portage-utils\n" "# emerge -av1 `qfile /usr/lib/perl* -Cq | sort -u`\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):299 msgid "" "If you encounter other packages that need recompiling, please let the author " "of this document know." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):307 msgid "Common problems" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):310 msgid "" "When upgrading from gcc 3.3 to 4.1 at the same time as changing the CHOST " "(please don't do that anyway), a couple of users reported broken packages " "that need recompiling, such as groff and courier:" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre:caption):316 msgid "Error messsage" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(pre):316 #, no-wrap msgid "" "\n" "error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory\n" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):320 msgid "" "This happens because during the upgrade, the CHOST doesn't exactly match " "CTARGET and the compiler assumes cross-compiling. As a consequence, LDPATH " "isn't inserted into ld.so.conf, resulting in this error." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):326 msgid "" "Please see our gcc upgrade guide for what needs to be rebuilt after a gcc upgrade." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):331 msgid "" "In some rare cases, this can break old versions of python, too. This may be " "fixed by adding /usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.6 " "(change accordingly to your old chost and gcc version) to /etc/ld.so." "conf, running ldconfig and then emerge libstdc++-v3. " "However, as you can see, you really should avoid running into this problem - " "don't change CHOST and your gcc version at the same time." msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(title):343 msgid "Feedback" msgstr "" #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(p):346 msgid "" "That should be all, feedback (both if it worked, failed or other problems " "were encountered) is welcome, please send an email to amne@gentoo.org or post to this forums thread. Much in this howto comes from vapier, thanks " "for your help!" msgstr "" #. Place here names of translator, one per line. Format should be NAME; ROLE; E-MAIL #: ../../gentoo/xml/htdocs/doc/en//change-chost.xml(None):0 msgid "translator-credits" msgstr ""