Instalace software v GNU/Linuxu
Z MiS
(Rozdíly mezi verzemi)
(Doplněny příklady) |
(Restrukturalizace textu) |
||
Řádka 3: | Řádka 3: | ||
{{Based_on_Debian}} | {{Based_on_Debian}} | ||
− | == | + | == Repozitáře a balíčky == |
− | * Programy se ve většině distribucí GNU/Linuxu instalují ve formě ''balíčků''. Jsou to předpřipravené archivy | + | ; Balíčky (package) |
− | + | * Programy se ve většině distribucí GNU/Linuxu instalují ve formě ''balíčků''. Jsou to předpřipravené archivy s kódem programu (zdrojovým nebo zkompilovaným), vyladěné pro danou distribuci. | |
* Aplikace obvykle není umístěna celá v jednom balíčku. Je rozdělena do co nejvíce samostatně funkčních celků, které jsou umístěny každý v jednom balíčku. Při instalaci je tak třeba stáhnout všechny balíčky, ale pokud jiná aplikace využívá stejné algoritmy, využije už stažený balíček. | * Aplikace obvykle není umístěna celá v jednom balíčku. Je rozdělena do co nejvíce samostatně funkčních celků, které jsou umístěny každý v jednom balíčku. Při instalaci je tak třeba stáhnout všechny balíčky, ale pokud jiná aplikace využívá stejné algoritmy, využije už stažený balíček. | ||
− | <div class="Poznamka">Rozdělení aplikací na balíčky zajišťuje, že se v počítači stejné věci neukládají vícekrát. Například pokud více aplikací používá kompresi ZIP, balíček s | + | <div class="Poznamka">Rozdělení aplikací na balíčky zajišťuje, že se v počítači stejné věci neukládají vícekrát. Například pokud více aplikací používá kompresi ZIP, balíček s implementací kompresního algoritmu se instaluje jen jednou.</div> |
+ | |||
+ | ; Repozitáře (repository) | ||
+ | * Balíčky stahujeme z ''repozitářů'', což jsou servery, na kterých jsou balíčky dané distribuce umístěny. | ||
+ | ; Součásti (components) | ||
+ | * Zdroje balíčků bývají rozděleny do více částí. Například pro Debian jsou to: | ||
+ | ** <tt>main</tt>... hlavní balíčky, jejichž zdroj mají vývojáři k dispozici | ||
+ | ** <tt>contrib</tt>... zdroje dodává jiný dodavatel | ||
+ | ** <tt>non-free</tt>... nesvobodné balíčky | ||
+ | * Nemusíme mít povoleny všechny části repozitáře. | ||
− | |||
== Instalace programu == | == Instalace programu == | ||
Řádka 26: | Řádka 34: | ||
<div class="Poznamka">Pracovat se správcem balíků smí obvykle jen správce počítače. Nezapomeňte tedy před příkazy psát <code>sudo</code>, pokud nejste přihlášeni jako správce!</div> | <div class="Poznamka">Pracovat se správcem balíků smí obvykle jen správce počítače. Nezapomeňte tedy před příkazy psát <code>sudo</code>, pokud nejste přihlášeni jako správce!</div> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Backports == | == Backports == | ||
Řádka 46: | Řádka 39: | ||
* Využívají se obvykle u programů, které se často aktualizují a kde uživatel potřebuje nové verze. | * Využívají se obvykle u programů, které se často aktualizují a kde uživatel potřebuje nové verze. | ||
* Příkladem software, který se často instaluje z repozitářů ''backports'' jsou: | * Příkladem software, který se často instaluje z repozitářů ''backports'' jsou: | ||
− | ** VirtualBox | + | ** <tt>VirtualBox</tt> |
** kancelářský balík | ** kancelářský balík | ||
− | ** vlc | + | ** <tt>vlc</tt> |
** ... a další programy, kde uživatel vyžaduje co nejnovější verzi. | ** ... a další programy, kde uživatel vyžaduje co nejnovější verzi. | ||
− | + | ; Instalace z repozitáře Backports | |
− | + | * Při instalaci balíčku z jiného než standardního repozitáře je nutné uvést, ze kterého repozitáře chceme balík instalovat (příklad Debian Wheezy): | |
− | + | <div class="Priklad">Příklad: | |
− | + | ||
− | + | ||
− | * Při instalaci balíčku je nutné uvést, ze kterého repozitáře chceme balík instalovat (příklad Debian Wheezy): | + | |
aptitude -t wheezy-backports install virtualbox | aptitude -t wheezy-backports install virtualbox | ||
+ | </div> | ||
− | == | + | == Práce se seznamem repozitářů == |
− | ; Povolení | + | * Kromě standardních repozitářů distribuce existují další repozitáře, buď tvořené tvůrci distribuce, nebo jinými vývojáři. |
− | * Do souboru <code>/etc/apt/sources.list</code> přidejte na konec řádků s repozitáři | + | * Správce počítače rozhoduje, které repozitáře se budou používat při hledání balíčků. |
− | : Na | + | * V Debianu je seznam repozitářů umístěn v souboru: |
+ | /etc/apt/sources.list | ||
+ | * Po každé změně provedeme aktualizaci seznamu balíčků | ||
+ | aptitude update | ||
+ | |||
+ | ; Můžeme: | ||
+ | * přidat další repozitáře (nové řádky), | ||
+ | * nebo povolit instalaci z jiných částí repozitáře (přidejte na řádek s repozitářem novou položku). | ||
+ | |||
+ | <div class="Priklad"> | ||
+ | ; Povolení částí <tt>contrib</tt> <tt>non-free</tt> standardních repozitářů: | ||
+ | * Do souboru <code>/etc/apt/sources.list</code> přidejte na konec řádků s repozitáři části <code>contrib non-free</code>: | ||
+ | : Na řádek: | ||
deb http://.../debian/ wheezy main | deb http://.../debian/ wheezy main | ||
: dopište konec, takže bude vypadat: | : dopište konec, takže bude vypadat: | ||
Řádka 71: | Řádka 74: | ||
* Poté provedeme aktualizaci seznamu balíčků | * Poté provedeme aktualizaci seznamu balíčků | ||
sudo aptitude update | sudo aptitude update | ||
+ | </div> | ||
− | ; Povolení repozitáře <tt>backports</tt> | + | <div class="Priklad"> |
+ | ; Povolení repozitáře <tt>backports</tt>: | ||
* Do souboru <code>/etc/apt/sources.list</code> přidejte řádek: | * Do souboru <code>/etc/apt/sources.list</code> přidejte řádek: | ||
− | deb http://http.debian.net/debian/wheezy-backports main contrib | + | deb http://http.debian.net/debian/wheezy-backports main contrib non-free |
+ | </div> | ||
+ | |||
+ | |||
+ | == Další zdroje == | ||
+ | Více o repozitářích pro Debian: [https://wiki.debian.org/SourcesList (→ Debian Wiki)]. |
Verze z 25. 7. 2014, 14:57
Na této stránce používáme distribuci Debian ve verzi 7 (Wheezy) a 8 (Jessie). Na ostatních distribucích budou nejspíš k dispozici podobné nebo stejné nástroje a tipy.
Obsah |
Repozitáře a balíčky
- Balíčky (package)
- Programy se ve většině distribucí GNU/Linuxu instalují ve formě balíčků. Jsou to předpřipravené archivy s kódem programu (zdrojovým nebo zkompilovaným), vyladěné pro danou distribuci.
- Aplikace obvykle není umístěna celá v jednom balíčku. Je rozdělena do co nejvíce samostatně funkčních celků, které jsou umístěny každý v jednom balíčku. Při instalaci je tak třeba stáhnout všechny balíčky, ale pokud jiná aplikace využívá stejné algoritmy, využije už stažený balíček.
Rozdělení aplikací na balíčky zajišťuje, že se v počítači stejné věci neukládají vícekrát. Například pokud více aplikací používá kompresi ZIP, balíček s implementací kompresního algoritmu se instaluje jen jednou.
- Repozitáře (repository)
- Balíčky stahujeme z repozitářů, což jsou servery, na kterých jsou balíčky dané distribuce umístěny.
- Součásti (components)
- Zdroje balíčků bývají rozděleny do více částí. Například pro Debian jsou to:
- main... hlavní balíčky, jejichž zdroj mají vývojáři k dispozici
- contrib... zdroje dodává jiný dodavatel
- non-free... nesvobodné balíčky
- Nemusíme mít povoleny všechny části repozitáře.
Instalace programu
- Instalaci programu provádí aplikace, která se jmenuje správce balíčků.
- Provádí samotné stažení, ale také kontroluje závislosti mezi balíčky tak, aby se stáhlo vše potřebné.
- Například v Debianu se správce balíčků jmenuje aptitude.
- Debian (CLI)
aptitude install název_balíku
Příklad:
aptitude install apache2 mysql-server phpmyadmin
Pracovat se správcem balíků smí obvykle jen správce počítače. Nezapomeňte tedy před příkazy psát
sudo
, pokud nejste přihlášeni jako správce!
Backports
- Jedná se o označení pro repozitáře, které zpřístupňují nové verze vybraných programů ve starší verzi distribuce.
- Využívají se obvykle u programů, které se často aktualizují a kde uživatel potřebuje nové verze.
- Příkladem software, který se často instaluje z repozitářů backports jsou:
- VirtualBox
- kancelářský balík
- vlc
- ... a další programy, kde uživatel vyžaduje co nejnovější verzi.
- Instalace z repozitáře Backports
- Při instalaci balíčku z jiného než standardního repozitáře je nutné uvést, ze kterého repozitáře chceme balík instalovat (příklad Debian Wheezy):
Příklad:
aptitude -t wheezy-backports install virtualbox
Práce se seznamem repozitářů
- Kromě standardních repozitářů distribuce existují další repozitáře, buď tvořené tvůrci distribuce, nebo jinými vývojáři.
- Správce počítače rozhoduje, které repozitáře se budou používat při hledání balíčků.
- V Debianu je seznam repozitářů umístěn v souboru:
/etc/apt/sources.list
- Po každé změně provedeme aktualizaci seznamu balíčků
aptitude update
- Můžeme
- přidat další repozitáře (nové řádky),
- nebo povolit instalaci z jiných částí repozitáře (přidejte na řádek s repozitářem novou položku).
- Povolení částí contrib non-free standardních repozitářů
- Do souboru
/etc/apt/sources.list
přidejte na konec řádků s repozitáři částicontrib non-free
:
- Na řádek:
deb http://.../debian/ wheezy main
- dopište konec, takže bude vypadat:
deb http://.../debian/ wheezy main contrib non-free
- Pro editaci souboru použijte třeba editor nano:
sudo nano /etc/apt/sources.list
- Poté provedeme aktualizaci seznamu balíčků
sudo aptitude update
- Povolení repozitáře backports
- Do souboru
/etc/apt/sources.list
přidejte řádek:
deb http://http.debian.net/debian/wheezy-backports main contrib non-free
Další zdroje
Více o repozitářích pro Debian: (→ Debian Wiki).