単純なシェルスクリプト(ルートとして実行)を作成して、ubuntuを再インストールするたびに必要になる可能性のある重要なアプリをダウンロードしました。次のようになります。
apt-get install docky && apt-get install geany && apt-get install firefox && apt-get install audacity && apt-get install kdenlive && apt-get install openshot && apt-get install shotwell && apt-get install stellarium && apt-get install Thunderbird, etc...
問題は、Y/nプロンプトが引き続き表示され、常に手動でYを押す必要があることです。すべてのプロンプトを自動的に受け入れ、すべてをダウンロードしてインストールする方法はありますか?
魔法を使う。
魔法が足りない場合は、apt-getに引数を渡してみてください。 -y
がお手伝いします。確認プロンプトに対して「はい」と言うことを事前にapt-getに伝えます。
apt-get install -y docky geany firefox audacity kdenlive openshot shotwell stellarium Thunderbird
Apt-getでできることとできないことのリストを表示するには、man apt-get
ターミナルでヒット Enter。他のコマンドでもこれを行うことができます。例えば、 man Sudo
、またはman nano
、 あるいは man chromium-browser
。
同じコマンドでインストールする複数のパッケージをリストするだけです。これにより、y/nプロンプトが1つだけ表示されると思います。例:
Sudo apt-get install docky geany firefox
私は過去に、コマンドの1つが「しゃっくり」を持っている場合、その方法でコマンドをつなぎ合わせると問題が発生することを発見しました。
たとえば、コマンドがこれに似ている場合:
Sudo apt-get install 1 2 3 4
その後、プログラム3でエラーが発生した場合、4はインストールされません。各行でそれらを別々にしておくと、この問題が修正されます。エラーがある場合、スクリプトは続行します。
新規インストールに使用するスクリプトの例を次に示します。
echo " "
echo "Please run this in an empty folder. Failure to do so may cause data loss!"
read -p "Press ENTER to continue, or close the window to abort."
echo " "
echo "Now backing up the sources list."
read -p "Press ENTER to continue..."
Sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
echo " "
echo "Now adding all the new repositories and keys."
read -p "Press ENTER to continue..."
Sudo add-apt-repository -y "ppa:maarten-baert/simplescreenrecorder"
Sudo add-apt-repository -y "deb http://download.videolan.org/pub/debian/stable/ /"
Sudo add-apt-repository -y "ppa:stebbins/handbrake-releases"
Sudo add-apt-repository -y "ppa:tsbarnes/indicator-keylock"
Sudo add-apt-repository -y "ppa:freefilesync/ffs"
Sudo add-apt-repository -y "deb http://apt.insynchq.com/ubuntu trusty non-free contrib"
Sudo apt-add-repository -y "ppa:rael-gc/scudcloud"
wget -qO - https://d2t3ff60b2tol4.cloudfront.net/[email protected] \ | Sudo apt-key add -
wget -O - http://download.videolan.org/pub/debian/videolan-apt.asc | Sudo apt-key add -
echo " "
echo "Now removing all the programs I never use"
read -p "Press ENTER to continue..."
Sudo apt-get autoremove -y abiword
Sudo apt-get autoremove -y gnumeric
Sudo apt-get autoremove -y firefox
Sudo apt-get autoremove -y gmusicbrowser
Sudo apt-get autoremove -y Parole
Sudo apt-get update
echo " "
echo "Now installing everything I use."
read -p "Press ENTER to continue..."
Sudo apt-get install -y gdebi
Sudo apt-get install -y screen
Sudo apt-get install -y openvpn
Sudo apt-get install -y openjdk-7-jre
Sudo apt-get install -y guake
Sudo apt-get install -y libreoffice
Sudo apt-get install -y audacity
Sudo apt-get install -y synaptic
Sudo apt-get install -y moc
Sudo apt-get install -y p7Zip-full
Sudo apt-get install -y mtools
Sudo apt-get install -y mono-runtime
Sudo apt-get install -y wine
Sudo apt-get install -y aisleriot
Sudo apt-get install -y gparted
Sudo apt-get install -y tango-icon-theme
Sudo apt-get install -y tango-icon-theme-extras
Sudo apt-get install -y Thunderbird
Sudo apt-get install -y htop
Sudo apt-get install -y xscreensaver
Sudo apt-get install -y python-pygame
Sudo apt-get install -y gimp
Sudo apt-get install -y xterm
Sudo apt-get install -y indicator-keylock
Sudo apt-get install -y libdvdcss2
Sudo apt-get install -y vlc
Sudo apt-get install -y handbrake-gtk
Sudo apt-get install -y openshot
Sudo apt-get install -y openshot-doc
Sudo apt-get install -y simplescreenrecorder
Sudo apt-get install -y freefilesync
Sudo apt-get install -y mono-devel
Sudo apt-get install -y pinta
Sudo apt-get install -y insync
Sudo apt-get install -y scudcloud
Sudo apt-get install -y hunspell-en-ussudo
Sudo apt-get install -y xscreensaver-screensaver-webcollage
Sudo apt-get install -y xscreensaver-screensaver-bsod
Sudo apt-get install -y xscreensaver-screensaver-dizzy
Sudo apt-get install -y xscreensaver-gl
Sudo apt-get install -y xscreensaver-gl-extra
echo " "
echo "Downloading .deb files."
read -p "Press ENTER to continue..."
wget https://dl.google.com/linux/direct/google-chrome-stable_current_AMD64.deb
wget http://download.teamviewer.com/download/teamviewer_i386.deb
echo " "
echo "Now installing the .deb files we downloaded earlier."
read -p "Press ENTER to continue..."
Sudo gdebi google-chrome-stable_current_AMD64.deb
Sudo gdebi teamviewer_i386.deb
echo " "
echo "Now configuring mono."
read -p "Press ENTER to continue..."
mozroots --import --ask-remove
echo " "
echo "Now cleaning up the mess we made."
read -p "Press ENTER to continue..."
echo " "
Sudo apt-get autoremove -y && Sudo apt-get clean
echo " "
echo "Now we'll download kernel 4.0. ABORT if you are uncertain that you want this!"
read -p "Press ENTER to continue..."
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0-rc1-vivid/linux-headers-4.0.0-040000rc1_4.0.0-040000rc1.201502222235_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0-rc1-vivid/linux-headers-4.0.0-040000rc1-generic_4.0.0-040000rc1.201502222235_AMD64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.0-rc1-vivid/linux-image-4.0.0-040000rc1-generic_4.0.0-040000rc1.201502222235_AMD64.deb
echo " "
echo "Now installing kernel 4.0. LAST CHANCE TO ABORT!"
read -p "Press ENTER to continue..."
Sudo dpkg -i linux-headers-4.0*.deb linux-image-4.0*.deb
echo " "
echo "Now cleaning up our mess again."
read -p "Press ENTER to continue..."
rm *.deb
Sudo reboot