LINUX.ORG.RU

наткнёшься на грабли с разгребанием зависимостей. Переставить проще и быстрей.

kitar ★★★★★ ()

Ставь VirtualBox и смотри ранние версии там. Проще всего.

LongLiveUbuntu ★★★★★ ()

Downgrade не поддерживается ни в одном дистрибутиве, разве что только в тех, кто использует rolling-release модель разработки, Gentoo, Archlinux, прочее.

Если вы попытаетесь у вас будут проблемы с разрешением зависимостей из-за того, что у вас установлены пакеты более новые, чем те, которые доступны в репозитории того релиза на который вы хотите перейти.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Downgrade не поддерживается ни в одном дистрибутиве

Почему же? OpenSUSE очень спокойно можно обновить до предыдущей версии, как правило.

Nxx ★★★★★ ()
Ответ на: комментарий от tiandrey

Glibc можно и не «доунгредить». Но если хочется то можно, к примеру, в Gentoo это делается примерно так:

emerge =sys-libs/glibc-<old_version>
emerge -av gcc
emerge -ae system
emerge -ae world
revdep-rebuild
kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Во-первых, portage умный, он не даст так просто поставить более старую версию glibc. Во-вторых, он это делает неспроста: многие программы, собранные с этой версией, просто не смогут работать с более старой, из-за чего и идёт весь сыр-бор.

tiandrey ★★★★★ ()

Пили sources.list и /etc/apt/preferences. Потом upgrade.

Debasher ★★★★★ ()

Установи в другой раздел диска, либо в виртуальную машину, если хочешь лишиться аппаратного 3D-ускорения.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от kostik87

Не пробовал, так как дальше

 * Sanity check to keep you from breaking your system:
 *  Downgrading glibc is not supported and a sure way to destruction
 * ERROR: sys-libs/glibc-2.12.2 failed (setup phase):
 *   aborting to save your system
не заходил. Не знаю, сломается ли при этом gcc, но другие программы точно ломались.

tiandrey ★★★★★ ()
Ответ на: комментарий от kostik87

И таки не только рабочий gcc нужен, но и весь тулчейн, и python, а python от этого страдает. В генту-вики написано, как правильно сделать downgrade - там сначала в префикс устанавливается старая версия glibc, потом меняются CFLAGS и LDFLAGS, чтобы программы собирались со старой версией, после этого emerge -e world, и потом грязным хаком glibc наконец даунгрейдится.

tiandrey ★★★★★ ()
Ответ на: комментарий от tiandrey
# eix -I glibc
[I] sys-libs/glibc
     Available versions:  (2.2) ~2.9_p20081201-r3!s 2.10.1-r1!s 2.11.3!s ~2.12.1-r3!s 2.12.2!s ~2.13-r2!s ~2.13-r4!s **2.14!s **2.14.1!s **9999!s
	{crosscompile_opts_headers-only debug gd glibc-omitfp hardened multilib nls profile selinux vanilla}
     Installed versions:  2.12.2(2.2)!s(13:34:06 14.10.2011)(multilib nls -crosscompile_opts_headers-only -debug -gd -glibc-omitfp -hardened -profile -selinux -vanilla)
     Homepage:            http://www.gnu.org/software/libc/libc.html
     Description:         GNU libc6 (also called glibc2) C library

# emerge -pv =sys-libs/glibc-2.11.3
 * Last emerge --sync was Mon Nov 14 04:35:01 2011.

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     UD ] sys-libs/glibc-2.11.3 [2.12.2] USE="(multilib) nls -debug -gd -glibc-omitfp (-hardened) -profile (-selinux) -vanilla" 15,995 kB

Total: 1 package (1 downgrade), Size of downloads: 15,995 kB

Как видите ни чего такого, если вызвать без '-p' то начнёт собирать.

Ну а затем:

emerge -av gcc
emerge -ae system
revdep-rebuild
На крайний случай затем :
emerge -ae world

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Ну ёлки-палки, нажмите Enter, он скачает файлы, а после этого втыкайте в то, что он напишет.

tiandrey ★★★★★ ()
Ответ на: комментарий от kostik87

А напишет он примерно следующее:

# emerge =sys-libs/glibc-2.12.2

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     UD ] sys-libs/glibc-2.12.2 [2.14.1-r2] USE="(multilib) -debug -gd -glibc-omitfp (-hardened) -profile (-selinux) -vanilla" 0 kB

Total: 1 package (1 downgrade), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] 

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) sys-libs/glibc-2.12.2
 * glibc-2.12.2.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                                                                                                 [ ok ]
 * glibc-ports-2.12.1.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                                                                                           [ ok ]
 * glibc-2.12.2-patches-3.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                                                                                       [ ok ]
 * Sanity check to keep you from breaking your system:
 *  Downgrading glibc is not supported and a sure way to destruction
 * ERROR: sys-libs/glibc-2.12.2 failed (setup phase):
 *   aborting to save your system
 * 
 * Call stack:
 *             ebuild.sh, line  85:  Called pkg_setup
 *   glibc-2.12.2.ebuild, line 185:  Called eblit-run 'pkg_setup'
 *   glibc-2.12.2.ebuild, line 166:  Called eblit-glibc-pkg_setup
 *       pkg_setup.eblit, line  55:  Called die
 * The specific snippet of code:
 *   			die "aborting to save your system"
 * 
 * If you need support, post the output of 'emerge --info =sys-libs/glibc-2.12.2',
 * the complete build log and the output of 'emerge -pqv =sys-libs/glibc-2.12.2'.
 * The complete build log is located at '/var/tmp/portage/sys-libs/glibc-2.12.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-libs/glibc-2.12.2/temp/die.env'.
 * S: '/var/tmp/portage/sys-libs/glibc-2.12.2/work/glibc-2.12.2'

>>> Failed to emerge sys-libs/glibc-2.12.2, Log file:

>>>  '/var/tmp/portage/sys-libs/glibc-2.12.2/temp/build.log'
Не надо меня за идиёта считать, я знаю, о чём пишу.

tiandrey ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.