どのソフトウェアもコンパイルできません

どのソフトウェアもコンパイルできません

私はLinux Mint 17を使用しています。ソースからPython 3.4.2をコンパイルしたいと思います。 ./configure コマンド中は、エラーが発生するまですべてがスムーズに進みます。

configure: creating ./config.status
./config.status: line 476: syntax error near unexpected token `)'
./config.status: line 476: `    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;'

この問題が発生したのは今回が初めてではありません。この問題は、ソースコードからソフトウェアをコンパイルするときに発生します。
編集する:cat -n config.status sed '463,505!d' コマンドの出力を追加します。

case $ac_option in
# Handling of the options.
-recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
ac_cs_recheck=: ;;
--version | --versio | --versi | --vers | --ver | --ve | --v | -V )
$as_echo "$ac_cs_version"; exit ;;
--config | --confi | --conf | --con | --co | --c )
$as_echo "$ac_cs_config"; exit ;;
--debug | --debu | --deb | --de | --d | -d )
debug=: ;;
--file | --fil | --fi | --f )
$ac_shift
case $ac_optarg in
*\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
'') as_fn_error $? "missing file argument" ;;
esac
as_fn_append CONFIG_FILES " '$ac_optarg'"
ac_need_defaults=false;;
--header | --heade | --head | --hea )
$ac_shift
case $ac_optarg in
*\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
esac
as_fn_append CONFIG_HEADERS " '$ac_optarg'"
ac_need_defaults=false;;
--he | --h)
# Conflict between --help and --header
as_fn_error $? "ambiguous option: \`$1'
Try \`$0 --help' for more information.";;
--help | --hel | -h )
$as_echo "$ac_cs_usage"; exit ;;
-q | -quiet | --quiet | --quie | --qui | --qu | --q \
| -silent | --silent | --silen | --sile | --sil | --si | --s)
ac_cs_silent=: ;;

# This is an error.
-*) as_fn_error $? "unrecognized option: \`$1'
Try \`$0 --help' for more information." ;;

*) as_fn_append ac_config_targets " $1"
ac_need_defaults=false ;;

esac

答え1

標準のDebianベースのパッケージマネージャであるMintを使用しない理由はありますか?直接コンパイルすることはお勧めできません。

これは主に次の理由で発生します。

  1. いくつかの依存関係がありません。これは「./configure」ステップでエラーとして表示されます。
  2. 古いコンパイラがあるか、コンパイラがコンパイルしているパッケージの要件を満たしていない可能性があります。この場合、コンパイラをgcc最新バージョンに更新する必要があります。可能であれば、アップデートにDebianベースのパッケージマネージャを使用することをお勧めしますgcc

また、パッケージマネージャを使用してシステムを定期的に更新する必要があります。自分でコンパイルしてインストールする必要がある場合は、通常のユーザーとして発行し、root./configure権限(つまりソースディレクトリから)としてのみ使用してください。makemake installsudo make install

関連情報