Ubuntu 24.04.1 LTS | Lataa ja asenna | Tutustu yhteisöön | Blogi | Yritysten tarjoamat palvelutValmistajien tukemat Ubuntu-tietokoneet: kannettavatietokone.fi uudet ja käytetyt sekä Lenovo-verkkokauppa
Siis jos teen jollain tekstieditorilla tekstitiedoston, jonka pääte on .sh, niin silloin kun komentaa sh <ohjelman_nimi>.sh, niin se tekee ne komennot mitä tiedostossa on? Jos laitan sinne apt-get install ja sitten liuta ohjelmia, asentaako se ne riippuvuudetkin, kun komenna sudo sh <tiedoston_nimi>.sh?
Ookoo, hyvä tietää. Ajattelin tehdä scriptin, joka asentaisi kaikki perusohjelmat, jos asentaa server -installina.
#Asennetaan ohjelmia.... apt-get updateapt-get dist-upgradeapt-get install aterm xmms-dev wine libxpm-dev libxpm4 xpmutils libstdc++5 x-window-system-core xbase-clients xserver-xorg automake1.9 libncurses5 libncurses5-dev nvidia-glx nvidia-kernel-common mozilla-firefox mozilla-firefox-locale-fi-fi gaim gaim-data w32codecs sysv-rc-conf idesk gnomebaker aterm gnome-volume-manager gnome-system-monitor leafpad menu rox-filer gimp gimp-data gimp-data-extras file-roller gthumb xqf abiword abiword-common synaptic flashplugin-nonfree gtk2-engines-clearlooks xmms xmms-skins sun-j2re1.5 flashplugin-nonfree acroread mozilla-acroread acroread-plugins gstreamer0.10-ffmpeg idesk openbox openbox-themes fbpanel obconf gstreamer0.10-gl gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse easytag audacity gparted rar xfonts-intl-arabic xfonts-intl-asian xfonts-intl-chinese xfonts-intl-chinese-big xfonts-intl-european xfonts-intl-japanese xfonts-intl-japanese-big xfonts-intl-phonetic gsfonts-x11 msttcorefonts sun-j2re1.5 unrar rox-filer build-essential cvs realplay openoffice.org2-soikko gcc mplayer-k7 mplayer-fonts mozilla-mplayer libdvdcss2
# Ubuntu supported packages (packages, GPG key: 437D05B5)deb http://fi.archive.ubuntu.com/ubuntu dapper main restricteddeb http://fi.archive.ubuntu.com/ubuntu dapper-updates main restricteddeb http://security.ubuntu.com/ubuntu dapper-security main restricted# Ubuntu supported packages (sources, GPG key: 437D05B5)deb-src http://fi.archive.ubuntu.com/ubuntu dapper main restricteddeb-src http://fi.archive.ubuntu.com/ubuntu dapper-updates main restricteddeb-src http://security.ubuntu.com/ubuntu dapper-security main restricted# Ubuntu community supported packages (packages, GPG key: 437D05B5)deb http://fi.archive.ubuntu.com/ubuntu dapper universe multiversedeb http://fi.archive.ubuntu.com/ubuntu dapper-updates universe multiversedeb http://security.ubuntu.com/ubuntu dapper-security universe multiverse# Ubuntu community supported packages (sources, GPG key: 437D05B5)deb-src http://fi.archive.ubuntu.com/ubuntu dapper universe multiversedeb-src http://fi.archive.ubuntu.com/ubuntu dapper-updates universe multiversedeb-src http://security.ubuntu.com/ubuntu dapper-security universe multiverse# Cipherfunk multimedia packages (packages, GPG key: 33BAC1B3)deb ftp://cipherfunk.org/pub/packages/ubuntu/ dapper main# Cipherfunk multimedia packages (sources, GPG key: 33BAC1B3)deb-src ftp://cipherfunk.org/pub/packages/ubuntu dapper main## OpenOffice.org2 soikkodeb http://dtw.silverentertainment.fi/oo2-soikko/ gcc34 non-free # Penguin Liberation Front (packages, sources)deb ftp://ftp.free.fr/pub/Distributions_Linux/plf/ubuntu/plf/ breezy free non-freedeb-src ftp://ftp.free.fr/pub/Distributions_Linux/plf/ubuntu/plf/ breezy free non-free
echo "lähteitä niin pirusti ">/etc/apt/sources.list ei taida oikein toimia, pitäisi ensin tyhjentää jollain sources.list, kait tähän joku ohjelma löytyy vai pitääkö mennä palikkameiningillä ja poistaa tiedosto ensin ja luoda se sitten?
Shelliscripteihin kai pitää laittaa alkuun "#!/bin/bash". En tiedä miksi, mutta jokaisessa scriptassa sellainen on. Siksi minäkin sellaisen olen aina laittanut.
Jonkun EOF jutun näin jossakin scriptassa, joka korvasi sources.listan.
Here Documents This type of redirection instructs the shell to read input from the current source until a line containing only word (with no trailing blanks) is seen. All of the lines read up to that point are then used as the standard input for a command. The format of here-documents is: <<[-]word here-document delimiter No parameter expansion, command substitution, arithmetic expansion, or pathname expansion is performed on word. If any characters in word are quoted, the delimiter is the result of quote removal on word, and the lines in the here-document are not expanded. If word is unquoted, all lines of the here-document are subjected to parameter expansion, com‐ mand substitution, and arithmetic expansion. In the latter case, the character sequence \<newline> is ignored, and \ must be used to quote the characters \, $, and ‘. If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter. This allows here-documents within shell scripts to be indented in a natural fashion.
Mutta helposti sen tiedoston saa pyyhittyä komennolla:rm -f /polku/tiedostoonTai mielummin näin:mv /polku/tiedostoon /polku/tiedostoon.bakJolloin meillä on backuppikin.
list="/etc/apt/sources.list"# Yksinkertainen varmuuskopiomv "$list" "$list.backup" # "Monimutkaisempi" varmuuskopio aikaleimalla (sekunnin tarkkuus)mv "$list" "$list.backup.$(date -u +%Y-%m-%dT%H:%M:%S)"