Muutama kysymys ubuntun/linuxin käyttäjille:
-Mikä on paketti?Asentaakseni jonkin ohjelman minun pitää asentaa paketti.Miksi pakettia ei kutsuta ohjelmaksi?Onko se jotenkin eri asia kuin ohjelma?
-Olen asentanut paketin/ohjelman ja haluan tietää minne se on asennettu.Yllätys.Se on asennettu moneen eri kansioon(ei yhteen).Miksi?
-Miten löydän jonkin tietyn ohjelman kaikki tiedot näistä monista kansioista?
-Miksi jokainen ubuntu/linux-opas alkaa siitä kohtaa jossa nämä ja muut vastaavat asiat pitäisi jo valmiiksi tietää?
Ja asiallisia vastauksia kiitos.Haluan oikeasti oppia käyttämään ubuntua ja yksinkertaisimpienkin asioiden tietäminen auttaa enemmän oppimisessa kuin aloittaa ensimmäisenä opettelaan ulkoa erilaisia komentoja.
-Mikä on paketti?Asentaakseni jonkin ohjelman minun pitää asentaa paketti.Miksi pakettia ei kutsuta ohjelmaksi?Onko se jotenkin eri asia kuin ohjelma?
-Olen asentanut paketin/ohjelman ja haluan tietää minne se on asennettu.Yllätys.Se on asennettu moneen eri kansioon(ei yhteen).Miksi?
-Miten löydän jonkin tietyn ohjelman kaikki tiedot näistä monista kansioista?
-Miksi jokainen ubuntu/linux-opas alkaa siitä kohtaa jossa nämä ja muut vastaavat asiat pitäisi jo valmiiksi tietää?
Ja asiallisia vastauksia kiitos.Haluan oikeasti oppia käyttämään ubuntua ja yksinkertaisimpienkin asioiden tietäminen auttaa enemmän oppimisessa kuin aloittaa ensimmäisenä opettelaan ulkoa erilaisia komentoja.
Vastaukset 11
Vanhimmat
"-Mikä on paketti?Asentaakseni jonkin ohjelman minun pitää asentaa paketti.Miksi pakettia ei kutsuta ohjelmaksi?"
Paketti voi pitää sisällään ohjelman tai jotain ihan muuta. Paketti on aina jotenkin pakattu. Jos ohjjelmaa asentaessasi asennatkin paketin on ohjelma ja sen tarvitsemat tiedostot pakattu.
"-Olen asentanut paketin/ohjelman ja haluan tietää minne se on asennettu.Yllätys.Se on asennettu moneen eri kansioon(ei yhteen).Miksi?"
Ohjelman eri tiedostot asennetaan eri paikkoihin. Varsinainen ohjelma asennetaan joko /bin-, /sbin-, /usr/bin-, /usr/sbin- tai /usr/local/bin-hakemistoihin ohjelman tyypin mukaan. Kaikkia koskeva konfigurointi- tiedostot /etc- hakemistoon. Mahdollisesti nukana tulleet kirjastot lib- hakemistoihin ja niin edelleen.
"-Miten löydän jonkin tietyn ohjelman kaikki tiedot näistä monista kansioista?"
Helpointa on katsoa mitä paketti pitää sisällään ilman asennusta. Yleensä samalla näkee mihin tiedosto asennetaan.
"-Miksi jokainen ubuntu/linux-opas alkaa siitä kohtaa jossa nämä ja muut vastaavat asiat pitäisi jo valmiiksi tietää?"
Lähes aina käyttäjän ei edes tarvitse tietää noista asioista. Riittää kunhan asennettu ohjelma toimii.
unohdit /opt kansion asennuspaikoista....
Näille eri kansioasennuksille on ihan järkevät syyt, mutta en mene siihen tämän palstan luonteen vuoksi (aloittelijat), joten ei kannata märehtiä sitä, että miksi.
Ubutu ja monet muut jakelut perustuvat Debianin paketointijärjestelmään. Se kehitettiin helpottamaan ohjelmien asennusta ja poistoa.
Aikoinaan levytilaa oli vähän ja suuret ohjelmat oli edullista jakaa pienempiin osiin levytilan säästämiseksi. Eikä vieläkään ole järkeä esimerkiksi asentaa Libreofficea kaikilla kieliversioilla. Ohjelmat käyttävät myös yhteisiä ohjelman osia (kirjastoja). Paketinhallinta huolehtii että tarvittavat osat asennetaan ellei joku muu ohjelma ole niitä jo asentanut. Paketinhallinta huolehtii ohjelmaa poistaessa myös siitä että nämä kirjastot poistetaa elle niitä mikään muu ohjelma tarvitse.
Paketti voi sisältää myös suuria kokonaisuuksia. Esimerkiksi task-kde-desktop ei ole suuri mutta se asentaa suuren määrän muita paketteja niin että voidaan käyttää KDE työpöytää.
Linuxin hakemistorakenne on standardoitu. Siinä määrätään mihin hakemistoon mikäkin tiedosto kuuluu. Katso
http://linux.fi/wiki/Linuxin_hakemistorakenne
Paketin sisältämien tiedostojen paikat löytyät vaikkapa komentorivillä antamalla loitsun
dpkg -L paketin_nimi
Tavallisessa käytössä ei kyseistä tietoa tarvita. Paketinhallinta sijoittaa ja poistaa tiedostot.
Ohjelmia poistaessa on kaksi vaihtoehtoa. Remove jättää asetustiedostot mahdollista myöhempää käyttöä varten ja purge poistaa nekin.
Miksi siis et mene ubuntupalstalle, jos se kerran kiinnostaa?
Tämä palsta on aloittelijoille. Lisäksi Linux-osastolla riehuu lauma Windows-hörhöjä. Ei niitä palstoja viitsi kukaan lukea.
"-Mikä on paketti?Asentaakseni jonkin ohjelman minun pitää asentaa paketti.Miksi pakettia ei kutsuta ohjelmaksi?Onko se jotenkin eri asia kuin ohjelma?"
Paketissa on tiedostot joista ohjelma koostuu. Yleisesti käyttöjärjestelmissä ohjelmat asennetaan paketeista. Ubuntussa ne on .deb paketeissa, Androidissa .apk paketeissa, Windowsissa .msi paketeissa, Red Hat Enterprisessa .rpm paketeissa jne.
"-Miten löydän jonkin tietyn ohjelman kaikki tiedot näistä monista kansioista?"
Ubuntussa on sellainen ohjelma kuin Synaptic jolla voi tarkastella kaikkia järjestelmään asennettuja paketteja. Hiiren oikealla napilla asennetun paketin kohdalla saadaan ominaisuudet josta löytyy myös kaikki tiedostot missä ne sijaitsevat järjestelmässä.
Tälläiselle ei yleensä ole mitään tarvetta. Ei loppukäyttäjä yleensä tarvitse sitä kaikkea tietoa vaan riittää kun käyttöjärjestelmä tietää missä ne kaikki tiedostot on jotta se osaa poistaa ne.
Ubuntussa on kuitenkin ihan vakioidut paikat kaikelle tiedolle joihin ohjelmat asennettaessa laittavat tiedostonsa ja osa näistä on standardoitu. Esim. kaikki käyttöohjeet menevät tiettyyn paikkaan, kaikki lisenssitiedot menevät tiettyyn paikkaan, ohjelmabinäärit menevät tiettyyn paikkaan ja jne.
Näillä ei yleensä ole mitään merkitystä kun ohjelmistoissa on käyttöliittymät. Tietysti jos jotain juttua tarvitsee enemmän niin voi tehdä vaikka pikakuvakkeen.
"Yllätys.Se on asennettu moneen eri kansioon(ei yhteen).Miksi?"
Jotta tiedostot ovat järjestelmässä järjestyksessä. Vertauskuvannollinen esimerkki: yrityksien tiedostoissa sopimukset, tarjoukset jne. ovat yleensä eri kansioissa eikä samassa läjässä jonkun asiakkaan mukaan nimetyn kansion alla.
"-Miksi jokainen ubuntu/linux-opas alkaa siitä kohtaa jossa nämä ja muut vastaavat asiat pitäisi jo valmiiksi tietää?"
Ei varmaan ollut tietotekniikan alkeisopas. Nämähän eivät ole mitenkään erityisesti Ubuntuun liittyviä alkeita vaan yleisesti tietojenkäsittelyn alkeita.
Eihän Ubuntu ole mikään aloittelijoiden käyttöjärjestelmä!!
Hahaha
Mikä on mielestäsi aloittelijoiden käyttöjärjestelmä?
Vainko se, mikä tulee pakkopullana koneiden mukana?
Jokaisen on aina aloitettava jostain.
Tottakai on.
Onhan se hyvä jos ymmärtää jotain Linuxin hakemistorakenteesta.
Aloittelevan Ubuntun käyttäjän ei tarvitse tietää mitään varsinaisesta paketinhallinnasta. "Sovellusvalikoima" riittää.
Riittää kenelle? Ei mulle ainakaan riitä.