LD_LIBRARY_PATH
?
編集:
この問題があるため、LD_LIBRARY_PATHに興味があります。
kubuntuからアプリを更新、アップグレード、削除できません
エラーの1つはlibreadline.soによるものですが、ここでどのように説明したか: https://dba.stackexchange.com/questions/31143/libreadline-so-6 これはpostgresqlにとって重要です。
コメントでフィルは私に言った:
これはおそらく、/ usr/local/lib /が先頭ではなく末尾にあるようにLD_LIBRARY_PATHを並べ替えることで修正できます。
Ignacio Vazquez-Abramsのコメントのアイデアを拡張するには、この環境変数の現在の値をhow見つけるのが役立つでしょうそれを変更するために設定されています。
設定方法がわからない場合は、次を実行します。
grep LD_LIBRARY_PATH= ~/.* /etc/*
それはあなたのホームディレクトリのすべての dotfiles と/etc
のすべてのトップレベルのファイルを見ます。クエリからpermission deniedメッセージを取得しますが、それは問題ありません。 LD_LIBRARY_PATH
を設定します。 (つまり、notクエリコマンドをroot
として実行する必要があります。)
onlyメッセージpermission deniedメッセージを取得した場合、何も見つかりませんでした。ファイル名、コロン、およびファイルの内容を含む行もある場合、そのmightが設定されている場所であることがわかりました。また、そうでないかもしれません。
=
文字を削除することにより、クエリを展開できます。変数が使用されているが設定されていない場合、誤検知が発生する可能性が高いことに注意してください。
それでも見つからない場合は、変数を自分で設定してみてください。見る:
PATH
に限定されない)現在行われているメカニズムによって設定された後に設定された場合、その値を必要なものに置き換えることができます(そして、それは現在のものを並べ替えることができます)。
これを試しても何もしなかったり、テキストyouが含まれていて、その前後に他のテキスト(または、それ以降))、少なくともこれは、whenが設定されているときの情報を提供します。
設定した変数の最後に間違った順序でテキストが追加された場合、それは迷惑ですが、同じディレクトリがすべて以前に順序付けられたパスの一部である限り同等です。 (重要なのは、ディレクトリfirstがパスに現れる場所です。そこで一致しないと、他のどこにも一致しないためです。)
whyに関する詳細情報を提供できる場合、これを行う必要があります。これにより、現在何が設定されているかを発見するより良い方法を見つけやすくなります。そして、それはあなた自身でそれをどのように設定するのが最善かについての提案をすることを可能にするかもしれません。
しかし、PATH
のようないくつかの変数については、ほとんど常にそれを設定する場所がいくつかあります。そのため、同様の問題を解決する方が簡単かもしれません。