Linux скрипт для установки

Скрипт автоматической установки приложений

Подскажите, что нужно написать в текстовом файле, чтоб при запуске автоматически устанавливались несколько программ. Пробовал :sudo apt-get install audacity gimp», но толку от этого нету. Спасибо

#!/bin/bash
sudo apt-get install audacity gimp

сделать исполняемым и запустить

Спасибо, сейчас попробую

А запускать его не от рута надо ли? Разве указанное в башевом скрипте судо будет работаь? Его ж надо вроде еще настроить, чтобы пароль на спрашивал.

ну настройка sudo не ко мне — да и это отдельная тема

А как сделать так, чтоб устанавливались проги, названия которых состоят из нескольких слов? Напр. Adobe Flash Player

«Adobe Flash Player» .

Вы ничего не перепутали? И вообще, сабж сам по себе странный, зачем вам при каждой загрузке устанавливать софт?

>Вы ничего не перепутали? И вообще, сабж сам по себе странный, зачем вам при каждой загрузке устанавливать софт?

один минимальный набор софта на все машины, не?
и про каждую загрузку вроде нет речи.

Этот скрипт не для автозапуска, я хочу его использовать на свежеустановленной системе, чтоб установить убунту, затем 2 раза кликнуть, 1 раз стукнуть по бубну и все нужные и удобные для меня проги уже установлены. Так как это реализовать?))

точнее просто набор необходимого софта
не вбивать же на каждой одно и тоже )

мне кажется вы изобретаете велосипед, анпишите sudo aptitude install и нужные проги, зачем скрипт-то?

вот если не на одну машину, а на несколько ставить одно и тоже то можно заморочиться

Ну со скриптом интереснее + писать много тоже не охота, темболее все программы не запомнишь.. Напишите пожалуйста пример скрипта)

Хм, как-то даже не подумал. Если собирать свой, то да, вероятно имеет смысл.

По сабжу — первый пост решит вашу проблему, а sudo, конечно, нужно будет подкрутить, если будете работать не из под рута. С другой стороны, лучше засунуть всё куда-нибудь в rc.local или что там у ТС.

sudo убери и запускай как
sudo sh скрипт
например

Что-то я упоролся. Теперь всё понял. :>

Ага, а как устанавливать программы типо furius iso mount, ну тоесть как записать установку в скрипт?

#!/bin/bash
aptitude install xserver-xorg-core xinit openbox obconf lxterminal lxappearance slim leafpad pcmanfm tint2

Synaptic умеет работать со списками отметок. За аналог в APT не интересовался.

А как ты в скрипте определеяешь, установилось приложение или нет? Ведь все части алгоритма скрипт будетв ыполнять мгновенно, если не пописаны задержки. А, стало быть, если при запущенном дпкг (ну или что там у тебя), пока у тебя не выполнится установка первого пункта, второй не будет устанавливаться. Точнее скрипт то вродк как отработает, или ошибку напишет, но приложение поставлено не будет.

хм, а как реализовать задержки, или запуск установки сразу по окончании предыдущей?

между командами вставлять && не?
самое простое

хм, а как реализовать задержки, или запуск установки сразу по окончании предыдущей?

Хотя если ты напишешь так, как написал влан, то все будет хорошо. Я что-то тоже упоротый какой-то, решил, что ты все будет писать в виде

$nano install.sh #!/bin/bash aptitude install prog1 prog2 prog3 . progN $sudo chmod +x install.sh $sudo ./install.sh

А что дает комманды $nano install.sh, $sudo chmod +x install.sh, $sudo ./install.sh ??

Создаешь файл и редактишь его редактором нано

Делаешь его исполняемым (запускаемым)

Источник

Установка Ubuntu Linux с винчестера. Скрипт


Никогда не любил устанавливать Ubuntu с Live-CD/DVD. Иногда может быть диск поцарапан и установка прерывается на самом интересном месте, музыку не послушаешь, фильмы не посмотришь. Я устанавливаю Ubuntu из iso-образа со своего жесткого диска на другой винчестер или раздел. Читая раньше в инете статьи, как ставить с жесткого диска, я просто слепо следовал инструкциям, копируя и выполняя команды. Бывали проблемы с загрузчиком grub, приходилось дополнительно искать в интернете решения, как исправить эти ошибки. Затем, чтобы не мучаться, я сделал свой скрипт установки.

Задача: Нужно, используя уже установленную Ubuntu, установить систему на другой винчестер.

Решение:
Для начала раздел, куда будет ставиться Ubuntu, отформатируйте в Редакторе разделов (gparted) и установите на разделе атрибут «boot», иначе после установки компьютер скажет INSERT SYSTEM DISK или что то в этом роде.

Запомните его путь (например /dev/sda1). Разархивированный архив со скриптами и всеми файлами надо положить в папку /home/setup. Это важно! Иначе скрипт не выполнится. Если не нравится местоположение скрипта, просмотрите скрипт и исправьте пути на свои. Разобраться в нем не сложно.

Читайте также:  Windows firewall netsh advfirewall firewall

Первый файл setup.sh Его содержание:

  1. #!/bin/bash
  2. disk = / dev / sdb3 #раздел на который будет ставиться убунта
  3. version =jaunty #версия убунты.
  4. arch =i386 #архитектура
  5. path = / home / slimer / distr / ubuntu- 9.04 -alternate-i386.iso #путь до вашего образа Ubuntu
  6. pathstp = / home / setup #измените путь на тот, куда вы разахивировали архив.
  7. #это все переменные, изменяйте их значение в зависимости от раздела и версии убунты. в целом скрипт будет работать.
  8. mkdir / newubuntu #создание папки для монтирования новой системы
  9. mount $disk / newubuntu #монтирование раздела куда будет ставиться Ubuntu
  10. apt-get install debootstrap -y #установка debootstrap’а, если у кого он не установлен.
  11. mkdir / mnt / cd #создание папки для монтирования образа Ubuntu
  12. mount -o loop $path / mnt / cd / #монтирование образа ubuntu
  13. debootstrap —arch $arch $version / newubuntu file : / mnt / cd #Идет установка базовой системы убунту на новый винчестер
  14. cp / etc / fstab / newubuntu / etc / fstab #копируется ваш fstab в новую систему
  15. cp / etc / hostname / newubuntu / etc / hostname #копируется ваш hostname в новую систему
  16. cp / etc / hosts / newubuntu / etc / hosts #копируется ваш hosts в новую систему
  17. cp $pathstp / sourcescd / newubuntu / etc / apt / sources.list #источники пакетов из образа
  18. cp $pathstp / sources.list / newubuntu / etc / sources.inet #на будущее копируется источники из интернета
  19. cp $pathstp / sudoers / newubuntu / etc / sudoers #файл sudoers копируется в вашу новую систему
  20. mkdir / newubuntu / home / distr /
  21. cp $pathstp / chrootsetup.sh / newubuntu / home / distr / #копирование второй части установки внутрь новой системы
  22. cp $path / newubuntu / home / distr #пригодится нам еще образ
  23. mount -o bind / dev / newubuntu / dev #необходимо для установки GRUB
  24. mount -o bind / proc / newubuntu / proc #необходимо для вообще работы новой системы
  25. LANG = chroot / newubuntu / home / distr / chrootsetup.sh #переход к выполнению скрипта уже в новой системе

* This source code was highlighted with Source Code Highlighter .

