Как правильно создать скрипт для автоустановки программ?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Правильный ли этот вариант:

Код: Выделить всё

#!/bin/sh
# Обновление системы
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade -y
# Установка актуального драйвера Nvidia
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update -y
# Установка софта
# Софт для Xubuntu Core
# Локализация и справка LibreOffice
sudo apt-get install libreoffice
sudo apt-get install libreoffice-l10n-ru
sudo apt-get install libreoffice-help-ru -y
# Текстовый редактор Mousepad
sudo apt-get install mousepad -y
# Менеджер архивов
sudo apt-get install file-roller -y
# Индикатор сети
sudo apt-get install xfce4-netload-plugin -y
# Быстрый переход по папкам
sudo apt-get install xfce4-places-plugin -y
# Менеджер панелей
sudo apt-get install xfpanel-switch -y
.
.
.
.
.
# Управление ядрами
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu -y
# Disk Indicator
sudo apt-add-repository ppa:teejee2008/ppa
sudo apt update
sudo apt install indicator-diskman -y
# ЯндексДиск
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 -y
# Google Earth
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 -y


Надо ли еще что то дописать что бы после запуска скрипта установка софта прошла удачно?
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Bizdelnick »

Правильный он или неправильный — зависит от того, как его планируется использовать. В любом случае смущают следующие моменты:
  • sudo перед каждой (почти) командой. Проще запускать сам скрипт сразу с рутовыми полномочиями, а sudo из него выкинуть.
  • Смешанное использование apt-get и apt. Выберите что-нибудь одно, для скриптов лично я предпочёл бы apt-get.
  • В некоторых командах apt/apt-get отсутствует опция -y.
  • Установка пакетов по одному происходит медленнее, чем пачкой. Я бы сделал примерно так:

    Код: Выделить всё

    LIBREOFFICE_PACKAGES='libreoffice libreoffice-l10n-ru libreoffice-help-ru'
    XFCE_PACKAGES='mousepad xfce4-netload-plugin xfce4-places-plugin xfpanel-switch'
    apt-get install -yq $LIBREOFFICE_PACKAGES $XFCE_PACKAGES
  • Если скрипт планируется запускать не вручную в терминале, а автоматически с сохранением лога, то для apt-get полезно использовать опцию -q.
  • Временные файлы и каталоги после использования надо удалять.
  • Не понял, что значит то место, где в каждой строчке только точки. Оно синтаксически некорректно.
Ну и пара общих соображений: в зависимости от цели можно найти более удобный инструмент для настройки (preseed например, если "альтернативный" инсталлятор альтернативно одарённые каноникловцы ещё не выкинули, или любой менеджер конфигураций, например ansible). И мешанина из кучи ppa и левых пакетов в конечном итоге приводит к проблемам вроде невозможности корректного обновления системы.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

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

И ни разу не было проблем ни с установкой ни с системой в целом, но дело в том что мне нужен скрипт...
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Bizdelnick »

Novichok2016 писал(а):
01.05.2017 09:40
Дать права в свойствах и запуск по клику.

Если что-то пойдёт не так, Вы так не увидите сообщения об ошибке.

Novichok2016 писал(а):
01.05.2017 09:40
остались некоторые моменты, где я не поставил -у так как не знаю обязаткльно ли это нужно.

Это нужно там, где apt-get может начать задавать вопросы. В принципе нигде не помешает.

Novichok2016 писал(а):
01.05.2017 09:40
Это для меня сложно.
Novichok2016 писал(а):
01.05.2017 09:40
Всегда я это ставил через терминал так:

Вот так и делайте: одной командой ставьте все пакеты, а не по команде для каждого. Будете ли Вы при этом использовать переменные — не особо важно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Bizdelnick писал(а):
01.05.2017 12:31
Если что-то пойдёт не так, Вы так не увидите сообщения об ошибке.

А как сделать так что бы видавались ошибки?
Bizdelnick писал(а):
01.05.2017 12:31
В принципе нигде не помешает.

Ясно.
Bizdelnick писал(а):
01.05.2017 12:31
Вот так и делайте

