Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1039-aws x86_64) で ORACLE 接続 の為に LD_LIBRARY_PATH を 次のように設定しました。
LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
すると vi を 起動すると次のようなエラーが出るようになりました。
viのエラー
vi: symbol lookup error: /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0: undefined symbol: XML_SetHashSalt
↓ld に、このように設定しているのですが、なぜかデフォルトのパスが読み込めていない様子でした。
x86_64-linux-gnu.conf
/etc/ld.so.conf.d# cat x86_64-linux-gnu.conf
# Multiarch support
/usr/local/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
結果として、次のように記述することで対応しました。
LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/lib/x86_64-linux-gnu:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:$ORACLE_HOME/lib:$LD_LIBRARY_PATH