![apt-getを介したフリーソフトウェアAPIホスティング[閉じる]](https://linux33.com/image/4535/apt-get%E3%82%92%E4%BB%8B%E3%81%97%E3%81%9F%E3%83%95%E3%83%AA%E3%83%BC%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2API%E3%83%9B%E3%82%B9%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
私はLinuxとUnix環境を初めて使用します。私は、従来のPro*Cテクノロジよりも使いやすいC++およびOracleインタラクションのためのPro*C APIを構築しました。
Pro*Cを使用している場合は、それがどれほど痛いかを知っています。つまり、.pcファイルを作成し、Oracleプリコンパイラを使用してコードをコンパイルして.cppファイルを取得し、再コンパイルして.o(実行ファイル)を取得する必要があります。このプロセスを簡単にするために、プログラマーがC ++およびOracle SQLの開発を容易にするために実装できるように、組み込みのクラスと関数を提供するAPIを作成しました。
今、人々がapt-getを使って自分のシステムにAPIをダウンロードできるように、無料のソフトウェアでAPIをホストしたいと思います。 apt-getを使ってファイルをどのようにホストできますか?
答え1
Debian で配布する必要があります(必ずしも簡単でも確実に高速でもありません。まず、より一般的な配布ポイントが必要です)、または自分のリポジトリをオンラインでホストし、ユーザーが適切に設定するようにしてください。
GoogleとDropboxを考える人はほとんどいません。 Googleを理解しています。 DropboxとGoogleの両方が独自のパーツとDebianを使用しているため、これを行います。に慣れるそれを配布してください。私はこれが小さなC ++ライブラリを書いて維持するよりも面倒だと思います。良い理由いいえこれにより、より多くのユーザーを引き付けるのではなく、より多くのユーザーを離脱します。このような未知のライブラリをダウンロードしようとしましたが、リポジトリを追加しようとしたら、他の場所を見つけてみましょう。ありがとうございます。ポイントは何ですか?オープンソースだと思います。ソースtarballをダウンロードしてビルドできないのはなぜですか?私がC ++プログラマーであれば、これは面倒なことだとは思わないでしょう。
実は私はその反対だと思いたいです。便利さ - オープンソースです。 .deb
包装は一般的に以下を表します。バイナリビルド;ソースが必要な場合は別途入手する必要があります。したがって、複数のプラットフォーム(32ビット、64ビット、ARM...)用のパッケージを維持する必要があるかもしれません。マルチデプロイ、なぜなら、すべての Debian 派生ディストリビューションが同じ基盤を使うわけではないと思うからです。不適切なベースのLinuxディストリビューション(Arch、Fedoraファミリー全体)は言うまでもなく、APIがすでに移植可能で、Linuxではないか* nix以外のシステムに構築されているように聞こえるからです。1 バイナリパッケージを維持したくなく、ソース.debだけを持っている場合は、なぜ面倒なのですか?私はそうは思わない誰でも無意味で明らかにそうなので、こうしてください。
オンラインストアはあなたにとって面倒で、最終的にはユーザーにとって本当に面倒なことになります。上記のように、一般的なC ++プログラマーは、一般的なソースタールボールを使用することに何らかの方法で反対しないからです。とにかくコンパイルには30秒もかからないようです。単純な。単純な。正常。完璧。
したがって、githubのような場所でページをホストすることをお勧めします。ソースフォージ。後者は無料でよく知られており、尊敬されており、大規模なユーザーベース(ほとんどの他の開発者)に自動的に無料のプロモーションを提供し、ほぼ包括的なWebホスティングサービスを提供します。すでにどこかにホストされている場合は、そのための静的ページを作成してください。一方、適切なリポジトリを設定するには、どこかに専用のスライスが必要なため、継続的に支払う必要があります。
パッケージを作成してデプロイするためにリポジトリを使用する必要はなく、.deb
ユーザーが利用できず、apt-get
サイトからダウンロードする必要があります。リポジトリもホストしていても、製品などを説明するページがどこかにあるはずです。
1本質的に、 Windows、OSX、Oracle、C ++コンパイラなど、どこでも使用できるように聞こえるパッケージを完全に移植不可能で制限的な方法でパッケージすることです。したがって、Debian ベースのシステムだけにアクセスできます。それ。ベースが少し遅れますね。