単一のファイルを使用して新しいLinuxディストリビューションに必要なすべてを自動的にインストールする方法はありますか?

単一のファイルを使用して新しいLinuxディストリビューションに必要なすべてを自動的にインストールする方法はありますか?

この質問が正しく編集されておらず、正しい単語が見つからないことがわかります。説明します。私が望むのは、私が望むすべてのプログラムのためのすべてのインストールコマンドラインを含むファイル(テキストファイルで行うことができるようですが、コーディングとLinuxについて知っていることはほとんどありません)を生成し、それを実行できることです。その行を実行し、ファイルだけが必要なものをすべて取得できるように、新しいディストリビューションにファイルを保存します。

ディストリビューションによってインストールラインを変更する必要があることを理解してください。質問は、実行するファイルを生成する方法(または可能であれば)についてです。

助けてくれてありがとう。

ベストアンサー1

これは Bash スクリプトを使用して可能です。実際、私と私が知っている他の何人かは、新しくインストールを開始した後に必要なすべてをインストールするために独自のbashスクリプトを使用します。たとえば、Installation.sh の最初の行は次のようになります。

#!/bin/bash

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install mplayer tmux irssi emacs openssh-server nmap lynx links surf i3 i3status htop feh filezilla mpv palemoon thunderbird steam audacious audacious-plugins qbittorrent atril wireshark pan gimp audacity virtualbox virtualbox-guest-additions-iso bmon ncdu ncmpc qpdfview lxqt icewm

注:これはapt-getフロントエンドを使用するDebianベースのディストリビューション用に設計されていますが、他のディストリビューションのフロントエンドを簡単に使用できるように調整できます。install複数のプログラムを同時に読み取ることができますが、そのうちの1つのスペルが間違っているとエラーが発生します。仮想マシンまたは同様のテスト環境でテストして問題がないことを確認してください。 flatpakまたはsnapを使用している場合は、それに対するCLIフロントエンドも含まれます。正しい構文とパラメータを使用していることを確認するには、必要なインストールコマンドのマニュアルページをお読みください。

chmod a+x $scriptName完了したら(すべてのユーザーに対して)または(おそらくファイル所有者に対して)実行する必要があります。chmod u+x $scriptNameこれは実行可能としてマークされます。それ以外の場合は、スクリプトを実行できません。

これから始めますが、さまざまなタスクを自動化できる強力な言語であるbashスクリプトチュートリアルを見ることをお勧めします。 bashがその操作に適していないと思われる場合は、別のシェルを試して学びます。

おすすめ記事