Instalace software v GNU/Linuxu

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Doplněny příklady)
(Restrukturalizace textu)
Řádka 3: Řádka 3:
 
{{Based_on_Debian}}
 
{{Based_on_Debian}}
  
== Repozitář a balíčky ==
+
== 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 se zkompilovanými programy, vyladěné pro danou distribuci.
+
; Balíčky (package)
* Balíčky stahujeme z ''repozitářů'', což jsou servery, na kterých jsou balíčky umístěny.
+
* 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 kompresním programem se instaluje jen jednou.</div>
+
<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.
  
Více o repozitářích pro Debian: [https://wiki.debian.org/SourcesList (&rarr; Debian Wiki)].
 
  
 
== 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>
  
== Povolení dalších 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
 
* Můžeme přidat další repozitáře (nové řádky),
 
* nebo povolit instalaci z jiných než standardních repozitářů (přidejte na řádek s repozitáři novou položku).
 
* Poté provedeme aktualizaci seznamu balíčků
 
aptitude update
 
 
<div class="Priklad">
 
Příklad (Debian Wheezy):
 
* Pro povolení instalace software, který není svobodný, přidáme do souboru <code>/etc/apt/sources.list</code> na řádek s repozitářem distribuce položky: <code>contrib</code> a <code>non-free</code> (viz [[#Postup při práci s repozitáři]])
 
deb http://.../debian/ wheezy main ''contrib non-free''
 
</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.
  
<div class="Priklad">
+
; Instalace z repozitáře Backports
Příklad (Debian Wheezy):
+
* 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):
* Pro povolení repozitáře backports přidáme do souboru <code>/etc/apt/sources.list</code> nový řádek:
+
<div class="Priklad">Příklad:
deb http://http.debian.net/debian/ wheezy-backports main contrib
+
</div>
+
* 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>
  
  
== Postup při práci s repozitáři v Debianu ==
+
== Práce se seznamem repozitářů ==
; Povolení repozitářů <tt>contrib</tt> <tt>non-free</tt>:
+
* 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 připište repozitáře <code>contrib non-free</code>:
+
* Správce počítače rozhoduje, které repozitáře se budou používat při hledání balíčků.
: Na konec řádku:  
+
* 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 (&rarr; 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)
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)
Součásti (components)


Instalace programu

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

Instalace z repozitáře Backports
Příklad:
aptitude -t wheezy-backports install virtualbox


Práce se seznamem repozitářů

/etc/apt/sources.list
aptitude update
Můžeme
Povolení částí contrib non-free standardních repozitářů
  • Do souboru /etc/apt/sources.list přidejte na konec řádků s repozitáři části contrib 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).

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje