shared-library

glibc.so.6の「6」とはどういう意味ですか?
shared-library

glibc.so.6の「6」とはどういう意味ですか?

C ++バイナリを探索している間にdynがlibstdc++.so.6に接続されていることがわかりました。libm.so.6libc.so.6 $ ldd /lib/x86_64-linux-gnu/libstdc++.so.6 linux-vdso.so.1 (0x00007ffcb737b000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd3b2295000) libc.so.6 => /lib/x86_64-linux-gn...

Admin

プログラムがHOMEディレクトリに書き込まないようにするには、SMACKを使用してください。
shared-library

プログラムがHOMEディレクトリに書き込まないようにするには、SMACKを使用してください。

起動するたびに、HOMEディレクトリに空のフォルダを作成するバイナリプログラムがあります。気にしないで使いたいスマーカーこれを防ぐメカニズムです。私の考えは、タグを使用してHOMEディレクトリを表示しHOME、タグを使用してプログラムプロセスを表示NoWriteHomeしてから3つのSMACKルールを作成することです。 $ sudo setfattr -n security.SMACK64 -v 'HOME' "/home/${USER}" $ sudo setfattr -n security.SMACK64EXEC -v 'NoWr...

Admin

RPATHが設定されていても、この実行可能ファイルが相対パスモジュールライブラリをロードしないのはなぜですか?
shared-library

RPATHが設定されていても、この実行可能ファイルが相対パスモジュールライブラリをロードしないのはなぜですか?

