Ubuntu サーバー経由でクライアントにプログラムをインストールする

Ubuntu サーバー経由でクライアントにプログラムをインストールする

これは可能だと推測していますが、どのプロトコルを使用するか、またこれをどのように進めればよいかがよくわかりません。

たとえば、Open Office の場合、同じ LAN 上のクライアントにプログラムをインストール (インストール ファイルを提供) するように Ubuntu サーバーを設定するにはどうすればよいでしょうか?

PXE ブート用に TFTP を使用して Ubuntu サーバーをすでにセットアップしていますが、クライアントがインストールするプログラムを選択できるメニューなど、同様の機能を実現できるかどうかはわかりません。

考えられる方法の 1 つは、NFS 経由で Samba 共有を作成することですが、Samba 共有の経験がないので、インストールするソフトウェアを選択できるメニューを提供できるかどうかはわかりません。

ヒント、リンクなど何でも結構です。

答え1

はい、もちろん可能です。

Ubuntu の方法

「Ubuntuの方法」(Debianの方法でもある)は、ローカルaptリポジトリを設定する、そこからクライアント システムがアップデートを取得するように構成します。
上記の Ask Ubuntu の質問 (Deer Hunter が親切にもリンクを盗ませてくれた) には、必要な内容がかなり詳しく記載されています。また、setting up a local apt serverGoogle で検索すれば、いくつかのチュートリアルも見つかります (多くは Debian 用ですが、パッケージを Debian ではなく Ubuntu プロジェクトから取得する点を除けば、Ubuntu でもプロセスは実質的に同じです)。

この方法を採用する場合、多くの企業は、システムにインストールする必要があるすべてのものをリストした「メタ パッケージ」を 1 つ作成し、現場に導入する前に各マシンにそれをインストールします。これにより、システムの一貫性を比較的確保しやすくなります。

現代の Unix の方法

「モダンUnix方式」は、構成管理ツールを使用してクライアントマシンを管理することです(傀儡そしてシェフ非常に人気があり、私はラドミンド(私はその経験があるからです)。
構成管理ツールを使用すると、ソフトウェアのインストール以上のことが可能になりますが、その作業もはるかに簡単になります。
ローカル リポジトリと比較すると、これらのツールを使用するには学習曲線が長くなりますaptが、特に多数のマシンを管理している場合は、得られる追加機能が労力に見合う価値があると感じるかもしれません。

選択肢があれば、構成管理システムを導入します (apt外部帯域幅の使用を最小限に抑えたい場合は、ローカル サーバーと組み合わせて導入することもできます)。

関連情報