Bizdelnick писал(а): ↑01.05.2017 00:33
Правильный он или неправильный — зависит от того, как его планируется использовать.
Дать права в свойствах и запуск по клику.
Bizdelnick писал(а): ↑01.05.2017 00:33
sudo перед каждой (почти) командой. Проще запускать сам скрипт сразу с рутовыми полномочиями, а sudo из него выкинуть.
Смешанное использование apt-get и apt. Выберите что-нибудь одно, для скриптов лично я предпочёл бы apt-get.
В некоторых командах apt/apt-get отсутствует опция -y.
Вроде бы все исправил, но остались некоторые моменты, где я не поставил -у так как не знаю обязаткльно ли это нужно.
Bizdelnick писал(а): ↑01.05.2017 00:33
Я бы сделал примерно так:
Это для меня сложно.
Это мой первый скрипт в жизни.
Bizdelnick писал(а): ↑01.05.2017 00:33
Если скрипт планируется запускать не вручную в терминале, а автоматически с сохранением лога, то для apt-get полезно использовать опцию -q.
Запуск по клику, сразу после установки ос.
Bizdelnick писал(а): ↑01.05.2017 00:33
Не понял, что значит то место, где в каждой строчке только точки. Оно синтаксически некорректно.
Это я обрезал скрипт, показал начало и конец скрипта, вот целый скрипт:
Код: Выделить всё
#!/bin/sh
# Обновление системы
apt-get update -y
apt-get upgrade -y
apt-get dist-upgrade -y
# Установка актуального драйвера Nvidia
add-apt-repository ppa:graphics-drivers/ppa -y
apt-get update -y
# Установка софта
# Софт для Xubuntu Core
# Локализация и справка LibreOffice
apt-get install libreoffice -y
apt-get install libreoffice-l10n-ru -y
apt-get install libreoffice-help-ru -y
# Текстовый редактор Mousepad
apt-get install mousepad -y
# Менеджер архивов
apt-get install file-roller -y
# Индикатор сети
apt-get install xfce4-netload-plugin -y
# Быстрый переход по папкам
apt-get install xfce4-places-plugin -y
# Менеджер панелей
apt-get install xfpanel-switch -y
# Часы в трее
apt-get install orage -y
# Менеджер обновлений
apt-get install update-manager -y
# Конфигуратор темы Theme Config
apt-get install gtk-theme-config -y
# Уведомление об обновлениях
apt-get install update-notifier -y
# Настройка экрана приветствия Lightdm GTK Greeter Settings
apt-get install lightdm-gtk-greeter-settings -y
# Диалоговое окно
apt-get install zenity -y
# Консольный редактор графических файлов
apt-get install imagemagick -y
# Калькулятор
apt-get install gnome-calculator -y
# Торрент качалка
apt-get install transmission-gtk -y
# Настройка меню пуск
apt-get install menulibre -y
# Экранная клавиатура
apt-get install onboard -y
# Firefox
apt-get install firefox -y
apt-get install firefox-locale-ru -y
# Софт для обеих ОС
# terminator
apt-get install terminator -y
# Список автозагрузки
apt-get install rcconf -y
# Онлайн радио
apt-get install streamtuner2 -y
# Создание скриншотов через терминал
apt-get install scrot -y
# Unetbootin
apt-get install unetbootin -y
# Key Mon
apt-get install key-mon -y
# Dconf Editor
apt-get install dconf-editor -y
# Gparted
apt-get install gparted -y
# Gnome Disk Utility Управление дисками
apt-get install gnome-disk-utility -y
# Crux. Стиль внешнего вида
apt-get install gtk2-engines -y
# Baobab Анализотр ипользования дисков
apt-get install baobab -y
# Clipit Менеджер буфера обмена
apt-get install clipit -y
# Установщик деб пакетов
apt-get install gdebi y
# Менеджер пакетов Synaptic
apt-get install synaptic -y
# Системный монитор Gnome System Monitor
apt-get install gnome-system-monitor -y
# Просмотр логов
apt-get install gnome-system-log -y
# Набор архиваторов
apt-get install p7zip-rar p7zip-full unace unrar zip unzip sharutils rar -y
# Читалка CHM файлов
apt-get install xchm -y
# Вычисление хеш сумм
apt-get install gtkhash y
# Надстройка для встроенного фаера Gufw
apt-get install gufw -y
# Краткая инфа о системе в терминале Screenfetch
apt-get install screenfetch -y
# Системный мониторинг на рабочем столе *Conky
apt-get install conky conky-all curl lm-sensors hddtemp -y
# Поиск Synapse
apt-get install synapse -y
# Аля фотошоп *Gimp
apt-get install gimp -y
# Виртуальная машина *VirtualBox
apt-get install virtualbox -y
# Монитр температор железа ПК *psensor
apt-get install psensor -y
# Простая рисовалка Pinta
apt-get install pinta -y
# Редактор цифрового фото MyPaint
apt-get install mypaint -y
# Просмотрщик графики gthumb
apt-get install gthumb -y
# Запись видео с экрана монитора/скриншотер kazam
apt-get install kazam -y
# Скриншотер shutter
apt-get install shutter -y
# Редактор диаграмм Dia
apt-get install dia -y
# Рисовалка электросхем
apt-get install qelectrotech -y
# Цветовая маркировка резисторов
apt-get install gresistor -y
# Пипетка gcolor2
apt-get install gcolor2 -y
# Создание слайд шоу Imagination
apt-get install imagination -y
# Медиаплеер VLC
apt-get install vlc -y
# Создание загрузочной флешки
apt-get install usb-creator-gtk -y
# Мультимедиа конвертер
apt-get install winff -y
# Монтирование образов дисков
apt-get install isomaster -y
# Xneur
add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable -y
apt-get install gxneur -y
# Пакет игр Gnome
apt-get install gnome-games -y
# Эмулятогр денди Nestopia
apt-get install nestopia -y
# Видеоредактор kdenlive
apt-get install kdenlive -y
apt-get install kde-l10n-ru -y
# Видеоредактор openshot
add-apt-repository ppa:openshot.developers/ppa -y
apt-get update -y
apt-get install openshot-qt -y
# Видеоредактор avidemux
apt-add-repository ppa:mc3man/avidemux1 -y
apt-get update -y
apt-get install avidemux -y
# Winusb. Создание загрузочной флешки с Windows
add-apt-repository ppa:nilarimogard/webupd8 -y
apt-get update -y
apt-get install winusb -y
# Опера
add-apt-repository 'deb https://deb.opera.com/opera-stable/ stable non-free'
wget -qO- https://deb.opera.com/archive.key | sudo apt-key add -
apt-get update -y
apt-get install opera-stable -y
# Chrome
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
apt-get update -y
apt-get install google-chrome-stable -y
# Grub Customizer. Настройка меню груб
add-apt-repository ppa:danielrichter2007/grub-customizer -y
apt-get update -y
apt-get install grub-customizer -y
# Systemback. Бекап ОС
add-apt-repository ppa:nemh/systemback -y
apt-get update -y
apt-get install systemback -y
# VidCutter
add-apt-repository ppa:ozmartian/apps -y
apt-get update -y
apt-get install vidcutter -y
# Peek программа записи GIF с экрана
add-apt-repository ppa:peek-developers/stable -y
apt-get update -y
apt-get install peek -y
# Управление ядрами
apt-add-repository -y ppa:teejee2008/ppa -y
apt-get update -y
apt-get install ukuu -y
# Disk Indicator
apt-add-repository ppa:teejee2008/ppa -y
apt-get update -y
apt-get install indicator-diskman -y
# ЯндексДиск
sh -c "echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/ekstertera/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/ekstertera.list"
apt-get update -y
apt-get install ekstertera -y
# Google Earth
cd /tmp
mkdir google-earth && cd google-earth
wget http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-invalid-mta_4.1+Debian11ubuntu8_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-security_4.1+Debian11ubuntu8_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-core_4.1+Debian11ubuntu8_amd64.deb
dpkg -i *.deb
apt-get -f install
wget https://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb
dpkg -i google-earth-stable*.deb -y
Bizdelnick писал(а): ↑01.05.2017 00:33
И мешанина из кучи ppa и левых пакетов в конечном итоге приводит к проблемам вроде невозможности корректного обновления системы.
Всегда я это ставил через терминал так:
Код: Выделить всё
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru mousepad file-roller xfce4-netload-plugin xfce4-places-plugin xfpanel-switch orage update-manager gtk-theme-config update-notifier lightdm-gtk-greeter-settings zenity imagemagick gnome-calculator ransmission-gtk menulibre onboard firefox firefox-locale-ru terminator rcconf scrot kdenlive kde-l10n-ru streamtuner2 unetbootin key-mon dconf-editor gparted gnome-disk-utility baobab clipit gdebi synaptic gnome-system-monitor gnome-system-log p7zip-rar p7zip-full unace unrar zip unzip sharutils rar xchm gtkhash gufw screenfetch conky conky-all curl lm-sensors hddtemp synapse gimp virtualbox gtk2-engines psensor pinta mypaint gthumb kazam shutter dia qelectrotech gresistor gcolor2 imagination vlc winff isomaster usb-creator-gtk gnome-games nestopia;sudo add-apt-repository ppa:nilarimogard/webupd8;sudo apt-get update;sudo apt-get install winusb;sudo add-apt-repository 'deb https://deb.opera.com/opera-stable/ stable non-free';wget -qO- https://deb.opera.com/archive.key | sudo apt-key add -;sudo apt-get update;sudo apt-get install opera-stable;wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -;sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list';sudo apt-get update;sudo apt-get install google-chrome-stable;sudo add-apt-repository ppa:danielrichter2007/grub-customizer;sudo apt-get update;sudo apt-get install grub-customizer;sudo add-apt-repository ppa:nemh/systemback;sudo apt-get update;sudo apt-get install systemback;sudo add-apt-repository ppa:ozmartian/apps;sudo apt update;sudo apt install vidcutter;sudo add-apt-repository ppa:peek-developers/stable;sudo apt update;sudo apt install peek;sudo apt-add-repository -y ppa:teejee2008/ppa;sudo apt-get update;sudo apt-get install ukuu;sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable;sudo apt install gxneur;sudo apt-add-repository ppa:teejee2008/ppa;sudo apt update;sudo apt install indicator-diskman;sudo cd /tmp;mkdir google-earth && cd google-earth;wget http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-invalid-mta_4.1+Debian11ubuntu8_all.deb;wget http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-security_4.1+Debian11ubuntu8_amd64.deb;wget http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-core_4.1+Debian11ubuntu8_amd64.deb;sudo dpkg -i *.deb;sudo apt -f install;wget https://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb;sudo dpkg -i google-earth-stable*.deb;sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/ekstertera/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/ekstertera.list";sudo apt-get update;sudo apt-get install ekstertera;sudo add-apt-repository ppa:openshot.developers/ppa;sudo apt update;sudo apt install openshot-qt;sudo apt-add-repository ppa:mc3man/avidemux1;sudo apt update;sudo apt install avidemux
И ни разу не было проблем ни с установкой ни с системой в целом, но дело в том что мне нужен скрипт...