А можно к примеру так?
апт-гет инсталл
программа
программа
программа
программа

Или обязательно надо в одну строгу?
Просто, если вертикальный список, то редактировать легче....
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Bizdelnick »

Novichok2016 писал(а):
01.05.2017 12:45
А как сделать так что бы видавались ошибки?

Запускать в терминале или направлять вывод в лог.

Novichok2016 писал(а):
01.05.2017 12:45
Или обязательно надо в одну строгу?
Просто, если вертикальный список, то редактировать легче....

Можно экранировать переводы строки:

Код: Выделить всё

apt-get install -y \
  libreoffice \
  libreoffice-l10n-ru \
  libreoffice-help-ru \
  mousepad \
  file-roller \
  xfce4-netload-plugin \
  xfce4-places-plugin \
  xfpanel-switch
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Bizdelnick писал(а):
01.05.2017 13:18
Запускать в терминале или направлять вывод в лог.

Ясно.
Bizdelnick писал(а):
01.05.2017 13:18
Можно экранировать переводы строки:

Переделал, но вот не знаю как бытьс переходом к сторонним реп:

Код: Выделить всё

#!/bin/sh
# Обновление_системы
apt-get update;apt-get upgrade;apt-get dist-upgrade -y
# Установка_актуального_драйвера_Nvidia
add-apt-repository ppa:graphics-drivers/ppa;apt-get update -y

# Установка_софта_одной_командой
sudo apt-get install -y \
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
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Novichok2016 писал(а):
01.05.2017 13:37
но вот не знаю как быть с переходом к сторонним реп:

Как то так:

Код: Выделить всё

#!/bin/sh
# Обновление_системы
apt-get update -y
apt-get upgrade -y
apt-get dist-upgrade -y
# Установка_актуального_драйвера_Nvidia
add-apt-repository ppa:graphics-drivers/ppa;apt-get update -y

# Установка_софта_одной_командой
apt-get install -y \
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 \
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' -y \
wget -qO- https://deb.opera.com/archive.key | -y \
apt-key add - -y \
apt-get update -y \
apt-get install opera-stable -y \
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | -y \
apt-key add - -y \
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' -y \
apt-get update -y \
apt-get install google-chrome-stable -y \
add-apt-repository ppa:danielrichter2007/grub-customizer -y \
apt-get update -y \
apt-get install grub-customizer -y \
add-apt-repository ppa:nemh/systemback -y \
apt-get update -y \
apt-get install systemback -y \
add-apt-repository ppa:ozmartian/apps -y \
apt-get update -y \
apt-get install vidcutter -y \
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 \
add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable -y \
apt-get install gxneur -y \
apt-add-repository ppa:teejee2008/ppa -y \
apt-get update -y \
apt-get install indicator-diskman -y \
cd /tmp -y \
mkdir google-earth && cd google-earth -y \
wget http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-invalid-mta_4.1+Debian11ubuntu8_all.deb -y \
wget http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-security_4.1+Debian11ubuntu8_amd64.deb -y \
wget http://archive.ubuntu.com/ubuntu/pool/main/l/lsb/lsb-core_4.1+Debian11ubuntu8_amd64.deb -y \
dpkg -i *.deb -y \
apt-get -f install -y \
wget https://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb -y \
dpkg -i google-earth-stable*.deb -y \
sh -c "echo 'deb http://download.opensuse.org/repositories/home:/antonbatenev:/ekstertera/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/ekstertera.list" -y \
apt-get update -y \
apt-get install ekstertera -y \
add-apt-repository ppa:openshot.developers/ppa -y \
apt-get update -y \
apt-get install openshot-qt -y \
apt-add-repository ppa:mc3man/avidemux1 -y \
apt-get update -y \
apt-get install avidemux -y
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Janik
Сообщения: 848
Статус: Оператор вычислительных машин
ОС: Debian

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Janik »

Не заработает, у Вас там дальше

Код: Выделить всё

# Установка_софта_одной_командой
apt-get install -y \

