Zjistit, které balíčky nainstalovat, aby byly uspokojeny závislosti, není exaktní věda. Existuje však několik tipů, které vám mohou pomoci:
- Když při kompilaci něčeho pracujete s uspokojivými závislostmi, téměř vždy chcete balíček, který končí na
-dev
. To je zkratka pro vývoj. Napříkladopenssl
balíček obsahuje nástroje příkazového řádku a knihovny pro práci se šifrováním.libssl-dev
obsahuje hlavičkové soubory a knihovny pro vývoj openssl. - Chcete-li vyhledat balíček podle klíčového slova pomocí apt, použijte
apt-cache search
. Například jsem vlastně nevěděl, že libssl-dev se jmenoval balíček openssl dev. Zjistil jsem to pomocí tohoto příkazu:apt-cache search openssl | grep dev
a pak jít s tím, který se nezdál související s jiným jazykem/knihovnou. - Pomocí
dpkg -l
můžete zjistit, jaké balíčky jste nainstalovali , ale obecně stačí najít požadovaný balíček a říct apt, aby jej nainstaloval, pokud jej již máte, apt vám to řekne. Dalším dobrým tipem je, pokud chcete vědět, který balíček vlastní soubor, použijtedpkg -S /path/to/thefile
- Pokud nakonec potřebujete sestavit balíček ze zdroje, neexistuje snadný způsob, jak vyřešit strom závislostí.
./configure
by vám měl sdělit, nebo soubor README. Často dokonce pojmenují přesný požadovaný balíček. - Chcete-li zjistit, co chcete propojit, obvykle to souvisí s názvem balíčku nebo nejobecnějším názvem toho, co chcete. Pro náš příklad libssl byste pouze předali
-lssl
do gcc. Pokud nevíte, jaké jsou možnosti pro-l
jsou, podívejte se do /lib/ (stačí odstranit "lib" zepředu a ".so..." zezadu, abyste získali "střed", který je předán gcc).
Nikdo se nezmínil
aptitude build-dep
Vstup manuálové stránky je docela obsáhlý.
Linux Shell:Kopírovat výstup do schránky bez použití myši?
Jak mohu znát absolutní cestu běžícího procesu?