問題タブ [packaging]
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.
linux - Debianパッケージ作成エラー
Debianパッケージをビルドしようとしていますが、この奇妙な疑似ディレクトリの問題があります。走る:
以前にバイナリを作成しましたが、システムで何かが変更されたに違いありません。ここで、dh_md5sumsはエラーを出し、次を返します。
確かにinclude、ディレクトリです。そこで、dh_md5sumsにいくつかのデバッグステートメントを追加して、includeディレクトリを除外することになっている行にもかかわらず、なぜハッシュされているのかを理解しました。追加:
は、実際、includedh_md5sumsが実行されたときにディレクトリではないことを示しています。
それで、私はそれを取り除くことができますか?追加した:
そして得た:
多分それは...ディレクトリに変わりましたか?ls -l下にもう1つ追加して、次のようにrmしました。
スクリプトの実行が完了すると、次のことができます。
...これは奇妙なことです。includeディレクトリになり、所有権が変更されます(x私のユーザー名です)。 include想定されているすべてのヘッダーファイルも含まれています。
誰かが何が起こっているのか知っていますか?
c# - .NET アプリケーション用の単一ファイル インストーラーの作成
.NET アプリのインストーラーは、MyApp.msi と setup.exe の 2 つのファイルで構成されています。指定されたアイコンを持つ単一のインストーラー MyApp.exe (自己解凍アーカイブで十分です) が必要です。どうやってやるの?無料で利用できるツールはありますか?
python - Python でのモジュール ファイルの結合
Java の JAR に似た Python ファイルをまとめる方法はありますか? Python のクラスと関数のセットをパッケージ化する方法が必要ですが、標準モジュールとは異なり、1 つのファイルにまとめたいと考えています。
python - setuptools が Subversion インベントリを無視するようにするにはどうすればよいですか?
setuptools を使用する setup.py で Python パッケージをパッケージ化する場合:
によって作成されたソース配布:
通常どおり、MANIFEST.in で指定されたファイルを含めるだけでなく、Subversion がパッケージ ディレクトリの下でバージョン管理されているものとしてリストするすべてのファイルも無償で含めます。これは非常に迷惑です。パッケージと共に配布されるファイルを明示的に制御することが困難になるだけでなく、「svn チェックアウト」ではなく「svn エクスポート」に従ってパッケージをビルドすると、 .svn メタデータがない場合、setuptools は何を含めるかについて異なる選択を行うため、パッケージはまったく異なる可能性があります。
私の質問: Subversion を使用している場合でも、聞いたことのないバージョン管理を使用している場合でも、「svn export」で作成された裸のツリーを使用している場合でも、「setuptools」がプロジェクトを同じように扱うように、このひどい動作をオフにするにはどうすればよいですか?プロジェクトの最後に作成して、作業ディレクトリ以外の場所にきれいにビルドされるようにしましたか?
私がこれまでに管理した中で最高のものは、醜いモンキー パッチです。
しかし、これはジャングルではなく Python であるため、もちろん、サルがまったく関与しない、より優れたソリューションが必要です。どうすれば setuptools を飼いならし、その魔法をオフにして、代わりに MANIFEST.py の目に見える予測可能なルールを見て、賢明に動作させることができますか?
java - 複数の WAR ファイルを 1 つの Maven プロジェクトにパッケージ化するにはどうすればよいですか?
単一のサーブレット エンジンでホストされることを目的として、Geoserverをカスタム コンポーネントと統合するアプリケーションを作成しています。どちらも Maven ベースのプロジェクトであり、Maven ランドにとどまって、すべてを素敵な配布可能ファイルにパッケージ化したいと考えています。私が持っている一般的なアイデアは、アプリケーション自体、Geoserver、およびすべての依存関係を 1 つの優れたアーカイブにパッケージ化する別のモジュールをアプリケーションに追加することです。
maven-assembly-plugin と、すべての依存関係をターゲット フォルダーに格納するその機能については認識していますが、簡単に展開できるパッケージを作成する最善の方法が何であるかはわかりません。例のグーグル検索は成功していません。
を介してモジュールを開始できる場合は、追加のボーナス ポイントmvn jetty:run。
java - Linux ディストリビューションに組み込むための Java Web Start アプリケーションのホスティング
私は Java フリーウェア (クローズド ソース) 製品を作成しました。この製品は、Web ホストにデプロイし、JNLP を介して配布し、Linux クライアントを含めます。
可能であれば、この製品をいくつかの Linux ディストリビューションに含めることを提案する予定です (JNLP ベース)。
すでにディストリビューションに連絡できますか、それとも何かを再構成する必要がありますか (別のホストにデプロイする、JNLP を何かに変換するなど)? あなたの経験は何ですか?
bison - 生成されたファイルを配布に追加する最良の方法は?
autoconf / automakeを使用した非常に複雑な(C ++)プロジェクトがあります。これには、いくつかの「生成された」ファイル(foo.yy-> foo.cc)が含まれています。実際のビルドは、さまざまなプラットフォームで「制御スクリプト」(概念に精通している人のためのGentoo .ebuild)を使用して行われます。
現在、ターゲットプラットフォームの1つはfoo.yy-> foo.ccステップを適切にサポートしておらず、Linuxボックスで生成されたfoo.ccファイルを使用する必要があります。
今、私はこれについて行く2つの方法があります:
1)foo.ccをプロジェクトリポジトリにチェックインし、configure.in(またはその他)にパッチを適用してfoo.yy / foo.ccにタイムスタンプチェックを含め、問題のターゲットで古いターゲットで実行すると、わかりやすいエラーメッセージを生成します。 foo.cc;
2)foo.ccを制御スクリプトリポジトリにチェックインし、スクリプト制御のタイムスタンプを取得して、エラーメッセージを表示します。
2)問題ありませんが、foo.ccを配置するのに適切な場所ではないと思います。
一方、私はautoconf / automakeについてあまり知りませんし、configure.in(またはどこでも)にタイムスタンプチェック/エラーメッセージを実装する方法を知りません。
あなたの提案は何ですか、そしてここの誰かが解決策1)について行く方法を知っていますか?
編集:解決策3)を使用して解決し、foo.yy->foo.ccステップ自体を実行できるようになるまで問題のあるターゲットボックスを微調整します。私の問題は解決しました。
しかし、私は質問を開いたままにしておきます-autoconf / automakeでタイムスタンプチェック/わかりやすいエラーメッセージを実行する方法は?
algorithm - パッケージングアルゴリズム
関連する属性 (重量、長さ、幅) を持つアイテムのセットがあります。また、関連付けられた属性 (最大重量、長さ、幅) を持つパッケージ タイプのセットもあります。
商品を梱包する箱の最小量を決定するアルゴリズムを探しています。
これまで、ナップザックの問題を調査してきましたが、それに近づくことはできますが、重み、値のタイプの問題を正確に扱っているわけではありません。
次に例を示します。
アイテム: 10 x アイテム #1 (各 1 ポンド、長さ 24 インチ、幅 12 インチ) 5 x アイテム #2 (各 2 ポンド、長さ 24 インチ、幅 6 インチ)
パッケージの種類: 小箱 (最大重量 = 40ポンド、24インチ x 12インチ) 大箱 (最大重量 = 75ポンド、24インチ x 24インチ)
これを梱包する可能な方法は次のとおりです: 2x 小さい箱 -> 各アイテムの種類ごとに 1 つ 1x 大きい箱 -> 中身すべて
単一のボックスの結果を返したいと思いますが、可能なすべての組み合わせを返すことができれば、それも機能します。
sql-server - アプリケーションで SQLServer データベースを配布する正しい方法は何ですか?
何年にもわたって、私はこれに対する多くのアプローチを見てきました。
- デタッチされたデータベース ファイルのパッケージ化
- インストール時に復元されるバックアップのパッケージ化
- スクリプトを使用してゼロからデータベースを作成する
私の意見では、3 番目のオプションである新しいデータベースをゼロから作成し、スクリプトからデータ構造を構築し、スクリプトを使用して静的データを設定するのが最善の方法です。繰り返し可能で、常に機能するはずです。
この質問は、他の dbms にも当てはまる可能性があります。