Instalace software v GNU/Linuxu

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Instalace ze speciálních repozitářů obsahuje odkaz na aktualizaci seznamu repozitářů.)
(Převedeno na novější správe balíčků apt, rozšířeno info o správcích balíčků.)
Řádka 21: Řádka 21:
  
 
== Instalace programu z repozitářů ==
 
== Instalace programu z repozitářů ==
 +
 +
; Správce balíčků
 
* Instalaci programu provádí aplikace, která se jmenuje ''správce balíčků'' (''package manager'').
 
* Instalaci programu provádí aplikace, která se jmenuje ''správce balíčků'' (''package manager'').
 
* Provádí samotné stažení, ale také kontroluje závislosti mezi balíčky tak, aby se stáhlo vše potřebné.
 
* Provádí samotné stažení, ale také kontroluje závislosti mezi balíčky tak, aby se stáhlo vše potřebné.
* Například distribuce založené na Debianu používají správce balíčků <tt>aptitude</tt> (resp. <tt>apt-get</tt>). Distribuce založené na distribuci Red Hat používají správce balíčků <tt>yum</tt>.
+
* Různé distribuce využívají různé správce balíčků.
 +
** Distribuce založené na Debianu používají správce balíčků <tt>apt</tt>
 +
** Starší správci balíčků pro Debian a&nbsp;odvozené distribuce jsou  (resp. <tt>aptitude</tt> a&nbsp;<tt>apt-get</tt>).  
 +
** Distribuce založené na distribuci Red Hat používají správce balíčků <tt>yum</tt>.
 +
** V&nbsp;rámci distribuce Fedora ale už Red Hat zavádí novějšího správce balíčků <tt>dnf</tt>
 +
** Naštěstí je uživatelské ovládání správců balíčků obvykle velmi podobné, i&nbsp;když podoba balíčků se liší.
  
 
; Debian (CLI):
 
; Debian (CLI):
* Standardní správce balíčků se jmenuje <tt>apt-get</tt>.
+
* Standardní správce balíčků se jmenuje <tt>apt</tt>.
* Doporučuji nainstalovat a používat novější verzi <tt>aptitude</tt>, která lépe spravuje závislosti:
+
* Ovládání a příkazy jsou stejné jako u&nbsp;starších systémů <tt>apt-get</tt> a&nbsp;<tt>aptitude</tt>.
apt-get install aptitude
+
<div class="Varovani">Nepoužívejte střídavě odlišné správce balíčků.</div>
* Ovládání a příkazy jsou pro oba správce balíků stejné.
+
<div class="Varovani">Nepoužívejte střídavě <tt>apt-get</tt> a <tt>aptitude</tt>.</div>
+
 
* Pro instalaci balíčků pak používáme:
 
* Pro instalaci balíčků pak používáme:
  aptitude install ''název_balíku''
+
  apt install ''název_balíku''
 +
* Před instalací vždy aktualizujte seznamy balíčků v&nbsp;repozitářích:
 +
apt update
  
 
<div class="Priklad">Příklad:
 
<div class="Priklad">Příklad:
  aptitude install apache2 mysql-server phpmyadmin  
+
  apt install 'openssh-server'
 +
* Instalace jednoho balíčku <code>openssh-server</code>.
 +
apt install 'apache2' 'mysql-server' 'phpmyadmin'
 +
* Instalace tří balíčků v&nbsp;jednom kroku.
 
</div>
 
</div>
  
 
* Můžeme také uvést konkrétní repozitář (viz například [[#Backports|repozitář Backports]]). V&nbsp;takovém případě musíme mít zvolený repozitář v&nbsp;[[#Práce se seznamem repozitářů|seznamu repozitářů]]:
 
* Můžeme také uvést konkrétní repozitář (viz například [[#Backports|repozitář Backports]]). V&nbsp;takovém případě musíme mít zvolený repozitář v&nbsp;[[#Práce se seznamem repozitářů|seznamu repozitářů]]:
  aptitude -t ''název_repozitáře'' install ''název_balíku''
+
  apt -t ''název_repozitáře'' install ''název_balíku''
  
 
<div class="Poznamka">Pracovat se správcem balíků smí obvykle jen [[Oprávnění_pro_přístup_k_souborům#Správci_a_běžní_uživatelé|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 [[Oprávnění_pro_přístup_k_souborům#Správci_a_běžní_uživatelé|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>
Řádka 47: Řádka 57:
 
* Pro instalaci takových aplikací stáhneme patřičný balíček z webu výrobce a použijeme aplikaci <tt>GDebi</tt> pro instalaci (v Debianu).
 
* Pro instalaci takových aplikací stáhneme patřičný balíček z webu výrobce a použijeme aplikaci <tt>GDebi</tt> pro instalaci (v Debianu).
 
* Instalace aplikace <tt>GDebi</tt>
 
* Instalace aplikace <tt>GDebi</tt>
  aptitude install gdebi
+
  apt install gdebi
 
* Instalace balíčku staženého do souboru <tt>''nazev_baliku''.deb</tt>:
 
* Instalace balíčku staženého do souboru <tt>''nazev_baliku''.deb</tt>:
 
  gdebi ''nazev_baliku''.deb
 
  gdebi ''nazev_baliku''.deb
Řádka 67: Řádka 77:
 
* 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 Stretch):
 
* 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 Stretch):
 
<div class="Priklad">Příklad:
 
<div class="Priklad">Příklad:
  aptitude -t stretch-backports install virtualbox
+
  apt -t stretch-backports install virtualbox
  aptitude -t stretch-backports install libreoffice  
+
  apt -t stretch-backports install libreoffice  
 
</div>
 
</div>
  
Řádka 110: Řádka 120:
 
* Aktualizace jsou nabízeny automaticky prostřednictvím specializované utility.
 
* Aktualizace jsou nabízeny automaticky prostřednictvím specializované utility.
 
; Příkazový řádek:
 
; Příkazový řádek:
  sudo aptitude update
+
  sudo apt update
 
* Aktualizuje seznamy balíků v repozitářích.
 
* Aktualizuje seznamy balíků v repozitářích.
 
* Je třeba volat před spuštěním samotné aktualizace systému.
 
* Je třeba volat před spuštěním samotné aktualizace systému.
  sudo aptitude upgrade
+
  sudo apt upgrade
 
* Provede samotnou aktualizaci systému.
 
* Provede samotnou aktualizaci systému.
 
; Případně můžeme vyčistit nepotřebné soubory:
 
; Případně můžeme vyčistit nepotřebné soubory:
  sudo aptitude autoclean
+
  sudo apt autoclean
 
* Smaže balíky, které již nejsou potřeba.
 
* Smaže balíky, které již nejsou potřeba.
  sudo aptitude purge ~c
+
  sudo apt purge ~c
 
* Vyčistí nepotřebné konfigurační soubory smazaných balíků
 
* Vyčistí nepotřebné konfigurační soubory smazaných balíků
  

Verze z 2. 10. 2020, 08:54


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 z repozitářů

Správce balíčků
Debian (CLI)
Nepoužívejte střídavě odlišné správce balíčků.
apt install název_balíku
apt update
Příklad:
apt install 'openssh-server'
  • Instalace jednoho balíčku openssh-server.
apt install 'apache2' 'mysql-server' 'phpmyadmin'
  • Instalace tří balíčků v jednom kroku.
apt -t název_repozitáře install název_balíku
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!

Instalace balíčků stažených lokálně

apt install gdebi
gdebi nazev_baliku.deb


Backports

Abychom mohli použít tento postup, musíme mít repozitář Backports povolený v seznamu repozitářů!

Instalace z repozitáře Backports
Příklad:
apt -t stretch-backports install virtualbox
apt -t stretch-backports install libreoffice 


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://.../debian/ wheezy-backports main contrib non-free
  • Za tři tečky doplňte cestu k vašemu zrcadlu z předchozích řádků souboru. V ČR typicky:
deb http://ftp.cz.debian.org/debian/ wheezy-backports main contrib non-free


Aktualizace systému

V grafickém prostředí
Příkazový řádek
sudo apt update
sudo apt upgrade
Případně můžeme vyčistit nepotřebné soubory
sudo apt autoclean
sudo apt purge ~c


Další zdroje

Více o repozitářích pro Debian: (→ Debian Wiki).

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