Второй файл chrootsetup.sh

  1. #!/bin/bash
  2. user =slimer #имя будущего юзера
  3. disk = / dev / sdb3 #раздел на который будет ставиться убунту.
  4. obraz =ubuntu- 9.04 -alternate-i386.iso
  5. mount -t sysfs sysfs / sys #монтирование sysfs
  6. dpkg-reconfigure console-setup #настройка языка в консоли и всего прочего
  7. mkdir / mnt / cd #создание папки для монтирования образа
  8. mount -o loop / home / distr / $obraz / mnt / cd #монтирование образа
  9. apt-get update #получение пакетов из образа
  10. apt-get install ubuntu-standard grub linux-image linux-image-generic linux-headers-generic build-essential ssh samba -y #установка важных и нужных пакетов
  11. apt-get install ubuntu-desktop gnome-user-guide-ru language-pack-gnome-ru language-pack-ru -y #установка gnome
  12. #apt-get install xubuntu-desktop -y #у кого образ xubuntu раскоментируйте эту строчку и закомментируйте предыдущюю
  13. #apt-get install kubuntu-desktop -y #у кого образ kubuntu раскоментируйте эту строчку и закомментируйте 2 предыдущих
  14. cp / proc / mounts / etc / mtab #необходимо для grub
  15. grub-install —recheck $disk #установка grub
  16. echo «Добавление Юзера. Сейчас вам будет предложено ввести пароль и свои данные»
  17. adduser $user #создание пользователя
  18. addgroup —system admin #создание группы
  19. adduser $user admin #добавление юзера в группу админ
  20. cp / etc / apt / sources.inet / etc / apt / sources.list #Замена источников с диска на источники с интернета
  21. apt-get update
  22. #apt-get purge ekiga evolution evolution-common evolution-data-server pidgin pidgin-data transmission-common rhythmbox totem totem-common -y #удаляю всякую чепуху ненужную. можете закомментировать.
  23. apt-get dist-upgrade -y

* This source code was highlighted with Source Code Highlighter .

Содержание /home/setup/sourcescd должно быть примерно таким:

deb file:///mnt/cd/ jaunty restricted universe main multiverse stable unstable

Идем дальше. После того как установилось, редактируем файл fstab, который находится в /newubuntu/etc/. В одной вкладке терминала пишем:

Через редактор разделов легко разобраться что есть что и подправить под свои нужды fstab, желательно по UUID, а то эти все /dev/sdxx не очень надежны и не постоянны. После того, как закончили, выполняем команду:

sudo LANG = chroot / newubuntu / bin / bash
sudo update-grub

Создается файл menu.lst. По усмотрению, можете поправить /etc/hosts, hostname…

Вроде бы все. Скрипт примитивный. Если где ошибся — исправляйте!
Повторю еще раз: ПРОСМОТРИТЕ СКРИПТ И ИСПРАВЬТЕ МОИ ПУТИ НА СВОИ.

Не забудьте присвоить скриптам атрибут исполнения:

И все =) Запустите файл setup.sh из папки /home/setup/ и откиньтесь на спинку кресла идите пить чай или смотреть фильм, но не забудьте присматривать за выполнением скрипта. Пока он выполняется, будут выдаваться кое-какие вопросы. Например пароль, язык.

Для вашего удобства выкладываю все скрипты в одном архиве.
Скачать можно по любой из ссылок: 1, 2, 3

Источник

Устанавливаем Arch Linux через скрипт установки ArchInstall

Arch Linux всегда был дистрибутивом для более продвинутых пользователей, которые уже имели дело с другими дистрибутивами Linux. По сути, этим подходом он всегда и отличался, такая некая изюминка доступная лишь избранным. В судьбе Arch Linux уже бывали случаи внедрения некоего установщика, правда, затем он был удален. Честно говоря не знаю по какой причине. Но, в последних сборках Arch Linux был добавлен скрипт для установки, данный скрипт написан на языке программирования Python. По своей сути он за вас производит всю установку системы, вам лишь остается выбирать некоторые параметры.

Читайте также:  Почему рабочий стол становится черным windows 10

Что собственно и должно облегчить установку данного дистрибутива, а так же избавить пользователя от набора всех команд в ручную. Хотелось бы верить, что данная наработка, а именно скрипт будет развиваться и в будущем перерастет в полноценный установщик.

Запуск скрипта установки ArchInstall

Первым делом вам нужно скачать свежую сборку Arch Linux, это можно сделать на официальном сайте. Затем можете создать мультизагрузочный USB носитель, как вариант с помощью “Ventoy“. Когда загрузитесь с установочного образа, выбираем пункт установки “Arch Linux install medium”:

Перед вами появится консоль, по умолчанию вы сразу будете работать от Root пользователя. Для запуска скрипта установки набираем в терминале команду:

Выбор языка клавиатуры

Из сообщения “Select one of the above keyboard languages” можно понять что от нас требуют “Выберите один из указанных выше языков клавиатуры”, тут каждый выбирает сам, я же выберу “ru” под номером “19”:

Регион проживания

Следующий вопрос “Select one of the above regions to download packages from” гласит что нам необходимо выбрать регион вашего проживания “Выберите один из указанных выше регионов для загрузки пакетов из”. То есть, вашу страну, в моем же случае это “Russia” под номером “38”:

