Ubuntu 16.10へのlua5.2とlua5.3のインストール


11

lua5.2Ubuntu 16.10にパッケージをインストールすると:

sudo apt-get install lua5.2

これは/usr/bin/lua、へのシンボリックリンクとしてインストールされます/etc/alternatives/lua-interpreter。これは、 `/ usr / bin / lua5.2へのシンボリックリンクです。

lua-5.3パッケージをインストールしても、シンボリックリンクは作成されません。私は得るだけです/usr/bin/lua5.3

dkg -L lua5.Xパッケージが所有するファイルをリストするの出力は、lua5.2およびlua5.3パッケージで(一部のファイルのバージョン番号を除いて)同一です。

私は何をしたいだけで、現在5.3であるLuaの、最新かつ最高のバージョンをインストールし、使用することができている#!/usr/bin/luaスクリプトで。

これを回避するには、手動でシンボリックリンクを作成するか、update-alternativesコマンドを使用します(まだわかりませんが、それについては質問していません)。

私の質問は、lua5.3パッケージをインストールするときに、パッケージがシンボリックリンクをセットアップしないのはなぜですか?これは意図的なものですか、おそらくUbuntuのポリシーですか、それともパッケージを作成した人による見落としでしょうか?/usr/bin/lualua5.2

回答:



14

これはまだ18.04 Bionicの問題です。回避策:

sudo update-alternatives --install /usr/bin/lua lua-interpreter \
/usr/bin/lua5.3 130 --slave /usr/share/man/man1/lua.1.gz \
lua-manual /usr/share/man/man1/lua5.3.1.gz

sudo update-alternatives --install /usr/bin/luac lua-compiler \
/usr/bin/luac5.3 130 --slave /usr/share/man/man1/luac.1.gz \
lua-compiler-manual /usr/share/man/man1/luac5.3.1.gz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.