Jak zjistím, které soubory tvoří aplikaci (vytvořenou ze zdroje, nikoli z úložiště), abych ji mohl zkopírovat?
Postavil jsem aplikaci ze zdroje, ale protože knihovny, které potřebovala sestavit, nebyly kompatibilní se systémem, který ji poběží, musel jsem ji sestavit na virtuálním počítači. (Jsem si jistý, že existuje nějaký způsob, jak udržovat dvě různé sady knihoven, ale nevím jak).
Ke spuštění nepotřebuje tyto aktualizované knihovny, takže musím zjistit, co potřebuji zkopírovat.
Napadlo mě zachytit výstup sudo make install
, ale zdá se, že to nefunguje. Mohl bych udělat rozdíl mezi soubory v celém systému, ale musí existovat jednodušší způsob? Možná když to zabalím do .deb nebo tak něco?
Přijatá odpověď:
Jak zjistím, které soubory tvoří aplikaci (vytvořenou ze zdroje, nikoli z úložiště), abych ji mohl zkopírovat?
Snadným řešením pro většinu případů je jednoduše použít checkinstall
, který vytvoří soubor .deb, který můžete nejen nainstalovat na jiné (kompatibilní) systémy, ale také vám umožní balíček odinstalovat.
sudo apt-get install checkinstall -y
- Po dokončení pomocí
make
, spusťtecheckinstall
místomake install
- kontrola instalace nainstaluje vaši aplikaci A poskytne vám soubor .deb v aktuální (zdrojové) složce, kterou můžete jednoduše zkopírovat a nainstalovat na jiné systémy pomocí
dpkg -i
- Použijte
dpkg -r application-name
aplikaci kdykoli odebrat (mělo by fungovat i ze Synaptic)
Pokud potřebujete další informace, podívejte se na tuto stránku nápovědy komunity a domovskou stránku autora.