この質問はプログラミングの側面に関連していますが、何が起こっているのか理解しようとするほど、Unix / LinuxRPATHに関連している可能性があります。 Unix/Linux と関連があるとします。$ORIGIN(私の質問はスタックオーバーフローでも大きな関心を集めていません。)質問のプログラミングに関する側面をできるだけ多く取り除きます(例:CMakeLists.txt)。しかし、回答者が関連性があると言えば。 実行可能ファイルがあるサブディレクトリからモジュールライブラリ(または別の方法で呼び出される「共有ライブラリ」または「プラグインライブラリ」...

Admin

Ubuntu 18.04にHDF5ライブラリ1.8.16がインストールされている必要があります。
shared-library

Ubuntu 18.04にHDF5ライブラリ1.8.16がインストールされている必要があります。

この特定のバージョンのHDF5ライブラリを必要とする古いソフトウェアを実行する必要があります。ただし、Ubuntu 18にはすでに最新バージョンの1.10.0-Patch 1が含まれています。その結果、私は次のようになります。 「ヘッダーは 1.8.16、ライブラリーは 1.10.0 です。」 1.8.16バージョンについて私が見つけた唯一のソースは次のとおりです。https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8/hdf5-1.8.16/obtain51816.html。しかし、Ubuntu 18...

Admin

PhantomJSを実行すると "libz.so.1"の問題が発生します。
shared-library

PhantomJSを実行すると "libz.so.1"の問題が発生します。

アーカイブからファイルの内容を抽出した後にphantomjsコマンドを実行するphantomjsと、エラーが発生します。 phantomjs: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory オンラインで解決策を検索しましたが、問題は解決しません。動的リンカーキャッシュをldconfig。ライブラリパスを更新しました。 export LD_LIBRARY_PATH=/usr/lib/x86_6...

Admin

Linux soルール:.soリンクは開発パッケージから出ていますか?
shared-library

Linux soルール:.soリンクは開発パッケージから出ていますか?

私のUbuntu jammy Linux PCにapt-get install libuv1libuv1パッケージ()をインストールした後、次の名前のファイルと次のlibuv.so.1.0.0名前のシンボリックリンクがあることを確認しましたlibuv.so.1。 $ find /usr -name "libuv.so*" 2>/dev/null /usr/lib/x86_64-linux-gnu/libuv.so.1.0.0 /usr/lib/x86_64-linux-gnu/libuv.so.1 $ ls -l /usr/lib/x86_64-lin...

Admin

800-171 セキュリティ ポリシーが有効な状態で samba-ad-dc をインストールすると共有ライブラリが見つかりません
shared-library

800-171 セキュリティ ポリシーが有効な状態で samba-ad-dc をインストールすると共有ライブラリが見つかりません

コンプライアンスを確保するために、FIPS 800-171セキュリティポリシーが有効になっているRocky Linux 8でSamba DCを実行してみました。 DVDイメージから新しい最小VMをインストールするために.tarをダウンロードして解凍し、Centos8Sのbootstrap.sh(ソース./configure make make install(デフォルト設定))を実行し、systemdサービスを設定して実行しようとしましたが、次のエラーが発生しました。 : Nov 30 14:26:03 171-dc-test systemd[1]: Sta...

Admin

共有ライブラリの変更
shared-library

共有ライブラリの変更

共有ライブラリを使用するCプログラムがあるとします。 共有ライブラリを変更して再構築すると、そのライブラリを使用するすべてのプログラムは、次回実行されると自動的にその変更を受け取ります。静的ライブラリーの場合、変更はプログラムが新しいバージョンのライブラリーに再コンパイルされた後にのみ表示されます。 一部の共有ライブラリ関数のコードを変更したり(メソッドシグネチャを変更せずに)、新しい関数を追加するなど、関数のアドレスが変更されます。 共有ライブラリを使用するプログラムは、再コンパイルや再リンクなしでどのようにこれらの機能を再検索できますか?住所が変更された...

Admin

前のマニュアルページを新しいマニュアルページに置き換える
shared-library

前のマニュアルページを新しいマニュアルページに置き換える

libgpiodRPi 4B(ソースから)に現在のバージョン(バージョン2.1)を構築しました。 6つの「コマンドラインツール」がソースターボールに含まれていますlibgpiod。このmake installプロセス中に、これらのツールと新しいmanページがにインストールされます/usr/lib/arm-linux-gnueabihf。 マニュアルページ:./share/man/man1 バイナリexeツール:./bin libgpiodシステムから既存のパッケージを削除していません。今は(バージョン2.1を維持するのか、それとも最新のパッケージをリリー...

Admin

共有ライブラリlibappstreamのため、gnomeアプリケーションを起動できません。
shared-library

共有ライブラリlibappstreamのため、gnomeアプリケーションを起動できません。

gnomeアプリケーション(電卓、ファイル、イベントgnome-control-centerなど)を起動しようとするたびに、次のエラーが発生します。 gnome-control-center: error while loading shared libraries: libappstream.so.4: cannot open shared object file: No such file or directory さらなる調査はそうではないようですが、libappstream.so.4この/usr/lib/特定のバージョンのappstreamをアー...

Admin

Linuxでは、バイナリの直接依存関係と間接依存関係を区別しますか?
shared-library

Linuxでは、バイナリの直接依存関係と間接依存関係を区別しますか?

lddLinuxでは、特定のバイナリが依存するすべての共有ライブラリのリストを提供します。これは通常、バイナリを生成するために使用されるリンカコマンドラインにリストされているライブラリよりもはるかに広範です。これには、これらのライブラリの依存関係がすべてではなくても、ほとんどが含まれます。 明示的にリンクされたライブラリのリスト(つまり直接依存関係)のみを決定することは可能ですか?それではどうしますか? ...

Admin

dovecotを実行しているSynology DSM6 Entware:libz.so:共有オブジェクトファイルを開くことができません。そのファイルやディレクトリはありません(しかしそこにあります!)。
shared-library

dovecotを実行しているSynology DSM6 Entware:libz.so:共有オブジェクトファイルを開くことができません。そのファイルやディレクトリはありません(しかしそこにあります!)。

Synology DS220+ NASで非常に奇妙な問題が発生しました。 (カーネル 4.4.59+, x86_64 GNU/Linux, synology_geminilake_220+) dovecotはEntwareのopkgを介してインストールされ、長年私のNA​​Sで実行されてきました。 IMAP経由で安全に接続すると、突然ログファイルにエラーが表示されます。 Nov 06 00:59:51 imap-login: Error: Failed to initialize SSL server context: Can't load SSL cert...

Admin

AIXのランタイム・ライブラリー検索順序
shared-library

AIXのランタイム・ライブラリー検索順序

私が正しく理解した場合、変数LIBPATHsumはLD_LIBRARY_PATHリンカのパラメータよりも優先順位が高くなります-blibpath。コンパイル中に指定されたパス(つまり-blibpath別のパス)に沿ってライブラリを検索するようにローダーに指示する方法を探しています。たとえば、Linuxには-rpath変数よりも優先順位が高いものがあります。 AIXでエミュレーションを探しています。 また、AIXでライブラリーを見つけるパスの優先順位を明確に説明できる場所を探しています。 ...

Admin

ジャンルが異なるときにgccを使用してzlibをリンクできますか?
shared-library

ジャンルが異なるときにgccを使用してzlibをリンクできますか?

Rustでcメソッドを呼び出す必要があります。最初のステップでは、gccを使用してsoファイルを生成します。 gcc -shared *.o -o libsynctex_parser.so ただし、Rustプロジェクトをビルドすると、cソースコードに一部の機能が欠落しており、欠落している機能はzlibからのものとしてマークされます。それでは、zlibをゾーンにパッケージ化することは可能ですか?私はこれを試しましたがうまくいかないようです: gcc -shared *.o -o libsynctex_parser.so -lz ...

Admin