все строки будут рассматриваться как аргументы этой команды.
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Bizdelnick »

Novichok2016 писал(а):
01.05.2017 13:37
не знаю как быть

Если Вы ставите \ перед переводом строки, интерпретатор его игнорирует, то есть для него следующая строка ястановится продолжением предыдущей. Это называется экранирование.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Ничего не получается, но буду искать вариант.
Через гугл нахожу слишком заумные статьи, хотя нутром чую что тут решение лежит на поверхности....
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Bizdelnick »

Не надо нутром. Мозгом, мозгом.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Bizdelnick
Мозги мозгами, но ни в реале, ни в виртуале не позволяю себе ставить себя выше кого то и не умничаю никогда...
А проблему я свою решу в любом случае...интернет не без добрых людей...
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Bizdelnick »

Просто надо остановиться, прочитать написанное выше и осмыслить. Вся необходимая информация в теме есть. Не надо воспринимать совет подумать как оскорбление.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7274
Статус: Пенсионер в законе
ОС: Cintu
Контактная информация:

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение alv »

Novichok2016 писал(а):
30.04.2017 23:21
Правильный ли этот вариант

Неправильный. Правильный вариант - установить uCareSystem. Вот тут про неё.
А сэкономленные время и энергию употребить на тот велосипед, который ещё никто не изобретал.
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Novichok2016 писал(а):
01.05.2017 21:50
А проблему я свою решу в любом случае...

Решил.

Код: Выделить всё

#!/bin/sh
# Подключение реп
# Установка актуального драйвера Nvidia
add-apt-repository ppa:graphics-drivers/ppa -y
# Opera
add-apt-repository 'deb https://deb.opera.com/opera-stable/ stable non-free' -y
# Xneur
add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable -y
# Видеоредактор openshot
add-apt-repository ppa:openshot.developers/ppa -y
# Видеоредактор avidemux
apt-add-repository ppa:mc3man/avidemux1 -y
# Winusb
add-apt-repository ppa:nilarimogard/webupd8 -y
# Systemback
add-apt-repository ppa:nemh/systemback -y
# Peek программа записи GIF с экрана
add-apt-repository ppa:peek-developers/stable -y
# VidCutter
add-apt-repository ppa:ozmartian/apps -y
# Grub Customizer Настройка меню груб
add-apt-repository ppa:danielrichter2007/grub-customizer -y
# Disk Indicator
apt-add-repository ppa:teejee2008/ppa -y
# Управление ядрами
apt-add-repository -y ppa:teejee2008/ppa -y
# ЯндексДиск
add-apt-repository ppa:abbat/ekstertera -y
# Обновление системы
apt-get update -y
apt-get upgrade -y
apt-get dist-upgrade -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
# Часы orage
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
# Запись видео с экрана монитора
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
apt 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
apt install openshot-qt -y
# Видеоредактор avidemux
apt install avidemux -y
# Grub Customizer Настройка меню груб
apt-get install grub-customizer -y
# Systemback
apt-get install systemback -y
# VidCutter
apt install vidcutter -y
# Peek программа записи GIF с экрана
apt install peek -y
# Управление ядрами
apt-get install ukuu -y
# Disk Indicator
apt install indicator-diskman -y
# ЯндексДиск
apt-get install ekstertera
# Winusb
apt-get install winusb -y
# Опера
wget -qO- https://deb.opera.com/archive.key |
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 |
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

Единственное, пришлось гугл глобус исключить, но и эту проблему я постараюсь решить.
Скрипт работает отменно!
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Novichok2016 писал(а):
02.05.2017 12:30
но и эту проблему я постараюсь решить.

Решил проблему:

Код: Выделить всё

mkdir /tmp/google-earth && cd /tmp/google-earth
wget https://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb
apt-get install ./google-earth-stable_current_amd64.deb -y

На досуге, может и оболочку состряпаю...
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Janik
Сообщения: 848
Статус: Оператор вычислительных машин
ОС: Debian

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Janik »

