さて、apt-get {install|upgrade|remove} mypackages
バイナリとその構成データファイルおよび依存関係をインストール、アップグレード、または削除する方法を理解しています(実際にremove
は、追加のフラグが提供されない限り、バイナリのみが削除されます)。
これがどのように使用されるかを探しているのではなくman
、それが何をしているのかをハイレベルに探しています。私の最終目標は、複数のリモートマシンに(makeファイルで作成された)カスタムソフトウェアをインストールおよび管理する手段を作成することです。このプロセスについてさらに学習する必要があります。この質問への回答が使用されているディストリビューションに基づいている場合は、Debianに合わせてください。
一般的な仕組みに加えて、次の具体的な質問があります。
- aptリポジトリにアクセスしているクライアントはどのようにファイルを追跡しますか?
- リポジトリを同じオペレーティングシステムでホストする必要があります(つまり、aptリポジトリをredhatでホストできますか)。
- ファイルをインストールする場所はどのように指定されていますか?これは
.deb
ファイルで指定されていますか? - リモートマシンはどのようにリポジトリにアクセスしますか?それは単にftp(s)またはhttp(s)ですか?
- リポジトリをホストしているマシンは特別なソフトウェア(gitリポジトリのgitlabなど)を実行していますか、それとも単なる構造化ファイルシステムですか?