問題タブ [software-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.
shell - ログオン時に起動するアプリケーションを Debain パッケージに登録する
Java アプリケーションを Debian パッケージとしてバンドルしていますが、起動時にアプリケーションを実行する必要があります。私のDEBパッケージ構造は次のとおりです。
私の Jar ファイルは script を使用して実行されますapplication.sh
。私のインストールスクリプトpostinst
には以下のみが含まれています:
myapp
ユーザーがマシンにログオンしたときにスクリプトを実行したいと思います。アプリケーションが自動的に実行されるようにするには、このスクリプトに何を追加する必要がありますか。
ありがとう。
(DEB パッケージをビルドするのはこれが初めてで、これまでに学んだことは、SourceForce でいくつかのプロジェクトを掘り下げることでしたが、起動時の起動機能についてはまだ少し迷っています。)
cmake - インストール時にCMakeが共有ライブラリのシンボリックリンクを作成しないようにするにはどうすればよいですか?
libfoo.so
so-versioningを使用している場合のように、CMakeが共有ライブラリのシンボリックリンクを作成しないようにする方法はありますか(つまり、のようなものがあることを意味しますlibfoo.so.0.8
)?
私がこれを尋ねている理由は、そのプロジェクトの複数のバージョンを並行してインストールできるようにしたいプロジェクトがあるからです。ただし、ほとんどのパッケージ マネージャーは、シンボリック リンクのようなファイルが複数のパッケージに存在する場合、並列インストールを拒否します。
背景情報として: 私たちは CPack を使用してパッケージをビルドしていますが、最終的には、このシンボリック リンクを防止できない、または少なくとも debian などの開発パッケージとランタイム パッケージを分離できないのは CPack の欠陥だと思います。ただし、これまでのところ、CMake がシンボリック リンクをまったく作成しないようにすることは、CPack にパッチを適用するよりも簡単なことかもしれないという幻想を抱いています。
ubuntu - OpenERPのPPAの作成
Launchpadでレシピを設定して、カスタムモジュールとともに公式ソースコードを含むOpenERPのPPAを作成する価値があるかどうかを調査しています。OpenERPまたは別のソフトウェアパッケージに対してこれを行った人はいますか?努力する価値はありましたか?プロセスの簡単なガイドはありますか?
bzr
現在、リポジトリ内の新しいリビジョンをチェックし、チェックアウトしてから、ライブサーバーのインストールフォルダーにコピーするために使用するスクリプトを使用しています。PPAを使用すると、アップグレードプロセスが標準のUbuntuアップグレードのように感じられるようです。
LaunchpadのドキュメントとUbuntuパッケージガイドを見つけたので、それらを順調に進めています。また、credativチームがOpenERPのPPAを作成したようです。それらをコピーして自分のブランチに向けることはできますか?
module - システムパッケージとアプリケーションパッケージ?
次にシナリオです。オープン ソース アプリケーション用のオープン ソース モジュールを開発しています。(例: magento / wordpress / drupal)
現在、このアプリケーションはすべて組み込みのモジュール インストール インターフェイスを提供しています。
開発したモジュールごとに debiab パッケージを作成し、インストール用に個別に提供するのは良い解決策でしょうか?
このようなアプローチの背後にある私の理由は、OS の更新中および定期的なメンテナンス中にインスタンスの数を一度に更新することです。
それは実行可能な解決策ですか?または、古典的な構造に固執する必要があります。
乾杯、マイク
python - Paster テンプレートからの Python アプリケーションのテスト/パッケージ化
Modern-Packageテンプレートを使用すると、他のアプリケーションがインポートする「ライブラリ」またはモジュールを構築する方法を確認できますが、コンソールで使用するスクリプトを構築する方法は明確ではありません。
理解したとおりに指示に従うと、<pkgname>/src/<pkgname>/
ディレクトリで開発を行い、ツリーをポップダウンしますpython setup.py build
.
ただし、これは単に同じスタイルのソース ツリーを作成するだけですbuild/lib<whatever>/<pkgname>/__init__py
。
私はこれをまったく正しく理解していない可能性が非常に高いですが、直接実行できるアプリケーションをテストしてパッケージ化する「適切な」方法は何ですか?
installation - rpmbuildの警告「ファイルが2回リストされています」は実際には何を意味しますか?
パッケージ内の主要なディレクトリの1つに共通の属性を指定し、そのサブディレクトリの一部に特別なアクセス許可を指定する必要があります。例えば
当然、/ opt / myapp/binの下のすべてのファイルで「ファイルが2回リストされています」という警告が表示されます。私の質問は、それは実際にはどういう意味ですか?rpmbuildはそれで何をしますか?どこにも答えが見つかりません。無視してもいいですか?最初または最後のどちらが優先されますか?
myapp
これを解決するために、すべてを明示的にリストするのは好きではありません。他に方法はありますか?ありがとう
appjs - appjs アプリをパッケージ化するにはどうすればよいですか?
appjs アプリのパッケージをリリースしようとしていますが、エンド ユーザーが端末なしでアプリケーションを「実行する」簡単な方法はないようです。
とにかくこれを行う方法はありますか?
windows-installer - 無料の再パッケージ化ツール (おそらく Microsoft)
Microsoft による無料の再パッケージ ツール (.exe から .msi へ) はありますか? 私の上司は、以前に Microsoft から提供されたものを使用していて、無料で完全に機能していたと私に言ったので、私はそれを検索しようとしています.
インターネット上で無料のものを見つけることができませんでした。
android - Android アプリケーションの再パッケージ化: コードが壊れないのはなぜですか?
マルウェア作成者が既存の無害な android .apk を再パッケージ化し、悪意のある機能を追加するために再パッケージ化する方法について、私はよく読んでいます。
現在、.apk ファイル構造に関する私の理解によれば、各 .apk ファイルには、本質的に .dex 形式に変換された Java バイトである単一の .dex ファイルが含まれています。また、このアプリケーションには、manifest.xml と呼ばれるバイナリ XML と、その他のリソース ファイルおよびアセットがあります。悪意のある機能をアプリケーションに追加する必要がある場合は、manifest.xml (バイナリ xml を通常の xml に変換することで簡単に実行できます)、リソース (置き換えるだけでよい)、および .dex ファイルを変更する必要があります。 .
しかし、.dex ファイルには特定の構造があります。私によると、それに加えられた変更はコードを壊すはずです。元のアプリに悪意のある機能を追加する場合、本質的には余分なモジュールを追加することになるため、ツールはコードの破損を防ぐためにどのような手法を使用しますか.
.apk ファイルの再パッケージ化をサポートするツールにはどのようなものがありますか?
ありがとう。
編集: 一部のメンバーは、リバース エンジニアリングについて議論するのが不快に感じるかもしれません。Android セキュリティに取り組んでいる研究生です。これは私の研究テーマであるため、.apk ファイルの再パッケージ化がどのように機能するかを知る必要があります。また、リバース エンジニアリングについて公然と話すことは悪意のある行為ではありません - リバース エンジニアリングに関する本が書かれています - 悪意のある目的でリバース エンジニアリングを使用することは悪意があります :)