Ero sivun ”Paketinhallintajärjestelmä” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ei muokkausyhteenvetoa |
Korjattu ulkoasua. Poistettu Frugalware, koska uusia versioita ei ole tullut useampaan vuoteen. Lisätty Alpine Linux. |
||
| (13 välissä olevaa versiota 6 käyttäjän tekeminä ei näytetä) | |||
| Rivi 5: | Rivi 5: | ||
==Eri jakeluiden järjestelmät== | ==Eri jakeluiden järjestelmät== | ||
* [[ | * [[Red Hat]]-pohjaisissa järjestelmissä kuten [[Fedora Linux]]issa, [[Mageia]]ssa ja [[openSUSE]]ssa paketinhallintajärjestelmä on yleensä [[RPM]]. Verkkoasennusmahdollisuuden tarjoava työkalu vaihtelee jakeluittain, mutta yleensä käytössä on [[DNF]] tai [[Zypper]]. | ||
* [[Debian]]-pohjaisissa järjestelmissä taas käytetään yleensä [[dpkg]]:tä sen edustaohjelmalla [[apt]]:llä tai jollain apt:n edustaohjelmalla (kuten [[aptitude]] tai [[synaptic]]). | * [[Debian]]- ja [[Ubuntu]]-pohjaisissa järjestelmissä taas käytetään yleensä [[dpkg]]:tä sen edustaohjelmalla [[apt]]:llä tai jollain apt:n edustaohjelmalla (kuten [[aptitude]] tai [[synaptic]]). | ||
* [[Gentoo]]lla on [[Portage]]. | * [[Gentoo]]lla on [[Portage]]. | ||
* [[Slackware]]lla on [[tgz]] (joka ei selvitä riippuvuuksia). | * [[Slackware]]lla on [[tgz]] (joka ei selvitä riippuvuuksia). Yhteisö kehittää lisäksi myös SlackPorts-paketteja. | ||
* [[Arch Linux]] | * [[Arch Linux]], sekä siihen [[:Malline:Arch Linux|pohjautuvat jakelut]] käyttävät <tt>[[pacman]]ia</tt> tai edustaohjelmaa kuten [[Pamac]]ia. | ||
* [[Alpine Linux]] käyttää omaa järjestelmäänsä, jonka nimi on <tt>apk</tt>. | |||
* Monella erikoisjakelulla on omat paketinhallintajärjestelmänsä | * Monella erikoisjakelulla on omat paketinhallintajärjestelmänsä | ||
===Rosetta=== | |||
Suosituimpien paketinhallintajärjestelmien tulkitsemisopas löytyy artikkelista [[Rosetta]]. | |||
== Linux-jakeluiden toissijaiset paketinhallintajärjestelmä == | |||
Linux-jakeluissa voi käyttää myös toissijaisia paketinhallintajärjestelmiä, jotka toimivat jakelun oman järjestelmän kanssa yhdessä. | |||
Osa niistä keskittyy jonkin tietyn [[Ohjelmointikielet|ohjelmointikielen]] kirjastoihin ja työkaluihin, mistä esimerkkeinä ovat mm. [[Python]]in <tt>pip</tt>, [[Ruby]]n <tt>gems</tt> ja [[Lua]]n <tt>LuaRocks</tt>. | |||
On myös eräitä järjestelmiä, joiden avulla voi asentaa lisää ohjelmistoja, joita oma jakelu ei tarjoa. | |||
Tämänkaltaisista järjestelmistä esimerkkejä ovat: | |||
* [[Flatpak]] - Jakelusta riippumaton paketinhallinta Linuxille. | |||
* [[Snap]] - [[Canonical]]in tekemä kilpailija Flatpakille. | |||
* [[AppImage]] - Eräs siirrettävä pakettiformaatti Linuxille. | |||
* [[pkgsrc]] - Pkgsrc muistuttaa ports-kokelmaa. | |||
* [[GNU Guix]] - [[Guix System]] -jakelun käyttämä "funktionaalinen" paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla. | |||
* [[Nix]] - [[NixOS]]-jakelun käyttämä "funktionaalinen" paketinhallintajärjestelmä, jota voi käyttää myös muillakin Linux-jakeluilla. | |||
* [[Distrobox]] - Se ei ole oikeasti paketinhallintajärjestelmä, mutta sen avulla voi asentaa ohjelmia muiden jakeluiden [[Pakettivarasto|ohjelmistolähteistä]]. Se perustuu [[Podman]]- ja [[Docker]]-kontteihin, ja sen avulla asennetut ohjelmistot integroidaan muuhun järjestelmään. | |||
==Ohjelmien asentaminen== | ==Ohjelmien asentaminen== | ||
| Rivi 19: | Rivi 37: | ||
===Riippuvuudet=== | ===Riippuvuudet=== | ||
Ohjelma tarvitsee toimiakseen esimerkiksi erinäisiä [[kirjasto|ohjelmakirjastoja]] ja apuohjelmia, ehkä myös esimerkiksi tietokantaohjelman tai muun palvelimen. Näitä kutsutaan ohjelman sisältävän paketin ''riippuvuuksiksi'' ja ne voidaan kuvata toimintoja tarjoavan paketin, toimintaa vastaavan ''virtuaalisen paketin'' tai kaivatun tiedoston nimellä ja mahdollisesti versionumerolla. Järjestelmän perusosia, kuten [[ | Ohjelma tarvitsee toimiakseen esimerkiksi erinäisiä [[kirjasto|ohjelmakirjastoja]] ja apuohjelmia, ehkä myös esimerkiksi tietokantaohjelman tai muun palvelimen. Näitä kutsutaan ohjelman sisältävän paketin ''riippuvuuksiksi'' ja ne voidaan kuvata toimintoja tarjoavan paketin, toimintaa vastaavan ''virtuaalisen paketin'' tai kaivatun tiedoston nimellä ja mahdollisesti versionumerolla. Järjestelmän perusosia, kuten [[ydin]]tä, [[Libc|C-kirjastoa]] tai [[komentorivi|komentotulkkia]] ei yleensä luetella riippuvuuksissa, ellei paketti kaipaa niistä tiettyä versiota (mitä perusosiksi lasketaan vaihtelee jakelusta toiseen). | ||
Riippuvuuksia voi olla eri tasoisia: jos riippuvuus on sellainen, että paketti on käyttökelvoton ilman toista pakettia, .deb-paketissa käytetään ''depends''-riviä, jos pakettia ei yleensä halua käyttää ilman toista pakettia, ''recommends''-riviä, jos toinen paketti parantaa paketin käytettävyyttä (käsikirja, kielipaketit, graafiset edustaohjelmat), ''suggests''-riviä. | Riippuvuuksia voi olla eri tasoisia: jos riippuvuus on sellainen, että paketti on käyttökelvoton ilman toista pakettia, .deb-paketissa käytetään ''depends''-riviä, jos pakettia ei yleensä halua käyttää ilman toista pakettia, ''recommends''-riviä, jos toinen paketti parantaa paketin käytettävyyttä (käsikirja, kielipaketit, graafiset edustaohjelmat), ''suggests''-riviä. | ||
| Rivi 47: | Rivi 65: | ||
Jakelun päivitys versiosta toiseen ja päivitysten julkaisutahti kannattaa ottaa huomioon jakelua valittaessa. Nopea päivitystahti tuo ohjelmista uudempia versioita käyttöön, mutta ainainen päivittäminen ja uusiin ominaisuksiin totuttelu on oma rumbansa, mikä esimerkiksi yrityskäytössä tai tietokonetta ymmärtämätöntä sukulaista autettaessa on hankalaa. | Jakelun päivitys versiosta toiseen ja päivitysten julkaisutahti kannattaa ottaa huomioon jakelua valittaessa. Nopea päivitystahti tuo ohjelmista uudempia versioita käyttöön, mutta ainainen päivittäminen ja uusiin ominaisuksiin totuttelu on oma rumbansa, mikä esimerkiksi yrityskäytössä tai tietokonetta ymmärtämätöntä sukulaista autettaessa on hankalaa. | ||
Usein jostakin ohjelmasta haluaa uudemman version kuin mitä käytetystä jakelun versiosta löytyy. Tällöin sen voi | Usein jostakin ohjelmasta haluaa uudemman version kuin mitä käytetystä jakelun versiosta löytyy. Tällöin sen voi joko asentaa saman jakelun testattavasta haarasta (''testing'' tai ''pre-release'' eli [[beta]] tai vastaava), ohjelman tekijän palvelimelta tai kolmannen tahon tekemästä paketista (kuten Debian [[backports]]). Näin asennettujen ohjelmien tietoturvapäivityksistä joutuu ainakin joissakin määrin huolehtimaan itse. | ||
===Paketin sisältö=== | ===Paketin sisältö=== | ||
| Rivi 66: | Rivi 84: | ||
*[[:Luokka:Paketinhallinta|Paketinhallinta]]-luokka | *[[:Luokka:Paketinhallinta|Paketinhallinta]]-luokka | ||
*Paketinhallinnan idean esittely [http://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Ohjelmien_asentaminen_ja_pakettivarastot#Pakettienhallinta Ubuntu tutuksi -wikirjassa] | *Paketinhallinnan idean esittely [http://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Ohjelmien_asentaminen_ja_pakettivarastot#Pakettienhallinta Ubuntu tutuksi -wikirjassa] | ||
*[[wikipedia:fi:Paketinhallintajärjestelmä|Wikipedian artikkeli-paketinhallintajärjestelmästä]] | |||
[[Luokka:Paketinhallinta]] | [[Luokka:Paketinhallinta]] | ||
[[Luokka:Ohjeet]] | [[Luokka:Ohjeet]] | ||