download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Инсталационен скрипт за Ubuntu 12.04

<1 2 3 4 5 6 7 8 >

Автор
Съобщение
океан
Пон, 07.01.13, 10:56

RE: RE: Инсталационен скрипт за Ubuntu 12.04

” Това е списък на програмите и след преинстал съм го ползвал инсталира ги наново всичките ка то си ги сваля сама и си ги инсталира не съм запазвал дебиан пакети като го правих. А и нали това е идеята на Златена да ги инсталира след нова инсталация на убунту. „
То и със скрипта става.Целта и е без допълнителна намеса.А много от програмите го изискват.
Например ubuntu-restricted-extras по средата на инсталацията излиза идин прозорец в който трябва намеса и ако инсталираш през конзола и не знаеш кой клавиш да натиснеш инсталацията пропада докато през синаптик излизат бутони ,които да натиснеш и инсталацията продължава.Има и други такива програми.

За нова инсталация аз ползвам този файл.ubuntu.txt

редактиран от океан на 07.01.13 11:04
редактиран от океан на 07.01.13 11:09
phrozencrew
Пон, 07.01.13, 19:49

RE: Инсталационен скрипт за Ubuntu 12.04

” Скрипта трябва да представлява нещо такова,пакетите са избрани случайно и са много малко,колкото да дам пример:
Ubuntu_script_beta.sh
Проблема идва от пакети като acroread,който иска конфигуриране.
То се изразява в това - да му отговориш с "да".
По този начин се прекъсва автоматичното инсталиране.
Как може да се реши проблема,дайте идеи? „
В мануала на apt-get има опция "-y" за автоматично потвърждаване. Пробвай я, примерно:
sudo apt-get -y install acroread acroread-fonts

Тъкмо видях скриптовете. Мисля, че "-y" не ти е на правилното място.

редактиран от phrozencrew на 07.01.13 19:51
zlatena
Пон, 07.01.13, 23:59

RE: RE: Инсталационен скрипт за Ubuntu 12.04

” В мануала на apt-get има опция "-y" за автоматично потвърждаване. Пробвай я, примерно:
sudo apt-get -y install acroread acroread-fonts

Тъкмо видях скриптовете. Мисля, че "-y" не ти е на правилното място. „

"-y" ми е на правилното място
Благодаря все пак за препоръката..
-------------------------
Разбирате ме чудесно.Ето още малко текст от мен.
Това е идеята...ми...
Ако някой знае команда през терминала или скриптче за извличане на инсталирания вече софтуер ще му благодаря и няма да има смисъл от по-долното.
Сега отварям Синаптик и цъкам долу в ляво върху „състояние“,после поставям курсора върху „инсталирани“ в графата "всички" пакети в системата.

След това цъкам върху първия пакет,да стане оранжев натискам Shift бутона,като го задържам и с бутона „стрелката,която сочи надолу „ маркирам пакетите до края.
Това са всички пакети,които имам инсталирани в системата.
Маркираните пакети променят цвета си.
След като вече маркирах пакетите с десен бутон върху тях избирам опцията-“избиране за преинсталация“.

Изчаквам Synaptiс близо 4-5 минути да завърши маркирането на пакетите за преинсталация,но аз няма да ги преинсталирам,искам само да ги маркира пакетния менажер.
След това горе в ляво от менюто избирам опцията,която генерира скрипт за изтегляне на всички избрани\маркирани пакети.Има снимка по-назад в темата.
Така генерирания скрипт се изразява в използването на wget,който изтегля пакетите от скрипта в директория на харда.
Ето как изглежда:
#!/bin/sh
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/v/vlc/vlc_2.0.3-0ubuntu0.12.04.1_amd64.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/v/vlc/vlc-data_2.0.3-0ubuntu0.12.04.1_all.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/v/vlc/vlc-plugin-notify_2.0.3-0ubuntu0.12.04.1_amd64.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/v/vlc/vlc-nox_2.0.3-0ubuntu0.12.04.1_amd64.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/v/vlc/vlc-plugin-pulse_2.0.3-0ubuntu0.12.04.1_amd64.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/main/v/vorbis-tools/vorbis-tools_1.4.0-1ubuntu2_amd64.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/main/v/vorbisgain/vorbisgain_0.36-3.1ubuntu2_amd64.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/w/wallch/wallch_3.01-0ubuntu1_amd64.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/main/s/scowl/wamerican_7.1-1_all.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/w/wavesurfer/wavesurfer_1.8.8p3-1ubuntu1_all.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/w/wavpack/wavpack_4.60.1-2_amd64.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/main/s/scowl/wbritish_7.1-1_all.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/main/b/bgoffice/wbulgarian_4.1-3ubuntu1_all.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/h/httrack/webhttrack_3.44.1-4_amd64.deb
wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/h/httrack/webhttrack-common_3.44.1-4_all.deb 
 

После пак през Синаптик със опцията „добавяне на изтеглените пакети“ могат да се инсталират на друга машина,която дори няма интернет.
Но нас това не ни вълнува в момента.
Връщам се на скрипта с абсолютно всички пакети от системата генериран от Синаптик.
Тук идеята ми дойде от темата за регулярните изрази.
Списъка с пакети е огромен.
Той включва не само програми,софтуер но и инсталационните пакети на Убунту.
Ще приложа такъв скрипт от тестова система,на която има и инсталирани програми.Ще го нарека скрипт1
Ще приложа също скрипт от чиста инсталация на Убунту.Ще го нарека скрипт2
Двата скрипта са генерирани от Убунту 12.04 след обновяване на системите с последни ъпдейти.
Искам чрез регулярни изрази да изчистим инсталационните файлове и да останат само програмите,софтуера.
Тоест,трябва да ги сравним,като от скрипт1 извадим скрипт2.
Остатъка от текста ще бъде само инсталирания софтуер.
Така новополучения скрипт ще подлежи на още обработка с регулярни изрази.
От него трябва да се премахнат някой неща..... ,като се замени със sudo apt-get install името на пакета.
Давам пример преди и как искам да изглежда след това:
Преди => wget -c http://bg.archive.ubuntu.com/ubuntu/pool/universe/h/httrack/webhttrack_3.44.1-4_amd64.deb 
 

След =>  sudo apt-get install -y  webhttrack

Текста трябва да се замени,като се използват регулярни изрази,защото списъка е огромен и е къртовска работа да се пощят един по един.
После пакетите,които искат конфигуриране ще се изпълнят първи от скрипта.Те са три-четири,не повече.
Парола се иска само веднъж,в самото начало после не се изисква.
.................
Скрипт1 и скрипт2 ще ги постна друг ден,че сега стана късно......
Ако имате някоя по-лесна идея казвайте.

редактиран от zlatena на 08.01.13 00:01
редактиран от zlatena на 08.01.13 00:03
svilen73
Вто, 08.01.13, 01:54
Така аз знам друг начин но е свързан пак с всички пакети и то в .deb.
Ето как става :
sudo apt-get install dpkg-repack fakeroot
mkdir ~/dpkg-repack; cd ~/dpkg-repack
fakeroot -u dpkg-repack `dpkg --get-selections | grep install | cut -f1`

С тази команда извлича всички пакети инсталирани на системата и прави папка в домашната директория където ги поставя след това е една команда и копиране на папката на друг комп или след преинстал пакетите са инсталират.
Задаваш пътя до папката и тази команда :
sudo dpkg -i *.deb

Това за инсталиране без нет върши чудесна работа.

А иначе за скрип намерих само това :
#!/bin/sh
 
# A simple shell script for installing my favorite stuffs on
# Ubuntu 12.04 LTS
# Author : Ramesh Jha <rameshjha420@gmail.com>, <http://blog.sudobits.com>
# License : MIT
 
# update your system
sudo apt-get update
sudo apt-get upgrade
 
echo "System Updated Successfully"
 
# install proprietary codecs/libraries
sudo apt-get -y install ubuntu-restricted-extras
sudo apt-get -y install libdvdread4
sudo /usr/share/doc/libdvdread4/install-css.sh
 
# Install Cheese for Webcam
sudo apt-get -y install cheese
 
# Install Gnome Shell and Tweak Tool for Gnome 3 Desktop
sudo apt-get -y install gnome-shell
sudo apt-get -y install gnome-tweak-tool
 
# install synaptic package Manager
sudo apt-get -y install synaptic
 
# Install Cool Applications like VLC, pidgin, Pinta Image Editor
sudo apt-get -y install vlc
sudo apt-get -y install pinta
sudo apt-get -y install pidgin
 
echo "That's All Enjoy :)"

редактиран от svilen73 на 08.01.13 01:55
редактиран от svilen73 на 08.01.13 10:35
zlatena
Пет, 11.01.13, 19:28
sudo dpkg --get-selections > installed-applications.txt
Така в домашната папка се появява текстов файл installed-applications.txt,в който са имената на всички пакети свързани с инсталираните програми.
Те са без техните зависимости,но при инсталацията те се инсталират заедно с основния пакет.
От тук нататък вече е по-лесно и няма смисъл да правя сравняване на две инсталации..
Аз например след чиста инсталация премахвам разни програми,които не ми харесват.
Така че скриптчето трябва да включва и деинсталиране на софт.
Освен това подобен скрипт може да се изпълни и върху ubuntu minimal CD(mini.iso),като скрипта си стои на флашка.
Това което трябва да направя е автоматичното добавяне и на външни хранилища.
Ползвам няколко програми от такива хранилища.
редактиран от zlatena на 11.01.13 19:41
zlatena
Съб, 19.01.13, 23:42
Ето едно примерно такова.
edit:ще преработя файла и ще го постна в друг пост от темата!
Естествено при логване трябва да се избере Gnome_Classic сесията.
---------
Трябва да се доработи,като се направи да се добавят автоматично външни хранилища.
Евентуално да се изтриват и програмите ,които си идват с инсталацията но не ни допадат.
Например Transmission ,Rhythmbox и др. - аз ги премахвам
Това може да го направя по-късно.
Кажете "най-любимата" си програма,да я включа тук.
Също и такива от външни хранилища.
....................................................................................
Закачам файла с програмите.Ето как действах:
Някой ако знае по-прост и лесен начин да се обработи текстовия файл,да каже
installed_applications.txt
Първо трябва да премахна излишните думи и пространства в този текстов файл.
После трябва да добавя още текст към файла но това ще го направя с Bluefish editor.
Сега отварям Gedit....
Първо маркирам думата install заедно с последната стрелка и натискам иконката "търсене и замяна".
Правя това,защото ако маркирам за търсене само install ще затрия и пакета "app-install-data",а и други пакети,които съдържат install.
Цъкам върху "търсене" и изтривам с бутона 'замяна на всичко" маркираното в жълто,после затварям прозореца.
После отново маркирам само една стрелкичка от файла и следвам същата процедура.

Това е "изчистения" файл
Това е "изчистения" файл

                                    
                                     
                                    

Отварям  Bluefish editor и действам по начина от снимките.Преди *$  и  -y има интервал
Отварям Bluefish editor и действам по начина от снимките.Преди *$ и -y има интервал

  Подменям изразите с Replase All.<b>След sudo apt-get install има интервал</b>
Подменям изразите с Replase All.След sudo apt-get install има интервал

редактиран от zlatena на 20.01.13 00:37
редактиран от zlatena на 20.01.13 10:30
редактиран от zlatena на 20.01.13 10:33
редактиран от zlatena на 20.01.13 15:24
редактиран от zlatena на 05.02.13 15:20
редактиран от zlatena на 05.02.13 21:19
phrozencrew
Нед, 20.01.13, 01:45

RE: Инсталационен скрипт за Ubuntu 12.04

Някой ако знае по-прост и лесен начин да се обработи текстовия файл,да каже
installed_applications.txt
Примерно:
sed -r "s/\t+.*$//g" < installed_applications.txt | sed "s/^/sudo apt-get install -y /" > for-new-installt.txt
zlatena
Нед, 20.01.13, 10:42

RE: RE: Инсталационен скрипт за Ubuntu 12.04

” Примерно:
sed -r "s/t+.*$//g" < installed_applications.txt | sed "s/^/sudo apt-get install -y /" > for-new-installt.txt „
Оо,страхотно
Една неточност се появява,когато качвам файла-тя е в чертата.Трябва да не е долна черта иначе няма да сработи.
sed -r "s/\t+.*$//g" < installed-applications.txt | sed "s/^/sudo apt-get install -y /" > for-new-installt.txt
Ето как се стартира най-лесно:
Вкарвам текстовия файл installed-applications.txt в някаква папка на плота.
С десен бутон върху папката стартирам " open in terminal".

След това вече в терминала изпълнявам това което е постнал phrozencrew,като се редактира чертата.
Освен това за да се инсталира всичко трябва да се разрешат тези хранилища в Synaptic,ако не са разрешени.

редактиран от zlatena на 20.01.13 10:48
редактиран от zlatena на 20.01.13 10:56
редактиран от zlatena на 20.01.13 10:58
phrozencrew
Нед, 20.01.13, 11:13
Хитро си го измислила!
Между другото и с текстов едитор можеш да спестиш повечето работа, само трябва да поддържа регулярни изрази. Примера в SublimeText:

^ - означава началото на стринга
[^...] - ескейпване или означава всеки символ различен от това на мястото на ... В случая \t - табулация. [^\t]+ - съвпада с всеки символ, различен от табулация, който се среща 1 или повече пъти.
.* - означава всеки символ, който се среща 0 или повече пъти
(...) - означава търсещата машина да присвои резултата от израза в скобите в променливата \1

Целия израз ^([^\t]+).* може да се преведе горе-долу така: Започни да търсиш съвпадения от началото, докато не стигнеш табулация. Резултата от съвпадението вкарай в променливата \1.

zlatena
Нед, 20.01.13, 15:14
Страхотно улеснение е това,наистина
Под Линукс в момента действам с Bluefish editor.
ПРЕДИ
ПРЕДИ

СЛЕД
СЛЕД

редактиран от zlatena на 20.01.13 15:26
редактиран от zlatena на 20.01.13 15:29
редактиран от zlatena на 20.01.13 15:29
редактиран от zlatena на 05.02.13 15:21

<1 2 3 4 5 6 7 8 >

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.