問題タブ [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.
bash - Debian のバージョン番号をソートするシェルスクリプト (line_5.4.3-2)
次のようなdebianパッケージと同じ形式のバージョンとビルド番号を持つビルドタグを表すエントリを含むテキストファイルがあります。
シェルスクリプトを使用して、上記のリストを「version-build」でソートし、最後の行を取得する必要があります。上記の例ではnimbox-apexer_1.1.0-2
.
debian - Debianパッケージをまったく同じバージョンの別のパッケージに依存させるにはどうすればよいですか?
私は、依存関係として宣言することにより、他の多くの密接に結びついたパッケージをまとめるDebianパッケージを構築しています。これらの依存関係をパッケージとまったく同じバージョンにする必要があります。Debianビルドシステム内で、これを制御ファイル内にハードコーディングすることを回避する方法はありますか(制御ファイルを自分で前処理することは別として)?
何かのようなもの:
debian - dpkg: 警告: ディレクトリ /usr/local の削除中に空ではないため、削除されません
次のフォルダー構造から debian パッケージをビルドしてインストールしました。
- マイプログ
- デビアン
- コントロール
- ユーザー
- ローカル
- 置き場
- myprog.sh
- 置き場
- ローカル
- デビアン
... 次のコマンドを使用します。
dpkg -b myprog/ myprog.deb && dpkg -i myprog.deb
次のように入力してパッケージを削除すると、
dpkg -r myprog
.. 次の警告が表示されました。
dpkg: 警告: myprog の削除中に、ディレクトリ '/usr/local' が空ではないため、削除されませんでした。
これは日常的なシナリオだと思うので、どうすれば警告を回避できますか?
よろしくトルステン!
# 編集
ファイルを /usr/local/bin ではなく /bin にインストールしようとしましたが、削除しても警告が表示されませんでした。/usr/local/.. フォルダが dpkg によってシステム フォルダ (?) として扱われないようです。
git - Debianパッケージ情報のバージョン管理
私は特定のスクリプトと小さなソフトウェアパッケージを開発しており、それらもdebianパッケージとしてパッケージ化しています。
コードはgitで維持され、maketargetとgit-archiveを使用して新しいリリースのtarballを作成します。次に、このtarballは「uupdate-u .tar.gz」にフィードされ、以前のパッケージバージョンから更新されます。これまでのところ、すべてがうまく機能し、私が望むとおりに機能します。
ここで注意が必要なのは、パッケージ情報、つまりdebian /の下にあるすべてのもの(mypackage-0.4.3 / debian / *など)もバージョン管理下に置きたいということです。gitを使用するだけですが、ディレクトリ内の不明なファイルについて叫ぶため、dpkgが壊れます。
私の質問:
私のdebian/フォルダを(gitを使用して)バージョン管理下に置く最も簡単な方法は何ですか?
可能であれば、ソースコードとパッケージ情報を別々のリポジトリに保存したいので注意してください。
debian - eglibc のビルド時にワイルドカードを設定するにはどうすればよいですか?
ソースから eglibc-2.11.2 パッケージをビルドしようとしています。愚かであろうとなかろうと、私はそれを Debian Lenny にバックポートしようとしています。これは主に、システム全体を安定版からアップグレードしなくても、それを必要とする他のものを構築できるようにするためです。(これが良いアイデアかどうかは、読者の課題です。) 私は sid の Debianized ソースを使用しています。
dpkg-buildpackage を実行するとパッケージがビルドされますが、dh-shlibdeps を実行すると最終的に次のエラーが発生します。
(残念ながら、screen
トラブルシューティング セッション中にエラー メッセージがバッファからスクロールアウトしてしまったため、少し言い換えています。これは長いビルドです。)
もちろん、他のパッケージが古くなっている可能性は十分にあります。バックポートから debhelper を更新したので、バージョン 8.0 になりましたが、役に立ちませんでした。このエラーを解決するにはどうすればよいですか?
iphone - iPhone の dpkg: postinst スクリプトを使用してプロパティ リストを編集する
パッケージのインストール時に、プロパティ リスト内の単一のブール値を変更する必要があります (これは、GUI で構成できないシステム設定に依存します)。iPhone の dpkg でポスト インストール スクリプトのコマンドを使用してプロパティ リストを編集するにはどうすればよいですか?
macos - Mac OS X で .deb パッケージを作成する方法
Cydia にアプリをアップロードしようとしていますが、.deb パッケージが必要です。Mac で .deb パッケージを作成する方法がわかりません。端末でこのコマンドを書くとき、私は10.6.3を使用しています
端末出力は
fink をインストールしました。Mac ポートは Mac DVD を挿入して調べましたが、何も役に立ちません。
file - 実行中のカーネルの「依存関係」を定義する方法
パッケージAはパッケージB-kmodに依存し、B-kmodにはいくつかのバリエーションがあります。B-kmod-{generic、pae-generic}などのように、B-kmodは同じフレーバーのlinux-imageに依存します。
AにB-kmod-$(uname -r)に依存させたいのですが。これを制御ファイルで表現する方法は?
linux - 新しいカーネルをインストールするときに Linux カーネル モジュールのコンパイルを自動化する方法は?
Linuxカーネルモジュールを書いています。実行中のカーネルに対してコンパイルされるすべてのソース ファイル (ライセンスはプロプライエタリですが) と共にリリースされます。モジュール (.deb
パッケージとして配布) をインストールすると、自動的にコンパイルおよびインストールされます。これは機能します。
問題は、Linux システム全体の定期的なアップグレード プロセス中に、新しいバージョンの Linux カーネルがインストールされることです。このような新しいバージョンのカーネルが実行を開始すると、モジュールがコンパイルされていないため、アプリケーションが失敗します。新しい Linux カーネル パッケージがインストールされるたびに、モジュールをコンパイルしてインストールしたいと考えています。
したがって、私の質問:dpkg
新しい Linux カーネル パッケージがインストールされたときに、パッケージ内の何かをトリガーしてモジュールをコンパイルおよびインストールするメカニズムはありますか?
rpm
?に対する同じ質問
build - Popplerのインストール
新しいpoppler0.15tarballをダウンロードし、ソースから正常にビルドしましたが、試してみると
出力します
つまり、AFAIKは、新しいバージョンがインストールされていないことを意味します。