Chtěl bych vědět, jak nainstalovat balíčky .tar.bz a .tar.bz2 na Debian, prosím, dejte mi kompletní vysvětlení.
Za prvé, podle standardy hierarchie systému souborů , umístění tohoto nainstalovaného balíčku by mělo být /opt
pokud se jedná o binární instalaci a /usr/local
pokud jde o instalaci ze zdroje.
Jsou připraveny k použití binárních souborů. Obvykle je třeba je pouze nainstalovat, aby se nainstalovaly. Binární balíček bude jednoduchý:
Sudo tar --directory=/opt -xvf <file>.tar.[bz2|gz]
export PATH=$PATH:/opt/[package_name]/bin
a máte hotovo.
Zdrojový balíček bude zdlouhavější (zdaleka) a skrze je lze zhruba zpracovat pomocí níže uvedené metody , každý balíček je jiný :
/usr/local/src
tar xf <file>.tar.[bz2|gz]
cd <package name>
README
(toto téměř jistě existuje).README
. Pravděpodobně tento krok půjde: ./configure && make && make install
(pokud se však něco pokazí, spusťte příkazy samostatně pro zdravý rozum).Pokud se v instalaci vyskytnou nějaké problémy, budete muset položit konkrétní otázky. Možná máte problémy s nesprávnými verzemi knihoven nebo chybějícími závislostmi. Existuje důvod, proč Debian balí vše pro vás. A existuje důvod, proč Debian stabilizuje staré balíčky - najít všechny rohové případy instalace balíčků na více než tucet různých architektur a nespočet různých konfigurací hardwaru/systémů je obtížné. Když si něco nainstalujete sami, můžete narazit na jeden z těchto problémů!
Rozbalte soubory a poté v vytvořeném adresáři vyhledejte soubor README
nebo INSTALL
, který vám řekne, co potřebujete vědět, abyste mohli nainstalovat balíček (např. Závislosti, konfigurace možnosti, příkazy ke spuštění atd ...).
Obvykle se scvrkává na ./configure
, make
pak make install
.
Standardní způsob, jak toho dosáhnout, je:
tar zxvf file.tar.gz
nebo tar xvjpf file.tar.bz2
./configure
(./configure --help
obvykle dává možnosti přizpůsobení)make
make install
Obvykle existuje soubor README nebo INSTALL), který také dává pokyny.
Obecně lze říci, že když instalujete tar.gz/tgz/tar/bz2 (pamatujte, že se jedná pouze o komprimované soubory balíčku), budete muset otevřít soubor tar (tar xvfz
/tar xvfj
) a potom cd
do adresáře a spusťte ./configure
.
V některých systémech berete výchozí hodnoty (například/usr/local/{lib, bin atd.) Jako výchozí umístění instalace, nebo můžete použít/opt/local/{lib, bin, atd}.
Takže byste udělali ./configure --prefix=/usr/local
a poté make
, make install
.
Je na vás, kde chcete nainstalovat své balíčky. Nezapomeňte, že kdekoli se to rozhodnete, možná budete chtít přidat cestu k vaší proměnné PATH Shell, abyste tyto balíčky mohli snadno spustit. (často export PATH=$PATH:/opt/local/bin:/usr/local/bin
).
Dovolte mi to ilustrovat na příkladu, řekněme, že chcete nainstalovat balíček abc
. Závislosti balíčku abc
lze zjistit čtením jeho dokumentace. Závislosti (povinné knihovny atd.) Byste měli před instalací vyřešit, abyste měli bezproblémový provoz.
Před
gcc 4.7.2
Vytvořteg++
,m4
,gawk
,gcc-multilib
,gmp
,mpfr
, ampc
musí být vytvořeny.
Poté přichází budova ze zdrojové části, u které je prvním krokem vždy extrakce. To lze provést pomocí příkazu tar
nebo jednoduchým způsobem GUI. Jakmile máte extrahované soubory ve složce, musíte do této složky procházet pomocí příkazu cd
, například pokud je obsah ve složce Stahování, pak:
$cd Downloads/abc
Nyní musíte spustit ./configure
. Určete instalační adresář pomocí volby --prefix=
S configure
.
Za prvé, podle standardů hierarchie systému souborů by umístění tohoto nainstalovaného balíčku mělo být/opt, pokud se jedná o binární instalaci a/usr/local, pokud jde o instalaci ze zdroje.
takže pokud instalujete do adresáře /usr/abc
, dodáte možnost --prefix=/usr/abc
s instrukcí ./configure
.
$./configure --prefix=/usr/abc
--prefix=
Není jediná věc, kterou byste mohli chtít specifikovat, možná budete chtít zadat další informace pro úspěšnou kompilaci, jako je typ vašeho systému, s --build=x86_64-linux-gnu
Za 64 bitů a --build=i386-linux-gnu
Pro 32bitový systém. Je rozumné číst v extrahovaných souborech README), protože může obsahovat informace o tom, jaké možnosti lze zadat pomocí příkazu ./configure
.
Po ./configure
Spusťte příkaz make
a následně make install
. Po instalaci byste měli určit cestu knihovny, proměnné prostředí/prostředí pomocí příkazu export
.
export PATH=/usr/abc/bin:$PATH