Gentoo GCC 被删除后解决方法
1.在其他机器上 #quickpkg gcc
* Building package for sys-devel/gcc-4.7.3-r1 ...
* Packages now in '/usr/portage/packages':
* sys-devel/gcc-4.7.3-r1: 28.5M
Gentoo sys-devel # pwd
/usr/portage/packages/sys-devel
Gentoo sys-devel # ls
gcc-4.7.3-r1.tbz2
2.scp gcc-4.7.3-r1.tbz2 到缺少GCC
3.把gcc-4.7.3-r1.tbz2 放到sys-devel 目录下
mkdir -p /usr/portage/packages/sys-devel
4.(chroot) Gentoo-20121221 ~/test # emerge -1avqK gcc #本地安装GCC
emerge: there are no ebuilds to satisfy ">=dev-libs/mpfr-2.4.2".
(dependency required by "sys-devel/gcc-4.6.3" [binary])
(dependency required by "gcc" [argument])
5.需要有gcc 放到 sys-devel
/usr/portage/packages/sys-devel
gcc-4.6.3.tbz2
6. 还有 mpfr,mpc-1.0.1放到 dev-libs.quickpkg mpfr 放到哪个目录,就放到哪个目录。
'/usr/portage/packages': dev-libs/mpfr-3.1.1: 491K
(chroot) Gentoo-20121221 /usr/portage/packages/dev-libs # emerge -1avqK gcc
[binary N ] sys-devel/gcc-4.6.3 USE="cxx fortran mudflap (multilib) nls nptl openmp (-altivec) -doc (-fixed-point) -gcj -graphite -gtk (-hardened) (-libssp) -lto -multislot -nopie -nossp -objc -objc++ -objc-gc -regression-test -vanilla"
Would you like to merge these packages? [Yes/No]
7.还有gcc-config 要安装一下
(chroot) Gentoo-20121221 /usr/portage/packages/sys-devel # emerge -1avqK gcc-config
[binary N ] sys-devel/gcc-config-1.7.3
Would you like to merge these packages? [Yes/No]
>>> Emerging binary (1 of 1) sys-devel/gcc-config-1.7.3
>>> Jobs: 0 of 1 complete, 1 running Load avg: 0.00, 0.01, 0.05openpty failed: 'out of pty devices'
>>> Installing (1 of 1) sys-devel/gcc-config-1.7.3
>>> Jobs: 1 of 1 complete Load avg: 0.00, 0.01, 0.05
* Messages for package sys-devel/gcc-config-1.7.3:
* This package will overwrite one or more files that may belong to other
* packages (see list below).
* Detected file collision(s):
* /usr/bin/gcc-config
* Searching all installed packages for file collisions...
* Press Ctrl-C to Stop
* None of the installed packages claim the file(s).
* Package 'sys-devel/gcc-config-1.7.3' merged despite file collisions.
* If necessary, refer to your elog messages for the whole content of the
* above message。
!!! existing preserved libs found
(chroot) Gentoo-20121221 /usr/portage/packages/dev-libs # emerge -1avqK mpc-1.0.1.tbz2
*** emerging by path is broken and may not always work!!!
[binary N ] dev-libs/mpfr-3.1.1 USE="-static-libs"
[binary N ] dev-libs/mpc-1.0.1 USE="-static-libs"
Would you like to merge these packages? [Yes/No]
>>> Emerging binary (1 of 2) dev-libs/mpfr-3.1.1
>>> Jobs: 0 of 2 complete, 1 running Load avg: 0.07, 0.08, 0.06openpty failed: 'out of pty devices'
>>> Installing (1 of 2) dev-libs/mpfr-3.1.1
>>> Emerging binary (2 of 2) dev-libs/mpc-1.0.1
>>> Installing (2 of 2) dev-libs/mpc-1.0.1
>>> Jobs: 2 of 2 complete Load avg: 0.14, 0.09, 0.07
!!! existing preserved libs found
>>> Emerging binary (1 of 1) sys-devel/gcc-4.6.3
>>> Jobs: 0 of 1 complete, 1 running Load avg: 0.06, 0.08, 0.06openpty failed: 'out of pty devices'
>>> Installing (1 of 1) sys-devel/gcc-4.6.3
>>> Jobs: 1 of 1 complete Load avg: 0.18, 0.10, 0.07
* Messages for package sys-devel/gcc-4.6.3:
* This package will overwrite one or more files that may belong to other
* packages (see list below).
* Detected file collision(s):
* /usr/bin/gcov-4.6.3
* /usr/bin/x86_64-pc-linux-gnu-c++-4.6.3
* /usr/bin/x86_64-pc-linux-gnu-g++-4.6.3
* /usr/bin/c++-4.6.3
* /usr/bin/cpp-4.6.3
* /usr/bin/gfortran-4.6.3
* /usr/bin/gcc-4.6.3
* /usr/bin/g++-4.6.3
* Searching all installed packages for file collisions...
* Press Ctrl-C to Stop
* None of the installed packages claim the file(s).
* Package 'sys-devel/gcc-4.6.3' merged despite file collisions. If
* necessary, refer to your elog messages for the whole content of the
* above message.
* If you have issues with packages unable to locate libstdc++.la,
* then try running 'fix_libtool_files.sh' on the old gcc versions.
* You might want to review the GCC upgrade guide when moving between
* major versions (like 4.2 to 4.3):
* http://www.gentoo.org/doc/en/gcc-upgrading.xml
8.查看一下
(chroot) Gentoo-20121221 /usr/portage/packages/dev-libs # gcc-config -l
[1] x86_64-pc-linux-gnu-4.6.3
9.其他链接。
http://blog.csdn.net/lophyxp/article/details/6051795
LC_ALL="C" emerge --oneshot gcc
export LC_ALL="C"
emerge -1 gcc
emerge --usepkg "=gcc-4.6.3" 指定gcc版本