
Ubuntu日本語フォーラム

ログインしていません。
お世話になります。
Zope3を勉強したく、そのためにPython2.4.3(Zope3推奨のため)をインストールしたいのですが、
makeでbuffer overflowエラーとなりインストールできません。
どのようにすればよいでしょうか、または何が考えられますでしょうか。
・Max OSX(10.6.3)でVMWare Fusion(3.0.2)から起動しています
・Update Managerより全て最新状態にしています
・sudo apt-get updateはおこなっています
・クリーンインストール状態から、以下のものをインストールした状態です
・vmware-tools
・python-dev (apt-getから
・g++ (apt-getから
・uname -a
Linux ubuntu 2.6.32-22-generic #33-Ubuntu SMP Wed Apr 28 13:27:30 UTC 2010 i686 GNU/Linux
・Python 2.4.3は以下のサイトからPython-2.4.3.tgzを取得しました
http://www.python.org/download/releases/2.4.3/
ptyhon 2.4.3の./configureにオプションは何も指定していません。configureは正常終了しました。
以下、エラーログです。
sudo make
case $MAKEFLAGS in \
*-s*) CC='gcc -pthread' LDSHARED='gcc -pthread -shared' OPT='-DNDEBUG -g -O3 -Wall -Wstrict-prototypes' ./python -E ./setup.py -q build;; \
*) CC='gcc -pthread' LDSHARED='gcc -pthread -shared' OPT='-DNDEBUG -g -O3 -Wall -Wstrict-prototypes' ./python -E ./setup.py build;; \
esac
*** buffer overflow detected ***: ./python terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x4026d350]
/lib/tls/i686/cmov/libc.so.6(+0xe128a)[0x4026c28a]
/lib/tls/i686/cmov/libc.so.6(+0xe19a8)[0x4026c9a8]
./python(PySys_SetArgv+0x279)[0x80e6e19]
./python(Py_Main+0x4d8)[0x8057298]
./python(main+0x1b)[0x8056c9b]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x401a1bd6]
./python[0x8056be1]
======= Memory map: ========
08048000-08125000 r-xp 00000000 08:01 143605 /home/ubuntu/Downloads/Python-2.4.3/python
08125000-08126000 r--p 000dc000 08:01 143605 /home/ubuntu/Downloads/Python-2.4.3/python
08126000-08147000 rw-p 000dd000 08:01 143605 /home/ubuntu/Downloads/Python-2.4.3/python
08147000-0814a000 rw-p 00000000 00:00 0
0881f000-08891000 rw-p 00000000 00:00 0 [heap]
40000000-4001b000 r-xp 00000000 08:01 131098 /lib/ld-2.11.1.so
4001b000-4001c000 r--p 0001a000 08:01 131098 /lib/ld-2.11.1.so
4001c000-4001d000 rw-p 0001b000 08:01 131098 /lib/ld-2.11.1.so
4001d000-4001e000 r-xp 00000000 00:00 0 [vdso]
4001e000-40020000 rw-p 00000000 00:00 0
40020000-40027000 r--s 00000000 08:01 661986 /usr/lib/gconv/gconv-modules.cache
4002e000-40043000 r-xp 00000000 08:01 135520 /lib/tls/i686/cmov/libpthread-2.11.1.so
40043000-40044000 r--p 00014000 08:01 135520 /lib/tls/i686/cmov/libpthread-2.11.1.so
40044000-40045000 rw-p 00015000 08:01 135520 /lib/tls/i686/cmov/libpthread-2.11.1.so
40045000-40047000 rw-p 00000000 00:00 0
40047000-40049000 r-xp 00000000 08:01 135500 /lib/tls/i686/cmov/libdl-2.11.1.so
40049000-4004a000 r--p 00001000 08:01 135500 /lib/tls/i686/cmov/libdl-2.11.1.so
4004a000-4004b000 rw-p 00002000 08:01 135500 /lib/tls/i686/cmov/libdl-2.11.1.so
4004b000-4004c000 rw-p 00000000 00:00 0
4004c000-4004e000 r-xp 00000000 08:01 135528 /lib/tls/i686/cmov/libutil-2.11.1.so
4004e000-4004f000 r--p 00001000 08:01 135528 /lib/tls/i686/cmov/libutil-2.11.1.so
4004f000-40050000 rw-p 00002000 08:01 135528 /lib/tls/i686/cmov/libutil-2.11.1.so
40050000-40139000 r-xp 00000000 08:01 659125 /usr/lib/libstdc++.so.6.0.13
40139000-4013a000 ---p 000e9000 08:01 659125 /usr/lib/libstdc++.so.6.0.13
4013a000-4013e000 r--p 000e9000 08:01 659125 /usr/lib/libstdc++.so.6.0.13
4013e000-4013f000 rw-p 000ed000 08:01 659125 /usr/lib/libstdc++.so.6.0.13
4013f000-40146000 rw-p 00000000 00:00 0
40146000-4016a000 r-xp 00000000 08:01 135502 /lib/tls/i686/cmov/libm-2.11.1.so
4016a000-4016b000 r--p 00023000 08:01 135502 /lib/tls/i686/cmov/libm-2.11.1.so
4016b000-4016c000 rw-p 00024000 08:01 135502 /lib/tls/i686/cmov/libm-2.11.1.so
4016c000-40189000 r-xp 00000000 08:01 131156 /lib/libgcc_s.so.1
40189000-4018a000 r--p 0001c000 08:01 131156 /lib/libgcc_s.so.1
4018a000-4018b000 rw-p 0001d000 08:01 131156 /lib/libgcc_s.so.1
4018b000-402de000 r-xp 00000000 08:01 135494 /lib/tls/i686/cmov/libc-2.11.1.so
402de000-402df000 ---p 00153000 08:01 135494 /lib/tls/i686/cmov/libc-2.11.1.so
402df000-402e1000 r--p 00153000 08:01 135494 /lib/tls/i686/cmov/libc-2.11.1.so
402e1000-402e2000 rw-p 00155000 08:01 135494 /lib/tls/i686/cmov/libc-2.11.1.so
402e2000-40369000 rw-p 00000000 00:00 0
40369000-403ea000 r--p 00000000 08:01 948009 /usr/lib/locale/ja_JP.utf8/LC_CTYPE
bfda4000-bfdb9000 rw-p 00000000 00:00 0 [stack]
Aborted
make: *** [sharedmods] Error 134
よろしくお願いします。
オフライン
make install は、管理者権限(sudo)でしなければなりませんが、makeは管理者権限で行わないのが一般的です。
コンパイルが通らない原因は分かりませんが、代替となるかもしれない方法として、過去のubuntu用のパッケージをインストールしてみるのはどうでしょうか。例えば、6.06(dapper)用のpythonパッケージは、2.4.2で、8.04(hardy)用は2.5.2です。
http://packages.ubuntu.com/ja/dapper/python
http://packages.ubuntu.com/ja/hardy/python
ただし、古いバージョンはセキュリティーなどのリスクが高いですし、サポートも期限も迫っているので、例えばZope3が2.6.5では動かないなどの特別な理由がない限り、新しい版をお薦めします。
オフライン
make installまでは実行していませんが、下記のコマンドでmakeは通りました。
$ make distclean
$ ./configure BASECFLAGS=-U_FORTIFY_SOURCE
$ make
「make: *** [sharedmods] Error 134」でググってみたところ、これでmakeが通ったという情報が多いようですが、いかがでしょう?
オフライン
ちなみに、Lucid用のPython 2.4とPython 2.5がPPAにあるようです。
https://launchpad.net/~fkrull/+archive/deadsnakes
お使いのZope 3がどうしてもPython 2.4 あるいは Python 2.5が必要ということであれば、こちらの方が無難かと…。
オフライン
vbk による投稿:
make install は、管理者権限(sudo)でしなければなりませんが、makeは管理者権限で行わないのが一般的です。
知りませんでした。ありがとうございます。
vbk による投稿:
ただし、古いバージョンはセキュリティーなどのリスクが高いですし、サポートも期限も迫っているので、例えばZope3が2.6.5では動かないなどの特別な理由がない限り、新しい版をお薦めします。
単純にconfigureしたところでは「サポートしているversionは2.4, ないし2.5, 推奨は2.4.3」と出てストップしてしまったことと、
手元の入門図書が(発行時期の都合もあり)2.4を前提としているため、今回はこれで行きたいと思います。
公開はもちろんしない予定です。
vine_user による投稿:
make installまでは実行していませんが、下記のコマンドでmakeは通りました。
$ make distclean
$ ./configure BASECFLAGS=-U_FORTIFY_SOURCE
$ make
「make: *** [sharedmods] Error 134」でググってみたところ、これでmakeが通ったという情報が多いようですが、いかがでしょう?
正常にmake, make installできました。ありがとうございます。
エラーメッセージで検索という基本的なことを失念したまま質問してしまい恥ずかしい限りです。
お手数をおかけしてしまい申し訳ありません。
vine_user による投稿:
ちなみに、Lucid用のPython 2.4とPython 2.5がPPAにあるようです。
https://launchpad.net/~fkrull/+archive/deadsnakes
これは素晴らしいですね。こちらも(当然なのでしょうが)正常にインストールできました。
PPAという仕組みも初めて知りました。今後、参考するようにします。
ご回答ありがとうございました。
オフライン