Ubuntu Software Centreにある同じアプリの複数のバージョン?


13

Ubuntuソフトウェアセンター(https://myapps.developer.ubuntu.com)で独自のアプリを既に公開しており、新しいバージョンで更新したいと考えています。

今回は、1つのアプリ(Ubuntu 12.04 i386用、Ubuntu 12.04。amd64、Ubuntu 11.10 i386用など)に複数のビルドをアップロードしたかったのです。問題は、それが不可能だということです。新しいアップロードは古いアップロードを上書きします。

Software Centerがアプリケーションごとに1つのバイナリパッケージのみをサポートしているのは正しいですか?ビルドごとに新しいアプリを作成してみることもできますが、それは間違ったソリューションのようです。

問題を解決するためのヒントはありますか?


あなたはこれを見ている、あなたを助けるかもしれない- serverfault.com/a/279360
23 93 26 35 19 57 3 89

これは愚かに聞こえるかもしれませんが、「myapp v1」「myapp v2」などの異なる名前を使用してアップロードしようとしました。
Mark Kirby

回答:


2

MyAppsは、arch / seriesごとに別々のバイナリの状況を処理するようにセットアップされていません。

すべてのバイナリがレビュアーに届き、PPAへの正しいバイナリのアップロードを処理することを確認することをお勧めします(myappsが更新されてこの状況を処理するまで)。

  • オプション1:バイナリが小さい場合は、それらを1つのファイルにgzipし、パッケージアップロードフィールドを使用します
  • オプション2:サイズが大きい場合は、他の場所(Ubuntu1またはdropbox)にアップロードし、URLで共有する方が簡単です。これは、myappsのサブミットで確認できます。
  • オプション3:(これがポリシー上問題ないかどうかを確認する必要があります)バイナリがLaunchpadのビルドサービスで正常にビルドされる場合、PPAを作成し、IRC(freenodeのnoodles775)で私を見つけて、PPAを民営化できます。その後、ソースを出力して、ディストリビューション/アーチ用にLPで自動的に構築することができます。

0

myappsサイトは、主にPython / GTKアプリケーション(最新バージョンのみのクロスプラットフォームアプリ)に対応するように設計されているように見えます。これらの理由により、CPUとバージョンに基づいた選択を許可する機能はありませんが、明らかにその機能はSoftware Centerおよびリポジトリを使用した自動更新用に存在します。

さまざまなリリースやCPU向けにプログラムのコンパイル済みバージョン(バイナリ)を公開したい場合、myappsはこのジョブにとって間違ったツールだと思います。Launchpadでプロジェクトを設定し、開発を主流にする必要があるかもしれません。

https://launchpad.net/projects/+new

あるいは、PPAは32ビットバージョンと64ビットバージョンに関してあなたが望むことを行うように設定できるはずだと思うが、誰かがPPAをソースに追加するまでアクセスできないため、myappsで公開するのと同じではない。


0

マイケル・ネルソンの答えは、「標準的」と考えるべきですが、ドラフトがほぼ完成したので、ここに私の2セントがあります:)

プロプライエタリパッケージをアップロードする方法に関するDev Portalのポリシーは、この問題が発生する理由と代替手段を説明していると思います。

ここに画像の説明を入力してください

分解しましょう:

  1. ソースまたはバイナリ

    • 複数のバイナリをアップロードしたいようです。一般に、プロプライエタリバイナリアプリは静的にリンクされるか、必要な依存関係を相対パスにバンドルするためapt-get、おそらくを除き、を介して追加のインストールを行う必要はありませんia32-libs
    • このようなバイナリが、プラットフォームで失敗することなく、Ubuntu 11.04 / 11.10 / 12.04(ターゲットになっている方)で実行されることを確認するのはあなた次第です。私の知る限り、コア要件はlibc、アプリ/ライブラリのコンパイルに使用するものが、ターゲットとする最も古い可能性のあるカーネルと下位互換性があることです。Preciseの現在のlibc 2.15では、Lucid以降のものは何でも問題ないと思います。
    • Debian化されていないソースを送信した場合、商用開発者に対するCanonicalのパッケージングサービスがどれほど広範囲かはわかりませんが、上記の「ユニバーサル」バイナリに似たものにコンパイルできる必要があると思います。
  2. Debianソースパッケージ:

    • このオプションを使用する場合、必要なことは、(a)対象とする最も古いリリースのリポジトリで依存関係が利用可能であることを確認し、(b)アプリが新しい機能を使用しないことです/これらの依存関係のAPI / ABIは、たとえば12.04では動作しますが、11.04では失敗します。
    • この場合、Canonical / Soyuz(ビルドシステム)がリリースごとに複数のパッケージの作成を処理すると考えています。
  3. 人間を巻き込む-さまざまなバイナリをすべて巨大なtarballに入れて、noodles775に連絡してください ; p



-1

Ubuntu Software Centreの代わりにSynapticまたはaptitudeを使用します。これにより、インストールするパッケージをより詳細に制御でき、パッケージをインストールする前に依存関係を確認したり、パッケージを推奨したりできます。


これは、古いものを上書きするだけなので、実際には役に立ちません。
23 93 26 35 19 57 3 89

-2

LaunchpadのPPAシステムを使用-簡単なUbuntuリポジトリを作成します。launchpad.netにアクセスします。サインアップすると、同じパッケージに異なるビルドを追加できるはずです。


2
これが役立つ場合は、質問に必要なことを達成する方法を詳しく説明してください。
23 93 26 35 19 57 3 89
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.