Разметка диска

К сожалению, разметка жесткого диска в установке Arch Linux через скрипт сильно урезана. На выбор вам предоставляется только выбор раздела или же целого диска. Скрипт сам произведет разметку, при этом стоит отметить, что раздел подкачки создан не будет. В случае, если у вас более 4 гигабайт оперативной памяти, то раздел подкачки “Swap” собственно и не нужен.

Из вывода сообщения “Select one of the above disk” можно понять что от нас хотят “Выберите один из указанных выше дисков”. Указываем номер вашего диска, узнать его можно по размеру, в моем случае это “/dev/sda” под номером “2”:

Затем выбираем в какой формат его отформатирует скрипт установки ArchInstall, я предпочитаю классику, а именно “ext4”, хотя можно выбрать и “btrfs”. Тут в первую очередь все зависит от ваших личных предпочтений:

Далее нам предложат зашифровать ваш жесткий диск “Enter disk encryption password”, в переводе это “Введите пароль для шифрования диска”. Шифровать или нет, это опять же индивидуальный выбор каждого пользователя. В данный момент шифровать диск я не буду, по этому просто нажимаю “Enter”:

Имя компьютера

Пришло время придумать красивое имя для вашего компьютера, об этом нам сообщает система установки “Desired hostname for the installation”, в переводе “Желаемое имя хоста для установки”. Для наглядности я задам имя “cyber-x-jurnal”:

Установка Root пароля

Root пользователь в системах Linux является самым главным, по этому, необходимо придумать пароль и задать его исходя из сообщения “Enter root password (Recommendation: leave blank to leave root disabled)”. В переводе это выглядит как “Введите пароль root (рекомендация: оставьте поле пустым, чтобы оставить root отключенным)”. Исходя из выше сказанного, нам нужно придумать пароль для Root пользователя, оставлять данное поле пустым и отключать Root я бы не рекомендовал.

При вводе пароля, он отображаться не будет, собственно, к этому вы наверняка уже привыкли, но все же думаю стоило об этом напомнить. Затем необходимо повторить только что введенный пароль “And one more time for verification” в переводе это “И еще раз для проверки”:

Создание пользователя

Пришло время создать вашего основного пользователя, под которым вы будете проводить практически все свое время в системе “Enter a username to create a additional user (leave blank to skip & continue)”, перевод звучит как “Введите имя пользователя, чтобы создать дополнительного пользователя (оставьте поле пустым, чтобы пропустить и продолжить)”.

Для его создания задаем ваш ник или имя, затем указываем дважды пароль для вашего пользователя “Password for user” в переводе это “Пароль для пользователя” и “And one more time for verification” в переводе гласит как “И еще раз для проверки”. Ник пользователя в моем же случае, как вы возможно уже догадались, это “cyber-x”:

Добавляем вашего только что созданного пользователя в группу “sudo” при запросе “Should this user be a sudo (super) user”, в переводе звучит как “Если этот пользователь является пользователем sudo (суперпользователем)”. Что бы добавить вашего пользователя достаточно вписать букву “y” и нажать “Enter”:

Далее снова появится сообщение о создании пользователя “Enter a username to create a additional user (leave blank to skip & continue)”, тут вы можете создать еще одного при необходимости. Если же вам достаточно одного пользователя, просто оставьте поле пустым и нажмите “Enter”:

Выбор графического окружения

Настал черед выбрать, какое окружения рабочего стола будет установлено. Странно, что в данном установщике ArchInstall при установке Arch Linux отсутствует XFCE, из списка выбираем то что вам больше всего импонирует введя соответствующий номер. Я же укажу графическое окружение KDE под номером “3”:

Читайте также:  Передача файлов android mac os

Будем надеяться, что в будущем выбор графического окружения будет расширен, так как существует множества разных рабочих столов. Хотя, думаю что для тех кому это надо, воспользуются ARCH WIKI.

Установка видео драйвера

На данном этапе установки вам необходимо знать, какая видеокарта у вас установлена в системном блоке. В сообщении “Select your graphics card driver” так и говориться “Выберите драйвер видеокарты”. В случае с ноутбуками у которых вторая видеокарта NVIDIA, драйвер на NVIDIA рекомендую устанавливать после того, как система будет установлена. Так как я устанавливаю Arch Linux на виртуальную машину, выберу драйвер “mesa”:

Установка П.О.

Если вы хотите что бы сразу после установки Arch Linux у вас были установлены ваши любимые программы, то можно указать их на данном этапе установки “Write additional packages to install” в переводе это звучит как “Напишите дополнительные пакеты для установки”. Как вариант, можно установить такие пакеты как GIMP, Krita браузер FireFox и так далее. В качестве примера установлю браузер ForeFox как браузер по умолчанию:

Настройка сетевого интерфейса

И вот мы плавно переходим к настройке сети, и первым делом выбираем сетевой интерфейс, это можно понять из сообщения “Select one network interface to configure”, если перевести, то сообщение будет выглядеть как “Выберите один сетевой интерфейс для настройки”. В случае если у вас несколько сетевых карт, то выбираете одну из них:

Чаще всего в домашних условиях всегда стоил динамическая раздача IP адресов, то есть “DHCP”, но, можно выбрать и статический. При DHCP ваш компьютер при включении получает каждый раз новый IP адрес, а при статическом как не сложно догадаться, IP адрес будет всегда один. Тут собственно, дело вкуса и необходимости, если же это не сервер, то смело можно выбирать DHCP, да и на сервер ставить Arch Linux не имеет смысла:

Часовой пояс

Выбор часового пояса будет влиять на ваше время в системе, в любом случае, часовой пояс всегда можно будет изменить в установленной системе. Если перевести сообщение “Enter a valid timezone (Europe/Stockholm)” – “Введите действительный часовой пояс (Европа / Стокгольм)”, то в скобках указано как вводить ваш часовой пояс. То есть, к примеру часовой пояс Москвы “Europe/Moscow”:

Сверяемся с приведенными данными, все ли верно мы указали, затем нажимаем “Enter”. В любом случае выбор у нас не велик:

Далее наблюдаем отчет времени и будет начата установка Arch Linux. Вам останется лишь откинутся на спинку кресла и наслаждаться процессом установки Arch Linux, так как установка займет какое-то время. Многое будет зависеть от вашей конфигурации компьютера и скорости интернета:

Завершение установки

Когда установка Arch Linux завершится, вам будет выдано соответствующее уведомление о том, что установка завешена и можно перезагружать компьютер. Что бы перезагрузить компьютер введите команду:

Вводим пароль который мы указывали для вашего пользователя и попадаем в установленную систему:

И первым делом нужно русифицировать систему, это можно сделать несколькими способами, но, мы пойдем более простым. Идем в настройки системы и ищем там пункт “Language” и “Formats”, там меняем Английский язык на Русский, перезагружаемся и получаем русифицированную систему:

В случае с графическим рабочим столом Gnome действия такие же, идем в настройки, ищем там пункт “Region and language” и выставляем Русский язык, покажу как должно быть на другом дистрибутиве с рабочим столом Gnome:

Ну а дальше настройка системы, тут вы можете прибегнуть к статьям написанным на этом сайте, как вариант вот статья про настройку XFCE, хоть ее и нет в скрипте ArchInstall. Про настройку графического окружения Gnome вы можете прочесть в этой статье. Про установку тем и настройку живых обоев читайте тут и тут, по большому счету, настройка графического окружения в Arch Linux ничем не отличается от настройки в других дистрибутивах.

Заключение

Благодаря скрипту ArchInstall процесс установки дистрибутива Arch Linux стал немного проще, что думаю привлечет новых пользователей. В будущем конечно, хотелось бы что бы Arch Linux обзавелся не только таким импровизированным установщиков как ArchInstall, но и графическим. Либо, как вариант, расширить возможности скрипта ArchInstall, хотя, с другой стороны, для установки без ввода команд вполне достаточно и его. И все же, для начинающих пользователей Arch Linux не рекомендуется, как вариант, если вы хотите Arch подобный дистрибутив, обратите внимания на Manjaro. Рекомендую к ознакомлению не большой список команд для Manjaro, этот же список можно применить и к Arch Linux.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Источник

Оцените статью