Опять повторюсь: дергать для каждого пакета apt-get install не очень хорошо, гораздо лучше сразу ему скормить список пакетов.
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Janik писал(а):
03.05.2017 12:22
Опять повторюсь: дергать для каждого пакета apt-get install не очень хорошо

Можно узнать, почему?
Просто, в таком вареанте:
1. легче редактировать список
2. более информативно какой пакет отноститься к той или иной софтине.
Нет конечно проблем запилить такой вариан:

Код: Выделить всё

apt-get install -y 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 transmission-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

Но почему так не делаю объяснил выше....
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Bizdelnick »

Novichok2016 писал(а):
03.05.2017 13:39
Можно узнать, почему?

Я уже писал выше: одна команда отработает намного быстрее. При каждом вызове apt-get читает кеш метаданных репозитория и разрешает зависимости пакета, что занимает ощутимое время.

Novichok2016 писал(а):
03.05.2017 13:39
Просто, в таком вареанте:
1. легче редактировать список
2. более информативно какой пакет отноститься к той или иной софтине.

Первое решается разбиением на строки с экранированием символа новой строки, второе — использованием переменных. И о том, и о другом я опять-таки уже писал выше, с примерами. Вариант с длиннющей однострочной командой, конечно, крайне неудобен. Если выбирать между ним и Вашим вариантом, то Ваш лучше.

Novichok2016 писал(а):
02.05.2017 12:30

Код: Выделить всё

apt-get upgrade -y
apt-get dist-upgrade -y

Такая последовательности не имеет смысла, достаточно dist-upgrade.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Bizdelnick
Так правильно???

Код: Выделить всё

#!/bin/sh
# Обновление системы
apt-get update -y
apt-get upgrade -y
apt-get dist-upgrade -y
# Подключение реп
# Установка актуального драйвера Nvidia
add-apt-repository ppa:graphics-drivers/ppa -y
# Opera
add-apt-repository 'deb https://deb.opera.com/opera-stable/ stable non-free' -y
# Xneur
add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable -y
# Видеоредактор openshot
add-apt-repository ppa:openshot.developers/ppa -y
# Видеоредактор avidemux
apt-add-repository ppa:mc3man/avidemux1 -y
# Winusb
add-apt-repository ppa:nilarimogard/webupd8 -y
# Systemback
add-apt-repository ppa:nemh/systemback -y
# Peek программа записи GIF с экрана
add-apt-repository ppa:peek-developers/stable -y
# VidCutter
add-apt-repository ppa:ozmartian/apps -y
# Grub Customizer Настройка меню груб
add-apt-repository ppa:danielrichter2007/grub-customizer -y
# Disk Indicator
apt-add-repository ppa:teejee2008/ppa -y
# Управление ядрами
apt-add-repository -y ppa:teejee2008/ppa -y
# ЯндексДиск
add-apt-repository ppa:abbat/ekstertera -y
# Обновление реп
apt-get update -y
apt-get upgrade -y
# Установка софта из реп
# Опера
wget -qO- https://deb.opera.com/archive.key |
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 |
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
# Google Earth
mkdir /tmp/google-earth && cd /tmp/google-earth
wget https://dl.google.com/dl/earth/client/current/google-earth-stable_current_amd64.deb
apt-get install ./google-earth-stable_current_amd64.deb -y
# Установка софта
# Софт для Xubuntu Core
apt-get install -y \
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 \
transmission-gtk \
menulibre \
onboard \
firefox \
firefox-locale-ru \
i3 \
i3blocks \
nitrogen \
lxappearance \
rofi \
terminator \
rcconf \
streamtuner2 \
scrot \
unetbootin \
key-mon \
dconf-editor \
gparted \
gnome-disk-utility \
gtk2-engines \
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 \
psensor \
pinta \
mypaint \
gthumb \
kazam \
shutter \
dia \
qelectrotech \
gresistor \
gcolor2 \
imagination \
vlc \
usb-creator-gtk \
winff \
isomaster \
gnome-games \
nestopia \
kdenlive \
kde-l10n-ru \
gxneur \
openshot-qt \
avidemux \
grub-customizer \
systemback \
vidcutter \
peek \
ukuu \
indicator-diskman \
ekstertera \
winusb
# Удаление ненужных программ
apt-get --purge remove -y \
parole \
gigolo \
pidgin \
ristretto \
simple-scan \
pidgin-otr \
libreoffice-math \
system-config-printer-gnome \
libxfce4ui-utils \
printer-driver-foo2zjs-common \
thunderbird
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Bizdelnick »

