* [gentoo-user-ru] convert to 64-bit
@ 2012-02-10 21:00 Alex Efros
2012-02-10 21:25 ` Sergey Kobzar
2012-02-10 21:33 ` Aleksandr Dezhin
0 siblings, 2 replies; 15+ messages in thread
From: Alex Efros @ 2012-02-10 21:00 UTC (permalink / raw
To: gentoo-user-ru
Hi!
Я тут собрался переходить на 64-битную систему… Жаль конечно, что нет
простого способа проделать это без переустановки системы - это будет
первая переустановка Gentoo с 2004-го, когда я на него перешёл.
Но не смотря на переустановку системы, рабочие файлы всё-равно будут
переносится с текущей, 32-битной. А насколько я читал, это не всегда
корректно - например базы MySQL/SQLite нужно переносить не бинарно, а
через export/import в текстовый формат; возможно с каким-то ещё файлами в
/home или /var будут аналогичные проблемы.
И если с MySQL всё понятно, то как найти в /home и /var базы SQLite, как
проделать им export/import, и на что ещё стоит обратить внимание - я пока
не разобрался. Как вы решали эти задачи и с какими проблемами сталкивались
при переходе на 64-битную систему?
--
WBR, Alex.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:00 [gentoo-user-ru] convert to 64-bit Alex Efros
@ 2012-02-10 21:25 ` Sergey Kobzar
2012-02-10 21:29 ` Александр Милушев
` (3 more replies)
2012-02-10 21:33 ` Aleksandr Dezhin
1 sibling, 4 replies; 15+ messages in thread
From: Sergey Kobzar @ 2012-02-10 21:25 UTC (permalink / raw
To: gentoo-user-ru
On 02/10/12 23:00, Alex Efros wrote:
> Hi!
>
> Я тут собрался переходить на 64-битную систему… Жаль конечно, что нет
> простого способа проделать это без переустановки системы - это будет
> первая переустановка Gentoo с 2004-го, когда я на него перешёл.
>
> Но не смотря на переустановку системы, рабочие файлы всё-равно будут
> переносится с текущей, 32-битной. А насколько я читал, это не всегда
> корректно - например базы MySQL/SQLite нужно переносить не бинарно, а
> через export/import в текстовый формат; возможно с каким-то ещё файлами в
> /home или /var будут аналогичные проблемы.
>
> И если с MySQL всё понятно, то как найти в /home и /var базы SQLite, как
> проделать им export/import, и на что ещё стоит обратить внимание - я пока
> не разобрался. Как вы решали эти задачи и с какими проблемами сталкивались
> при переходе на 64-битную систему?
>
Самому кстати интересно, т.к. думаю подобное проделать в ближайшее
время, а заодно и винт на ноуте проапдейтить. Расскажете потом success
или не очень стори?
Кстати, а че за базы? Сделать dump/restore для баз <1G вообще должно
быть не проблема...
Конф ядра - с нуля делать или можно подсунуть из 32-bit и пройтись make
menuconfig?
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:25 ` Sergey Kobzar
@ 2012-02-10 21:29 ` Александр Милушев
2012-02-10 21:42 ` Alex Efros
2012-02-10 21:36 ` Alex Efros
` (2 subsequent siblings)
3 siblings, 1 reply; 15+ messages in thread
From: Александр Милушев @ 2012-02-10 21:29 UTC (permalink / raw
To: gentoo-user-ru
[-- Attachment #1: Type: text/plain, Size: 2595 bytes --]
Ну проблем быть не должно особых, у меня все перенеслось без проблем, хотя
история использования была конечно поменьше но систем было побольше. С
sqlite проблем не было (ЕМНИП его firefox использует). Кстати интересно
почитать где писалось про проблемы с sqlite и mysql.
10 февраля 2012 г. 23:25 пользователь Sergey Kobzar
<sergey.kobzar@mail.ru>написал:
> On 02/10/12 23:00, Alex Efros wrote:
>
>> Hi!
>>
>> Я тут собрался переходить на 64-битную систему… Жаль конечно, что нет
>> простого способа проделать это без переустановки системы - это будет
>> первая переустановка Gentoo с 2004-го, когда я на него перешёл.
>>
>> Но не смотря на переустановку системы, рабочие файлы всё-равно будут
>> переносится с текущей, 32-битной. А насколько я читал, это не всегда
>> корректно - например базы MySQL/SQLite нужно переносить не бинарно, а
>> через export/import в текстовый формат; возможно с каким-то ещё файлами в
>> /home или /var будут аналогичные проблемы.
>>
>> И если с MySQL всё понятно, то как найти в /home и /var базы SQLite, как
>> проделать им export/import, и на что ещё стоит обратить внимание - я пока
>> не разобрался. Как вы решали эти задачи и с какими проблемами сталкивались
>> при переходе на 64-битную систему?
>>
>>
> Самому кстати интересно, т.к. думаю подобное проделать в ближайшее время,
> а заодно и винт на ноуте проапдейтить. Расскажете потом success или не
> очень стори?
>
> Кстати, а че за базы? Сделать dump/restore для баз <1G вообще должно быть
> не проблема...
>
> Конф ядра - с нуля делать или можно подсунуть из 32-bit и пройтись make
> menuconfig?
>
>
[-- Attachment #2: Type: text/html, Size: 3026 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:00 [gentoo-user-ru] convert to 64-bit Alex Efros
2012-02-10 21:25 ` Sergey Kobzar
@ 2012-02-10 21:33 ` Aleksandr Dezhin
2012-02-10 22:04 ` Alex Efros
1 sibling, 1 reply; 15+ messages in thread
From: Aleksandr Dezhin @ 2012-02-10 21:33 UTC (permalink / raw
To: gentoo-user-ru
[-- Attachment #1: Type: text/plain, Size: 531 bytes --]
А откуда дровишки про SQLite? Это несколько противоречит самой идее БД в
одном файле.
На сайте обозначено, что не чувствительно к разрядности и порядку байт
http://www.sqlite.org/onefile.html
У меня при переходе с 32 на 64 было несколько sqlite баз и они без проблем
перенеслись.
Хотя их не то чтобы очень много было.
[-- Attachment #2: Type: text/html, Size: 601 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:25 ` Sergey Kobzar
2012-02-10 21:29 ` Александр Милушев
@ 2012-02-10 21:36 ` Alex Efros
2012-02-10 21:59 ` Sergey Kobzar
2012-02-14 20:20 ` Alex Efros
2012-02-17 12:45 ` Alex Efros
3 siblings, 1 reply; 15+ messages in thread
From: Alex Efros @ 2012-02-10 21:36 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Fri, Feb 10, 2012 at 11:25:38PM +0200, Sergey Kobzar wrote:
> Кстати, а че за базы? Сделать dump/restore для баз <1G вообще должно
> быть не проблема...
Ну, например база с музыкальной коллекцией clementine:
$ file .config/Clementine/clementine.db
.config/Clementine/clementine.db: SQLite 3.x database
Dump/restore наверное не проблема, просто я ещё никогда ручками с SQLite
не работал, так что надо будет погуглить чем ему этот dump/restore делать.
Вопрос в том, что делать вручную поиск find-ом всех файлов и определение
file-ом SQLite-баз и потом вручную dump/restore - как-то странно. Если это
действительно требуется делать при переходе на 64-бита, то для этого уже
давно должны быть написаны утилитки. Кроме того, если эта проблема есть
для бинарных баз MySQL/SQLite, то, по логике, эта же проблема должна
существовать для других бинарных файлов - не все же приложения хранят свои
данные исключительно либо в тексте либо в SQLite… Вот как их всех найти и
корректно перенести, в этом и вопрос.
> Конф ядра - с нуля делать или можно подсунуть из 32-bit и пройтись make
> menuconfig?
Я так понимаю, что подсунуть текущий конфиг можно и нужно, просто надо
будет изменить архитектуру и включить поддержку 32-битых приложений.
--
WBR, Alex.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:29 ` Александр Милушев
@ 2012-02-10 21:42 ` Alex Efros
0 siblings, 0 replies; 15+ messages in thread
From: Alex Efros @ 2012-02-10 21:42 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Fri, Feb 10, 2012 at 11:29:48PM +0200, Александр Милушев wrote:
> Ну проблем быть не должно особых, у меня все перенеслось без проблем, хотя
> история использования была конечно поменьше но систем было побольше. С
> sqlite проблем не было (ЕМНИП его firefox использует). Кстати интересно
> почитать где писалось про проблемы с sqlite и mysql.
Я про MySQL/SQLite читал вот здесь:
http://www.gentoo.org/doc/en/gentoo-amd64-faq.xml#upgradex86
--
WBR, Alex.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:36 ` Alex Efros
@ 2012-02-10 21:59 ` Sergey Kobzar
2012-02-10 22:19 ` Artem Sidorenko
0 siblings, 1 reply; 15+ messages in thread
From: Sergey Kobzar @ 2012-02-10 21:59 UTC (permalink / raw
To: gentoo-user-ru
On 02/10/12 23:36, Alex Efros wrote:
> Hi!
>
> On Fri, Feb 10, 2012 at 11:25:38PM +0200, Sergey Kobzar wrote:
>> Кстати, а че за базы? Сделать dump/restore для баз<1G вообще должно
>> быть не проблема...
>
> Ну, например база с музыкальной коллекцией clementine:
> $ file .config/Clementine/clementine.db
> .config/Clementine/clementine.db: SQLite 3.x database
> Dump/restore наверное не проблема, просто я ещё никогда ручками с SQLite
> не работал, так что надо будет погуглить чем ему этот dump/restore делать.
>
> Вопрос в том, что делать вручную поиск find-ом всех файлов и определение
> file-ом SQLite-баз и потом вручную dump/restore - как-то странно. Если это
> действительно требуется делать при переходе на 64-бита, то для этого уже
> давно должны быть написаны утилитки. Кроме того, если эта проблема есть
> для бинарных баз MySQL/SQLite, то, по логике, эта же проблема должна
> существовать для других бинарных файлов - не все же приложения хранят свои
> данные исключительно либо в тексте либо в SQLite… Вот как их всех найти и
> корректно перенести, в этом и вопрос.
Ну в принципе логично. Один Thunderbird чего стоит.
>> Конф ядра - с нуля делать или можно подсунуть из 32-bit и пройтись make
>> menuconfig?
>
> Я так понимаю, что подсунуть текущий конфиг можно и нужно, просто надо
> будет изменить архитектуру и включить поддержку 32-битых приложений.
Понял. Спасибо.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:33 ` Aleksandr Dezhin
@ 2012-02-10 22:04 ` Alex Efros
0 siblings, 0 replies; 15+ messages in thread
From: Alex Efros @ 2012-02-10 22:04 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Sat, Feb 11, 2012 at 12:33:46AM +0300, Aleksandr Dezhin wrote:
> А откуда дровишки про SQLite? Это несколько противоречит самой идее БД в
> одном файле.
> На сайте обозначено, что не чувствительно к разрядности и порядку байт
> http://www.sqlite.org/onefile.html
Ну, веры этому источнику безусловно больше, чем гентушному факу. Но сути
вопроса это не меняет - с SQLite повезло, он портабельный… а всё остальное?
Насколько я понял, рекомендуемый в FAQ-е подход - всё ставить и
настраивать с нуля, но это, честно говоря, не вариант, слишком много
настроек за столько лет накопилось. :(
--
WBR, Alex.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:59 ` Sergey Kobzar
@ 2012-02-10 22:19 ` Artem Sidorenko
0 siblings, 0 replies; 15+ messages in thread
From: Artem Sidorenko @ 2012-02-10 22:19 UTC (permalink / raw
To: gentoo-user-ru
Хай,
>Ну в принципе логично. Один Thunderbird чего стоит.
С ним кстати у меня при таком переходе проблем не было вообще, так же
как и с файрфоксом и прочим что может быть юзает SQLite а я об этом и не
вспомнил сразу.
>Насколько я понял, рекомендуемый в FAQ-е подход - всё ставить и
>настраивать с нуля, но это, честно говоря, не вариант, слишком много
>настроек за столько лет накопилось. :(
Этот подход себя оправдывает, я пару лет назад проводил пересборку на
amd64.
Оно получилось в итоге, но времени на все это ушло очень много.
Больше я этого не повторял, а собирал с нуля и перетаскивал конфиги и
данные.
Потом сборка и настройки это разные вещи, множество конфигов можно
перенять полностью.
/home/* я вообще переносил полностью слепо и получалось без всяких
проблем.
Да и плюс в переносе тоже есть: можно попутно прибраться:)
Артем
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:25 ` Sergey Kobzar
2012-02-10 21:29 ` Александр Милушев
2012-02-10 21:36 ` Alex Efros
@ 2012-02-14 20:20 ` Alex Efros
2012-02-14 21:13 ` Александр Милушев
2012-02-17 12:45 ` Alex Efros
3 siblings, 1 reply; 15+ messages in thread
From: Alex Efros @ 2012-02-14 20:20 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Fri, Feb 10, 2012 at 11:25:38PM +0200, Sergey Kobzar wrote:
> Самому кстати интересно, т.к. думаю подобное проделать в ближайшее
> время, а заодно и винт на ноуте проапдейтить. Расскажете потом success
> или не очень стори?
Сделал dump/restore только для mysql, остальные файлы перенёс как есть.
Почти всё заработало.
Из явных "потерь" пока только не собирающийся mono (на x86 для его сборки
нужно было переключаться с hardened gcc на vanilla, а на amd64 и это не
помогло), и не работающие ни vmware ни virtualbox. :( Но я ещё не всё
протестировал, так что более детально отпишусь позже.
--
WBR, Alex.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-14 20:20 ` Alex Efros
@ 2012-02-14 21:13 ` Александр Милушев
2012-02-14 21:32 ` Alex Efros
0 siblings, 1 reply; 15+ messages in thread
From: Александр Милушев @ 2012-02-14 21:13 UTC (permalink / raw
To: gentoo-user-ru
[-- Attachment #1: Type: text/plain, Size: 1225 bytes --]
vmware, virtualbox скорее всего модули ядра пересобрать надо
14 февраля 2012 г. 22:20 пользователь Alex Efros
<powerman@powerman.name>написал:
> Hi!
>
> On Fri, Feb 10, 2012 at 11:25:38PM +0200, Sergey Kobzar wrote:
> > Самому кстати интересно, т.к. думаю подобное проделать в ближайшее
> > время, а заодно и винт на ноуте проапдейтить. Расскажете потом success
> > или не очень стори?
>
> Сделал dump/restore только для mysql, остальные файлы перенёс как есть.
> Почти всё заработало.
>
> Из явных "потерь" пока только не собирающийся mono (на x86 для его сборки
> нужно было переключаться с hardened gcc на vanilla, а на amd64 и это не
> помогло), и не работающие ни vmware ни virtualbox. :( Но я ещё не всё
> протестировал, так что более детально отпишусь позже.
>
> --
> WBR, Alex.
>
>
[-- Attachment #2: Type: text/html, Size: 1632 bytes --]
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-14 21:13 ` Александр Милушев
@ 2012-02-14 21:32 ` Alex Efros
0 siblings, 0 replies; 15+ messages in thread
From: Alex Efros @ 2012-02-14 21:32 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Tue, Feb 14, 2012 at 11:13:33PM +0200, Александр Милушев wrote:
> vmware, virtualbox скорее всего модули ядра пересобрать надо
Я сегодня их весь день собирал. С разными патчами, под разные ядра…
--
WBR, Alex.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-10 21:25 ` Sergey Kobzar
` (2 preceding siblings ...)
2012-02-14 20:20 ` Alex Efros
@ 2012-02-17 12:45 ` Alex Efros
2012-02-17 12:49 ` Alex Efros
2012-02-17 14:26 ` Alex Efros
3 siblings, 2 replies; 15+ messages in thread
From: Alex Efros @ 2012-02-17 12:45 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Fri, Feb 10, 2012 at 11:25:38PM +0200, Sergey Kobzar wrote:
> Самому кстати интересно, т.к. думаю подобное проделать в ближайшее
> время, а заодно и винт на ноуте проапдейтить. Расскажете потом success
> или не очень стори?
Перед конвертацией в 64-битную систему нужно сделать две вещи:
1) Если в базе данных или файлах есть данные в не портабельном 32-битном
формате, то их нужно отконвертировать в портабельный формат либо
сделать текстовый дамп. У меня это были blob-поля в базе сделанные
перл-модулем Storable через freeze() и файлы записанные тем же Storable
через store(). На 64-битной системе Storable отказывается их считывать,
поэтому конвертировать нужно до перехода на 64-битную систему.
2) Сделать дамп всех MySQL-баз в текстовый .sql-файл.
На данный момент под amd64 не заработали:
- vmware
- virtualbox
- mono
- flacuda (быстрый кодировщик flac, ему нужен mono)
- dev-perl/JavaScript-SpiderMonkey (работает частично)
Ещё одно я пока не проверял - prelink. Этой тулзой надо обрабатывать
php-шные ZendOptimizer и IonCube чтобы они работали под hardened,
насколько я помню.
Далее, я все конфиги переносил крайне аккуратно, но после переноса сравнил
старый и новый /etc, чтобы найти все важные отличия и понять, можно ли
тупо копировать старый /etc при переносе. В общем и целом, копировать можно.
Но есть несколько файлов, на которые нужно обратить внимание:
1) Проконтролируйте, что не замените /etc/make.profile с amd64 на x86.
2) Вот этих файлов не должно быть на 64-битной системе:
/etc/env.d/05gcc-i686-pc-linux-gnu
/etc/env.d/binutils/config-i686-pc-linux-gnu
/etc/env.d/binutils/i686-pc-linux-gnu-*
/etc/env.d/gcc/config-i686-pc-linux-gnu
/etc/env.d/gcc/i686-pc-linux-gnu-*
/etc/env.d/gcc/.NATIVE
/etc/eselect/compiler/i686-pc-linux-gnu-*
/etc/eselect/ld-mtimedb
/etc/pango/pango.modules
/etc/revdep-rebuild/50win32codecs
3) Вот эти файлы из stage3 нельзя переписать старыми 32-битными версиями:
/etc/env.d/05binutils
/etc/ld.so.conf
/etc/ld.so.conf.d/05binutils.conf
3a) Если старый /etc восстанавливается уже после сборки системы, то вот
ещё несколько файлов где упоминается /lib32 и которые нельзя перекрыть
старыми версиями (у вас этот набор файлов может отличаться, смотря
какой софт вы будете ставить):
/etc/env.d/03opencl
/etc/env.d/03opengl
/etc/env.d/44qt4
/etc/env.d/90games
/etc/gtk-2.0/i686-pc-linux-gnu/gtk.immodules
3b) Помимо этих файлов ещё есть кучка тех, в которых используется /lib64,
а в ваших старых версиях этих файлов прописан /lib - но т.к. /lib это
симлинк на /lib64, то старые версии должны работать корректно.
Ну и напильником придётся поработать немного, как всегда. Например, под
64-битной системой не запускается qmail-pop3sd - не хватает памяти.
Дефалтовый лимит в /var/qmail/control/conf-common 16MB, его хватало под
32-битной системой, а под 64-битной нужно увеличивать. Другой пример -
если у вас используется chroot для отдельных приложений, то его
потребуется подстучать - надо будет включить в него 64-битные каталоги/либы.
Всё остальное (включая skype, flash и 32-битные приложения вроде OS
Inferno) собралось и работает нормально.
--
WBR, Alex.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-17 12:45 ` Alex Efros
@ 2012-02-17 12:49 ` Alex Efros
2012-02-17 14:26 ` Alex Efros
1 sibling, 0 replies; 15+ messages in thread
From: Alex Efros @ 2012-02-17 12:49 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Fri, Feb 17, 2012 at 02:45:56PM +0200, Alex Efros wrote:
> На данный момент под amd64 не заработали:
>
> - vmware
Небольшое уточнение - vmware под amd64 работает. Она не работает под
hardened amd64. mono на не-hardened amd64 системе я собирать не пробовал.
--
WBR, Alex.
^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [gentoo-user-ru] convert to 64-bit
2012-02-17 12:45 ` Alex Efros
2012-02-17 12:49 ` Alex Efros
@ 2012-02-17 14:26 ` Alex Efros
1 sibling, 0 replies; 15+ messages in thread
From: Alex Efros @ 2012-02-17 14:26 UTC (permalink / raw
To: gentoo-user-ru
Hi!
On Fri, Feb 17, 2012 at 02:45:56PM +0200, Alex Efros wrote:
> На данный момент под amd64 не заработали:
>
> - mono
> - flacuda (быстрый кодировщик flac, ему нужен mono)
Ещё одно уточнение. Только что попробовал собрать mono - собралось.
Причём не пришлось даже gcc на не-hardened переключать. А в chroot-е
в процессе сборки системы из stage3 - никак собираться не хотело,
да и после загрузки новой системы я его пару раз пытался собрать.
Либо пофиксили ebuild в портаж, либо что-то у меня в настройках изменилось.
--
WBR, Alex.
^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2012-02-17 14:26 UTC | newest]
Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-10 21:00 [gentoo-user-ru] convert to 64-bit Alex Efros
2012-02-10 21:25 ` Sergey Kobzar
2012-02-10 21:29 ` Александр Милушев
2012-02-10 21:42 ` Alex Efros
2012-02-10 21:36 ` Alex Efros
2012-02-10 21:59 ` Sergey Kobzar
2012-02-10 22:19 ` Artem Sidorenko
2012-02-14 20:20 ` Alex Efros
2012-02-14 21:13 ` Александр Милушев
2012-02-14 21:32 ` Alex Efros
2012-02-17 12:45 ` Alex Efros
2012-02-17 12:49 ` Alex Efros
2012-02-17 14:26 ` Alex Efros
2012-02-10 21:33 ` Aleksandr Dezhin
2012-02-10 22:04 ` Alex Efros
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox