Skript för att installera populära program efter nyinst...

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Skript för att installera populära program efter nyinst...

Inlägg av ubot »

***Information om skriptet***

Jag skrev ihop ett skript som gör det enkelt att installera populära program i Ubuntu efter att man har installerat Ubuntu första gången eller efter en ominstallation. Skriptet frågar om användaren vill installera programmen ett i taget och man svarar Y (stor bokstav) för att installera eller så trycker man på Enter för att inte installera resp. program. I den grafiska versionen är det bara att kryssa i checkboxes för vilka program man vill ha, därefter klickar man bara på Ok. Efter att man har svarat på alla frågor så drar installationen igång. Det här är ett smidigt sätt för nybörjare att installera många nya program och för erfarna användare att slippa skriva lika mycket i Terminalen. Skriptet är också en bra utgångspunkt för personer som behöver ett "personligt" installationsskript.

***Här är versionen som har grafiskt gränssnitt!***

Nu finns skriptet med grafiskt gränssnitt. Jag använder mig att Zenity för att få upp kryssrutor och popup-fönster på skärmen. Testa gärna GUI-versionen av skriptet: http://www.speedyshare.com/files/216086 ... staller.sh
Här är en screenshot på GUI-versionen där man väljer vilka program som skriptet ska installera: http://img708.imageshack.us/img708/7221 ... taller.png

Så här gör du för att köra GUI-skriptet. Skriv i Terminalen:

Kod: Markera allt

sudo chmod u+x EasyInstaller.sh
Därefter kör du skriptet genom att skriva i Terminalen:

Kod: Markera allt

./EasyInstaller
Jag tror det fungerar att dubbelklicka på skriptet i steg 2 istället för att köra ./EasyInstaller.sh och då välja "Kör" (inte Kör i Terminal).

***Här är skriptet som är command-line (dvs körs i Terminalen)***

Ladda ner skriptet här (klicka på länken för att komma till sidan där skriptet går att ladda ner - wget tar bara ner html-sidan): http://www.speedyshare.com/files/21606358/install.sh

***Program som skriptet installerar***

Skriptet installerar bla (men frågar först såklart):

Chromium - Webbläsare
Adblock - Annonsblockeringsprogram till Firefox
NoScript - Blockerar JavaScript, Flash mm i Firefox
Irssi - IRC-klient
Deluge - BitTorrent-klient
Gnome Do - Program för att starta andra program
Pidgin - Chattklient
amsn - Chattklient med stöd för videochatt med Live Messenger (MSN)
Emesene - Chattklient
VLC - VideoLAN mediaspelare för film (och musik)
SMPlayer - Mediaspelare för film (och musik)
ubuntu-restricted-extras - Paket med multimediacodecs för att spela upp film, ljud osv.
Blender - Program för att skapa 3D-animeringar
XChat - IRC-klient
Inkscape - Illustrationsprogram
gFTP - FTP-klient
FileZilla - FTP-klient
Emesene - Chattklient
Wine - Kör Windows-program i Linux mha Wine

+ andra populära program som man ofta installerar efter en installation/ominstallation.

Guide (Den här guiden är för CLI-versionen, för GUI-versionen se högst upp i tråden):

1. Ladda ner skriptet (ladda ner skriptet från länken högst upp i tråden).
2. Öppna en Terminal. Man hittar Terminalen i Ubuntus meny under Tillbehör -> Terminal
3. Gå till katalogen där webbläsaren laddade ner filen, tex $HOME eller $HOME/Desktop eller $HOME/Skrivbord. Skriv så här i Terminalen:

Kod: Markera allt

cd $HOME

eller

Kod: Markera allt

cd $HOME/Skrivbord
4. Ändra rättigheter på filen så att användaren har rätt att exekvera skriptet. Skriv så här i Terminalen (och skriv in ditt användarlösenord):

Kod: Markera allt

sudo chmod u+x install.sh
5. Kör skriptet. Skriv så här (när du står i samma katalog som skriptet ligger i) i Terminalen:

Kod: Markera allt

./install.sh
6. Svara på frågorna en i taget med Y för "ja" och valfri tangent för "nej". När man har svarat på alla frågor så drar installationen av alla program igång automatiskt.

Extra:

Det är lätt att modifiera skriptet så att det automatiskt installerar program som man "alltid" vill installera. Ersätt raderna

Kod: Markera allt

echo -n "Install program? [Y/N]: "
read program
för varje program med

Kod: Markera allt

program=Y
om skriptet ska installera programmet automatiskt utan att fråga först!

Exempel:

Ersätt raderna

Kod: Markera allt

echo -n "Install pidgin? [Y/N]: "
read pidgin
med

Kod: Markera allt

pidgin=Y
för att automatiskt installera porgrammet Pidgin utan att fråga.

Lycka till!
Senast redigerad av 32 ubot, redigerad totalt 25 gång.
Användarvisningsbild
barzam
Inlägg: 504
Blev medlem: 14 feb 2009, 09:36
OS: Arch Linux
Ort: Stockholm

Re: Skript för att installera populära program efter nyinst...

Inlägg av barzam »

Tack, väldigt användbart!
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Skript för att installera populära program efter nyinst...

Inlägg av ubot »

barzam skrev:Tack, väldigt användbart!
You're welcome! Posta gärna en kommentar om skriptet strular!
Användarvisningsbild
barzam
Inlägg: 504
Blev medlem: 14 feb 2009, 09:36
OS: Arch Linux
Ort: Stockholm

Re: Skript för att installera populära program efter nyinst...

Inlägg av barzam »

Absolut det ska jag, när jag väl hunnit pröva :)
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Skript för att installera populära program efter nyinst...

Inlägg av ubot »

barzam skrev:Absolut det ska jag, när jag väl hunnit pröva :)
Jag har ett skript där jag har lagt till ett grafiskt gränssnitt klart snart också. Då slipper man använda Terminalen. Jag tycker iofs att Terminal-skriptet duger minst lika bra.

Uppdatering! Nu finns en grafisk version av skriptet för den som tycker att Terminalen är svår att få kläm på.
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Skript för att installera populära program efter nyinst.

Inlägg av ubot »

Jag har skrivit om skriptet lite för att få ner raderna något och göra det enklare att adda egna program mm. Så här ser koden ut nu:

Kod: Markera allt

#!/bin/bash
install_array=( )
program_array=( pidgin irssi gnome-do vlc mplayer gnome-mplayer wine1.2 parcellite gimp etherape wireshark adblock-plus empathy firefox totem gwibber transmission-gtk rtorrent thunderbird )

if [[ "$1" != "purge" ]]; then
    for program in ${program_array[@]}; do
        echo -n "Install $program? [Y/N]: "
        read program
        install_array+=( $program )
    done
    i=0
    for install in ${program_array[@]}; do
        if [[ "${install_array[$i]}" == "Y" || "" == "y" ]]; then
            sudo aptitude -y install $install
        fi
        (( i++ ))
    done
fi

if [[ "$1" == "purge" ]]; then
    for program in ${program_array[@]}; do
        echo -n "Purge $program? [Y/N]: "
        read program
        install_array+=( $program )
    done
    i=0
    for install in ${program_array[@]}; do
        if [[ "${install_array[$i]}" == "Y" || "" == "y" ]]; then
            sudo aptitude -y purge $install
        fi
        (( i++ ))
    done
fi
Lägg in nya program i program_array genom att lägga till paketets (inte programmets) namn bara.
Användarvisningsbild
skalman65
Inlägg: 1051
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: Skript för att installera populära program efter nyinst.

Inlägg av skalman65 »

UBOT skrev:Nu finns skriptet med grafiskt gränssnitt. Jag använder mig att Zenity för att få upp kryssrutor och popup-fönster på skärmen. Testa gärna GUI-versionen av skriptet: http://www.speedyshare.com/files/216086 ... staller.sh
Detta verkar var just vad jag håller på att fixa men i bra mycket bättre versin än vad jag någonsin hade fått i hop.
(efter vad man ser på screenshot'en så är det grymt bra ;) )
Dessvärre lyckas jag inte ladda ner, får bara till svar att sidan inte finns

Misslyckas jag eller är den flyttad.
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Skript för att installera populära program efter nyinst.

Inlägg av ubot »

Jag laddar upp filen igen senare ikväll. Nu bygger GUI-versionen inte på mitt senaste skript men du har säkert användning för skriptet. Det är ganska enkelt att modda skriptet. Som sagt. Jag laddar upp skriptet senare ikväll när jag har tid.
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Skript för att installera populära program efter nyinst.

Inlägg av ubot »

Här GUI-versionen av skriptet. :) Det går säkert att göra många förbättringar av skriptet men Zenity är progammet som skapar det grafiska gränssnittet.

Kod: Markera allt

#!/bin/bash

date=$(date +%y%m%d)
padself=`pwd`/`basename $0`

function catch_errors() {
   zenity --question --text="\nStarta om?" --cancel-label="Nej" --ok-label="Ja";
   [ "$?" = "0" ] && ( bash -c $padself & );
   exit 0;
}

function catch_errors2() {
   [ "$?" = "0" ] && ( bash -c $padself & );
   exit 0;
}

#trap catch_errors ERR;

fx=$(gksudo "aptitude -y show firefox" | grep "State:" | grep -o "installed")

if [[ "$fx" == "installed" ]]; then

install=$(zenity  --height=500 --width=300 --list --text "Vilka program vill du installera?" --checklist --column "Installera" --column "Program" TRUE flashplugin-installer TRUE adblock-plus FALSE mozilla-noscript TRUE chromium-browser TRUE vlc TRUE gnome-do TRUE pidgin TRUE ubuntu-restricted-extras FALSE irssi FALSE xchat FALSE amsn FALSE emesene FALSE deluge FALSE smplayer FALSE audacity FALSE unrar FALSE p7zip FALSE blender FALSE inkscape FALSE wine FALSE gftp FALSE filezilla FALSE linuxdcpp FALSE gwibber FALSE twitux FALSE gtwitter FALSE xdotool FALSE wallpaper-tray);

else

install=$(zenity  --height=500 --width=300 --list --text "Vilka program vill du installera?" --checklist --column "Installera" --column "Program" TRUE firefox TRUE chromium-browser TRUE gnome-do TRUE pidgin TRUE vlc TRUE ubuntu-restricted-extras FALSE amsn FALSE emesene FALSE smplayer FALSE deluge FALSE irssi FALSE xchat FALSE audacity FALSE unrar FALSE p7zip FALSE blender FALSE inkscape FALSE wine FALSE gftp FALSE filezilla FALSE linuxdcpp FALSE gwibber FALSE twitux FALSE gtwitter FALSE xdotool FALSE wallpaper-tray);

fi

program=$(echo "$install" | tr '|' ' ' | tr -s ' ')

chromium=$(echo "$program" | grep -o "chromium-browser")
release=$(lsb_release -sc)
if [[ "$chromium" == "chromium-browser" && "$release" == "karmic" ]]; then
    gksudo "add-apt-repository ppa:chromium-daily/ppa"
    gksudo "aptitude -y update"
fi

n=$(( 0 ))
m=$(( 0 ))
y=$(( 0 ))

if [[ ! -z "$program" ]]; then

    for i in $program; do
        check=$(gksudo "aptitude search -F %p ~i --disable-columns libedataserver" | tr '\n\r' ' ' | grep -o "$i" | uniq)
            if [[ -z "$check" ]]; then
            (( n++ ))
                if [[ "$y" == "0" ]]; then
                (( y++ ))
                zenity --question --cancel-label="Avbryt" --ok-label="Slutför" --text="\nStarta installationen?" --title="$titel"
                    if [[ "$?" = "1" ]]; then
                       catch_errors
                    fi
               fi
        gksudo "aptitude -y install $i" 2>&1 | zenity --progress --text="Installerar <b>$i</b>..." --title="$titel" --auto-close --pulsate
            elif [[ ! -z "$check" ]]; then
                (( m++ ))
            fi
    done

fi

if [[ "$n" != "0" ]]; then
    zenity --info --text="\n$n program har installerats!" --title="$titel"
elif [[ "$n" == "0" && "$m" == "0" ]]; then
    zenity --question --text="\nDu har inte valt några program. \n\nVill du starta om?" --cancel-label="Nej" --ok-label="Ja"
        if [[ "$?" = "0" ]]; then
        catch_errors2
        fi
elif [[ "$n" == "0" ]]; then
    zenity --question --text="\nAlla program som du har valt \när redan installerade i systemet. \n\nVad vill du göra?" --cancel-label="Avsluta" --ok-label="Starta om"
        if [[ "$?" = "0" ]]; then
        catch_errors2
        fi
fi
Användarvisningsbild
skalman65
Inlägg: 1051
Blev medlem: 15 jan 2008, 23:18
OS: Annat GNU/Linux
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Kalix

Re: Skript för att installera populära program efter nyinst.

Inlägg av skalman65 »

Tack UBOT! ;)

Det var ett grymt script.

håller på att test köra samt redigera för att passa mig.

Kommer väl till pass.
ubot
Inlägg: 4613
Blev medlem: 04 jan 2008, 14:03
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Skript för att installera populära program efter nyinst.

Inlägg av ubot »

skalman65 skrev:Tack UBOT! ;)

Det var ett grymt script.

håller på att test köra samt redigera för att passa mig.

Kommer väl till pass.
Jag kommer knappt ihåg koden själv nu så här i efterhand men det är Zenity som är GUI-grejen i skriptet. Du får försöka modda skriptet så att det passar dig.
ycc
Inlägg: 1818
Blev medlem: 10 feb 2007, 04:08
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Kontakt:

Re: Skript för att installera populära program efter nyinst.

Inlägg av ycc »

Verkligen kul att se att detta jobbas med!
Ubuntu/Linux - Grunder: En introduktion till Ubuntu och Linux
Ubuntu/Linux - Basics: An introduction to Ubuntu and Linux (experimental, automated translation)
Skriv svar

Återgå till "Terminalforum"