問題タブ [dpkg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - dpkg-shlibdeps: エラー: 依存情報が見つかりません
deb パッケージをコンパイルしていて、dpkg-buildpackage を実行すると、次のようになります。
これは、依存関係を手動でインストールしたために発生します。依存関係をインストールする (または checkinstall を使用する) と問題が解決することはわかっていますが、依存関係のチェックには興味がないので、とにかくパッケージを生成したいと考えています。--ignore-missing-info
dpkg-shlibdeps に、依存関係情報が見つからない場合の失敗を防ぐオプションを与えることができることを知っています 。しかし、dpkg-buildpackage を使用していて、dpkg-buildpackage が dpkg-shlibdeps を呼び出しているため、このオプションを dpkg-shlibdeps に渡す方法がわかりません...
私はすでに試しました:
そして:
ルートとして。
何か案は?
linux - 壊れたソースをダウンロード/インストールしないように「dpkg」に指示する方法は?
apt-get/dpkg を使用しようとすると、壊れたソースをインストールしようとします。そうしないようにするにはどうすればよいですか?
ここにそのエラーがあります:
アップデート :
ここで完璧な解決策を見つけました:
package - Debian postinst スクリプトが実行されないのはなぜですか?
fpm.deb
を使用してアプリを作成しました:
とりわけ、postinst
スクリプトはアプリのユーザーを作成することになっています。
postinst
スクリプトは で呼び出されているようですが、 では呼び出されてconfigure
いないようです。そのinstall
理由を理解しようとしています。には/var/log/dpkg.log
、次のような行が表示されます。
/etc/default/myapp
存在しないことを確認しました。ファイルが存在し、最初のパラメーターとして/var/lib/dpkg/info/myapp.postinst
手動で実行すると、期待どおりに機能します。install
postinst
でスクリプトが実行されないのはなぜinstall
ですか? これをさらにデバッグするにはどうすればよいですか?
bash - eval の使用時に awk が行全体を出力するのはなぜですか?
私は現在、いくつかの異なるディストリビューション (主に Redhat および Debian ベース) で一連のパッケージをインストール/チェックする大規模な BASH スクリプトを変更している最中です。
ディストリビューション間のいくつかの違い (例: rpm と dpkg、yum と apt など) を処理するために、スクリプトがif debian then this, otherwise this
ステートメントでいっぱいにならないように、いくつかの変数にさまざまなコマンド文字列をロードしようとしています。ただしawk
、 eval ステートメント内に配置されるのが気に入らないようで、その理由がわかりません。
例
上記のコードでは、特定のパッケージを grep するだけで問題なく動作し、期待どおりに出力されますが、awk を使用してパッケージ名の完全なリストを生成しようとすると、print $2
無視されているように見え、単に行全体が出力されます。
何か案は?
ruby - rvm をインストールした後の問題
rvmを正しくインストールしました。
ただし、何かをインストールするたびにこのエラーが発生し続けます。
debian - Debian パッケージのアンインストール プロセス
カスタム ビルドの Debian パッケージを持っていますが、現在は問題なくインストールおよびアンインストールされますが、いくつかの問題があります。
- アンインストール プロセスでディスク上のファイルをチェックする方法を教えてください。
/etc/file.conf
ファイルが存在する場合、パッケージをアンインストールしたくないとしましょう。それは可能ですか?prerm と postrm にチェックを追加しようとしましたが、パッケージによってインストールされたすべてのファイルは、IF prerm および postrm スクリプトがエラーで終了しても削除されます。
おそらく、これらのスクリプトで使用する必要がある特定の終了コードがあると思いますか?
- アンインストール中に、パッケージによって作成された一部のディレクトリが空ではないため、削除されないことがあります。エラーは次のようなものです: 「dpkg: 警告: パッケージ名の削除中に、ディレクトリ '/opt/packagename/' が空ではないため、削除されませんでした。」内容に関係なく、パッケージによってインストールされたすべてのファイルを強制的に削除する方法はありますか?
私は答えを探してドキュメントを数回調べましたが、適切な場所を見ていないようです。
python - Dpkg Pythonモジュール?
私はいくつかのパッケージ操作(la dpkg)を実行しようとしていますがpopen
、subprocess.call
可能であればPythonの方法で実行することもできます。
残念ながら、私はそのトリックを実行するためのPythonモジュールを見つけることができませんでした。
私はへの言及を見てきましたpython-deb
が、それは機能していないようです。python-apt
潜在的な解決策のように見えるかもしれませんが、AFAICTは個々の.deb
ファイルを処理できません。
良いdpkgpythonソリューションを知っている人はいますか?
dpkg - インストール後にバックグラウンドで実行されているdpkg-i
私自身のdpkgが正しくインストールされていません。走る:
パッケージのインストールが完了したら。
postinstスクリプトが正しく終了していないと思いますが、
何かが足りないのですが、何がわかりません。
c - C の dpkg コマンド
C で dpkg コマンドを使用するにはどうすればよいですか? どのようなヘッダー/コマンドが利用可能ですか?
Web 検索を試みましたが、ほとんどの場合 dpkg のマンページが表示され、そのマンページに C 関連の記述は見当たりません。
bash - 既存のファイルを完全に置き換えるのではなく、既存のファイルに行を追加するオプションは dpkg-divert にありますか?
別のパッケージのファイルを置き換える debian を作成しています。dpkg-divert がこの状況を処理する適切な方法であると読みましたが、表示される唯一のオプションは --add であり、既存のファイルを私のファイルに置き換えます。既存のファイルの末尾に数行だけ追加したいのですが (そこに何が入っているのかわからず、変更したくありません)。事前に手動で行う必要がありますか? 簡単な解決策はありますか?私のアプローチは間違っていますか?
ありがとう!