Команды установки/удаления — да, вроде правильные.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Bizdelnick
Ясно.
надо будет на виртуалке проверить...
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Bizdelnick писал(а):
03.05.2017 17:51
Команды установки/удаления — да, вроде правильные.

Novichok2016 писал(а):
03.05.2017 17:57
надо будет на виртуалке проверить...

Скрипт работает.
спасибо!!!
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
ieleja
Сообщения: 307
ОС: Debian 9, macOS, Windows
Контактная информация:

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение ieleja »

Novichok2016 писал(а):
03.05.2017 20:44
Скрипт работает.


интересно было бы:
- snapshot VM,
- запустить скрипт с 'apt-get install prog-01', 'apt-get install prog-02' [...] 'apt-get install prog-nn' и измерить время выполнения скрипта,
- откатится на snapshot,
- запустить скрипт с 'apt-get install prog-01 prog-02 [...] prog-nn' и измерить время выполнения скрипта
ad infinitum
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

ieleja я наблюдал, но без замеров, и честно сказать не заметил разницы вообще, но раз профи говорят что это не правильно, то решил последовать их совету...
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
yoshakar
Сообщения: 259
ОС: Debian Stretch

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение yoshakar »

Bizdelnick писал(а):
03.05.2017 13:52
Такая последовательности не имеет смысла, достаточно dist-upgrade.
Ну не совсем. Если в системе есть пакеты с зафиксированной версией, то в некоторых случаях* (при наличии определённых сложностей с зависимостями) dist-upgrade не обновит ничего, а upgrade обновит хотя бы то, что можно обновить. Так что получается, что в общем случае последовательность upgrade — dist-upgrade более надёжна.

* Просто у меня сейчас именно такая ситуация: плеер banshee в Debian testing не работает, пришлось откатить его до jessie. А banshee написан на mono и откат его влечёт за собой серьёзный откат всей системы mono. В результате dist-upgrade ругается на libboo и нечего не обновляет, и так будет пока banshee в testing не пофиксят.
Спасибо сказали:
Аватара пользователя
Novichok2016
Сообщения: 211
ОС: Xubuntu Core 16.04.3 x64

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Novichok2016 »

Возможно ли на этот скрипт, не меняя его функционал, создать графическую оболочку, на подобии той что есть к примеру при установке дебиан, выскакивает на этапе выбора de?
Для того что бы можно было выбрать то или иное действие.
Переезжаю: Xubuntu ---> Debian = Переезд не удался
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Bizdelnick »

Всё можно, если захотеть. Например с помощью zenity:

Код: Выделить всё

#!/bin/sh -e

action=$( zenity --list --column=Action 'Install LibreOffice' 'Install Nvidia driver' )

case "$action" in
'Install LibreOffice')
    apt-get install -yq libreoffice libreoffice-l10n-ru libreoffice-help-ru
    ;;
'Install Nvidia driver')
    add-apt-repository -y ppa:graphics-drivers/ppa
    apt-get update -yq
    apt-get install -yq nvidia-graphics-drivers-381
    ;;
esac

Но есть нюанс: zenity должен присутствовать в системе. А Вы его устанавливаете только в своём скрипте, то есть подразумевается, что на момент запуска он отсутствует. Универсальных же диалоговых программ, которые бы всегда были в системе, нет. В дебианообразных дистрибутивах в большинстве случаев имеется whiptail, но он текстовый, а не графический.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Janik
Сообщения: 848
Статус: Оператор вычислительных машин
ОС: Debian

Re: Как правильно создать скрипт для автоустановки программ?

Сообщение Janik »

man zenity
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Спасибо сказали:
Ответить