CMake
というアプリケーションを使用していますAgent
。バイナリを設定して作成したら、コマンドを使用してアプリケーションをコンパイルmake
し、Agent.exe
ビルドディレクトリにアプリケーションを作成します。次に、./Agent
コマンドを使用して端末でアプリケーションを実行します。効率的。
Debian package
その後、アプリを使用して作成しました。ただし、コマンドを使用してパッケージをインストールしようとすると、次のエラーで失敗します。CPack
efsagent.deb
dpkg -i efsagent.deb
`dpkg: dependency problems prevent configuration of efsagent:
efsagent depends on libssl (>= 0.9.8); however:Package libssl is not installed.`
しかし、libssl
すでに私のシステムにインストールされており、パスにlibssl.so.0.9.8
あります。/usr/local/ssl/lib
生成されたパッケージに依存関係をリンクする方法は?
答え1
古いOpenSSL 0.9.xをローカルで使用する必要がある場合(セキュリティ上の問題のために誰も推奨しない場合)、それを使用してパッケージングシステムに存在することを示すequivs
ダミーパッケージを作成します。libssl
ただし、実際には通常のシステムOpenSSLパッケージ(インストール後のビルドなど)を使用してアプリケーションをビルドし、libssl-dev
システムOpenSSLライブラリパッケージlibssl1.0.0
(例: