У меня есть Ubuntu 16.04 LTS, установленный на моем HP Compaq 6005 SFF, и я хочу, чтобы я мог легко обновить свой компьютер до более новых версий, а также создать файл списка команд для выполнения в любом приложении терминала для установки список приложений, которые мне нужно установить.
Вот список команд, которые я хочу
--- LINK TO FILE ATTACHED ---
Это список приложений, которые я использую каждый день на Ubuntu (большинство из них в любом случае), но я бы не прочь сделать способ сделать все эти приложения простыми и удобными для установки на новой установке Ubuntu каждый раз.
Ссылка: Файл для команд Ubuntu
Естественный подход к достижению того, что вам кажется нужным, заключается в написании сценария, например скрипта bash. Похоже, что вы не знаете, что такое скрипт, я собираюсь предоставить вам очень простой подход, в котором отсутствует практически любая возможная оптимизация, но взамен это довольно близко к тому, что у вас уже есть, что может поддерживайте свое понимание и могли бы служить основой для более продвинутого решения.
Вот как выглядел бы ваш скрипт:
#!/bin/bash
sudo apt-get --yes update
sudo apt-get --yes upgrade
# reboot is not necessary here, it would also makes things more complicated
sudo apt-get --yes install synaptic
sudo apt-get --yes install software-center
sudo apt-get --yes install gdebi
sudo apt-get --yes install bleachbit
sudo apt-get --yes install yakuake
sudo apt-get --yes install unity-tweak-tool
sudo apt-get --yes install neofetch
sudo apt-get --yes install vlc
sudo apt-get --yes install caffeine
sudo apt-get --yes install gimp
sudo apt-get --yes install virtualbox
sudo apt-get --yes install ubuntu-restricted-extras
sudo apt-get --yes install google-chrome
sudo apt-get --yes install dropbox
sudo apt-get --yes install atom
sudo apt-get --yes install pyhton
sudo apt-get --yes install kdenlive
sudo apt-get --yes install transmission
sudo apt-get --yes install audacity
sudo apt-get --yes install wine
sudo apt-get --yes update
sudo apt-get --yes upgrade
sudo shutdown -r now # the reboot
Как вы, скорее всего, заметили, Единственное, что я действительно добавил, это --yes, чтобы запустить все в неинтерактивном режиме, поэтому он перестает запрашивать разрешение на установку всего материала. Прочитайте это краткое введение (или любое другое, что может показаться вам полезным), чтобы немного понять, как это работает в целом и как запускать скрипт.
Как я уже упоминал в начале, этот скрипт очень, очень примитивно и может (должен) быть улучшен несколькими способами. Хорошими кандидатами для улучшения было бы найти способ избежать необходимости писать sudo перед каждой командой, все еще убедившись, что все будет выполнено с правильными привилегиями, чтобы уменьшить общий объем повторяющегося кода, чтобы убедиться, что вы действительно нужны конечные update и upgrade, и я уверен, что у людей вокруг здесь могут быть дополнительные идеи, которые я забыл улучшить этот сценарий. Вы можете использовать этот шаблон и данный совет, чтобы найти свой собственный путь к написанию сценариев.
Естественный подход к достижению того, что вам кажется нужным, заключается в написании сценария, например скрипта bash. Похоже, что вы не знаете, что такое скрипт, я собираюсь предоставить вам очень простой подход, в котором отсутствует практически любая возможная оптимизация, но взамен это довольно близко к тому, что у вас уже есть, что может поддерживайте свое понимание и могли бы служить основой для более продвинутого решения.
Вот как выглядел бы ваш скрипт:
#!/bin/bash
sudo apt-get --yes update
sudo apt-get --yes upgrade
# reboot is not necessary here, it would also makes things more complicated
sudo apt-get --yes install synaptic
sudo apt-get --yes install software-center
sudo apt-get --yes install gdebi
sudo apt-get --yes install bleachbit
sudo apt-get --yes install yakuake
sudo apt-get --yes install unity-tweak-tool
sudo apt-get --yes install neofetch
sudo apt-get --yes install vlc
sudo apt-get --yes install caffeine
sudo apt-get --yes install gimp
sudo apt-get --yes install virtualbox
sudo apt-get --yes install ubuntu-restricted-extras
sudo apt-get --yes install google-chrome
sudo apt-get --yes install dropbox
sudo apt-get --yes install atom
sudo apt-get --yes install pyhton
sudo apt-get --yes install kdenlive
sudo apt-get --yes install transmission
sudo apt-get --yes install audacity
sudo apt-get --yes install wine
sudo apt-get --yes update
sudo apt-get --yes upgrade
sudo shutdown -r now # the reboot
Как вы, скорее всего, заметили, Единственное, что я действительно добавил, это --yes, чтобы запустить все в неинтерактивном режиме, поэтому он перестает запрашивать разрешение на установку всего материала. Прочитайте это краткое введение (или любое другое, что может показаться вам полезным), чтобы немного понять, как это работает в целом и как запускать скрипт.
Как я уже упоминал в начале, этот скрипт очень, очень примитивно и может (должен) быть улучшен несколькими способами. Хорошими кандидатами для улучшения было бы найти способ избежать необходимости писать sudo перед каждой командой, все еще убедившись, что все будет выполнено с правильными привилегиями, чтобы уменьшить общий объем повторяющегося кода, чтобы убедиться, что вы действительно нужны конечные update и upgrade, и я уверен, что у людей вокруг здесь могут быть дополнительные идеи, которые я забыл улучшить этот сценарий. Вы можете использовать этот шаблон и данный совет, чтобы найти свой собственный путь к написанию сценариев.