Jak vytvořit instalaci souborů podobnou jako od nějakého profesionálního programu



prosím poraďte mi jak vytvořit nějakou pěknou instalaci programů ve které by byl předvolený adresář kam se to má instalovat. Předem děkuju, Lukáš
Ja som pred 2 rokmi pouzival Little Setup Builder. Dokazal toho pomerne dost. Od uprav v registroch az po samotnu instalaciu. Je dost programov, ktore sluzia presne na tento ucel. Pouzival som chvilu aj iny program, ale na ten druhy nazov si nespomeniem.
Ve scénáři, kde mám více sestav souborů (tedy 1 exe a 5 DLL) budu používat jinou verzi souboru pro každého, ale stejný montážní verzi pro všechny z nich, která vám umožní zjistit, které exe každý dll jít s. Je [prettify Automake](http://kim.tensta.gannert.se/projects/pretty-am/) , co chcete?







**Edit** : Jak Automake 1.10b, [tichý pravidla](http://www.gnu.org/software/hello/manual/automake/Options.html) je postavena-in. Není stejný kód nebo styl, ale podobný účinek. <h1>ubuntu 14.04 a vyšší</h1><p>nástroj <code>apt</code> na ubuntu 14.04 a výše je velmi snadný.</p><pre><code>apt list --installed </code></pre><hr><h1>starší verze</h1><p>chcete-li získat seznam lokálně nainstalovaných balíčků, udělejte to ve svém terminálu:</p><pre class="lang-bash prettyprint-override"><code>dpkg --get-selections | grep -v deinstall </code></pre><p><sup>(<code>-v</code> tag „invertuje“ grep pro vrácení neodpovídajících řádků)</sup></p><p>postup instalace seznamu konkrétního balíčku:</p><pre class="lang-bash prettyprint-override"><code>dpkg --get-selections | grep postgres </code></pre><p>chcete-li tento seznam uložit do textového souboru s názvem <code>packages</code> na ploše, udělejte to ve svém terminálu:</p><pre class="lang-bash prettyprint-override"><code>dpkg --get-selections | grep -v deinstall &gt; ~/desktop/packages </code></pre><p>nebo jednoduše použijte</p><pre class="lang-bash prettyprint-override"><code>dpkg -l </code></pre><p><em>(nemusíte spouštět žádný z těchto příkazů jako superuživatel, takže zde nejsou žádné <code>sudo</code> ani žádné další varianty)</em></p> <h2>vytváření zdrojového balíčku</h2><p>mým doporučením je vytvořit zdrojový balíček. nainstalujte <a href="http://packages.debian.org/build-essential">build-essential</a> , <a href="http://packages.debian.org/debhelper">debhelper</a> , <a href="http://packages.debian.org/dh-make">dh-make</a> . přejděte do adresáře, ve kterém jsou soubory, které chcete nainstalovat (název adresáře musí mít tvar <code>$package-$version</code>, např. <code>myapp-4.2-1</code> pro váš první pokus zabalit myapp v4.2) a spustit <code>dh\_make --createorig</code>. odpověz na otázky. debhelper vytvoří základní infrastrukturu potřebnou k sestavení balíčku generováním souborů v podadresáři s názvem <code>debian</code>, což jsou některé povinné soubory i šablony pro volitelné soubory. možná budete muset upravit některé z těchto souborů:</p><ul> <li>upravit <a href="https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#rules"><code>debian/rules</code></a> k sestavení toho, co je potřeba vytvořit a nainstalovat soubory na správném místě. pokud potřebujete pouze zkopírovat některé soubory a ne kompilovat věci, upravte soubor <a href="https://www.debian.org/doc/manuals/maint-guide/dother.en.html#install"><code>debian/install</code></a> určete, které soubory je třeba nainstalovat.</li> <li>upravit <a href="https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#copyright"><code>debian/copyright</code></a> přidejte licenční informace o vašem balíčku a informace o tom, kde získat nejnovější verzi (pokud je to relevantní).</li> <li>upravit <a href="https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#changelog"><code>debian/changelog</code></a> odstranit odkaz na itp (to je relevantní pouze v případě, že pracujete pro projekt debian). přejmenovat <code>debian/postinst.ex</code> až <a href="https://www.debian.org/doc/manuals/maint-guide/dother.en.html#maintscripts"><code>debian/postinst</code></a> a přidejte tam post-instalační příkazy. pokud balíček aktualizujete později, spusťte <code>debchange -i</code> pro přidání záznamu changelogu nebo editaci souboru v emacsu (s nainstalovaným <a href="http://packages.debian.org/dpkg-dev-el">dpkg-dev-el</a> )).</li> </ul><p>spustit <code>dpkg-buildpackage -rfakeroot -us -uc</code> postavit <code>.deb</code> package (odebrat <code>-us -uc</code> pokud chcete balíček podepsat klíčem pgp).</p><h2>přímé vytvoření binárního balíčku</h2><p>pokud se rozhodnete vytvořit binární balíček přímo, aniž byste jej vytvořili ze zdrojového balíčku, což není opravdu snazší, protože není tolik nástrojů, které by tento proces usnadnily, budete potřebovat základní znalost formátu deb balíčků. je popsán v <a href="http://www.debian.org/doc/debian-policy/">debian policy manual</a> , zejména <a href="http://www.debian.org/doc/debian-policy/ch-binary.html">kap. 3 (formát binárních balíčků)</a> , <a href="http://www.debian.org/doc/debian-policy/ch-controlfields.html">kap. 5 (kontrolní soubory)</a> , <a href="http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html">kap. 6 (instalační skripty)</a> a <a href="http://www.debian.org/doc/debian-policy/ap-pkg-binarypkg.html">dodatek b (manipulace s binárními balíčky)</a> .</p><p>zajistíte, aby váš balíček nainstaloval očekávané soubory <code>/usr/share/doc/copyright</code> (obsahující licenci na obsah balíčku a také kde najít nejnovější verzi balíčku) a <code>/usr/share/doc/changelog.debian.gz</code> (obsahující changelog deb balíčku). nepotřebujete je, pokud budete balíček používat pouze interně, ale je lepší je mít.</p><h3>na debianu a derivátech</h3><p>pokud máte k dispozici nástroje debian, použijte <code>dpkg-deb</code> k vytvoření balíčku. do adresáře obsahujícího data k instalaci přidejte adresář s názvem <code>debian</code> na nejvyšší úrovni, obsahující kontrolní soubory a skripty správce.</p><pre><code>$ ls mypackage-42 debian etc usr var $ dpkg-deb -b mypackage-42 </code></pre><h3>těžká cesta</h3><p>pokud nemáte nástroje debianu, vytvořte archiv souborů, které chcete zabalit, s názvem <code>data.tar.gz</code>, samostatný archiv řídících souborů s názvem <code>control.tar.gz</code> (bez podadresářů) a textový soubor s názvem <code>debian-binary</code> a obsahující text <code>2.0</code>.</p><pre><code>cd mypackage-42 tar czf ../data.tar.gz [a-z]* cd debian tar czf ../../control.tar.gz * cd ../.. echo 2.0 &gt; debian-binary ar r mypackage-42.deb debian-binary control.tar.gz data.tar.gz </code></pre><p>potřebujete alespoň <a href="http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-binarycontrolfiles">kontrolní soubor</a> s poli <code>package</code>, <code>maintainer</code>, <code>priority</code>, <code>architecture</code>, <code>installed-size</code>, <code>version</code> a veškerá nezbytná prohlášení o závislosti.</p><p>skript, který má být proveden po instalaci, se nazývá <code>postinst</code>. ujistěte se, že je spustitelný. spolu s <code>control</code>.</p><h3>převod binárního balíčku z jiného formátu</h3><p>pokud již máte binární balíček z jiné distribuce, můžete jej převést pomocí <a href="http://packages.debian.org/alien">alien</a> .</p> <p> <a href="http://ubuntuforums.org/showthread.php?t=910717">toto</a> je dobrý způsob vytváření základních <code>.deb</code> soubor. je vhodný pro vytvoření <code>.deb</code> soubory pro osobní použití, ale nejsou dostatečně přísné, pokud chcete, aby byl balíček zahrnut do debian/ubuntu - za to byste si měli přečíst <a href="http://www.debian.org/doc/maint-guide/">debian new maintainer's guide</a> a/nebo <a href="http://packaging.ubuntu.com/html/">buntu průvodce balením</a> (což se domnívám, že jste již vyzkoušeli).</p><p>dobrý nástroj pro kontrolu vašeho <code>.deb</code> soulad s předpisy je <code>lintian</code> (instalovatelný z úložišť).</p><p>v chatovacích místnostech ask ubuntu se zde konaly dvě sezení.</p><p> <a href="http://chat.stackexchange.com/rooms/663/conversation/the-basics-of-packaging-on-ubuntu-packaging-part-1">základy balení na ubuntu (balení: část 1)</a> </p><p> <a href="http://chat.stackexchange.com/rooms/663/conversation/ubuntu-packaging-for-launchpad-ppas-packaging-part-2">buntu balíčky pro ppa launchpadu (balení: část 2)</a> </p> [Android vestavby wiki](http://groups.google.com/group/android-internals) je dobrým výchozím bodem, a zahrnuje [odkaz](http://benno.id.au/blog/2007/11/13/android-native-apps) vysvětluje, jak sestavit jednoduché nativních aplikací.


[ScratchBox](http://www.macrobug.com/blog/2007/11/25/using-scratchbox-to-build-complex-arm-binaries-for-android/) se zdá být cesta k sestavení složitějších aplikací a knihoven, jak asi víte už. Osobně bych doporučoval kontaktovat ty lidi dostat vliv na projektu OpenSSL. <p>můžete použít nástroj k převodu externího stylu na vložené šablony stylů, jako například pro e-mailový marketing a další oblasti, kde je inlinestyling jedinou možností</p><ul> <li> <a href="http://inlinestyler.torchboxapps.com/styler/">http://inlinestyler.torchboxapps.com/styler/</a> </li> </ul> <p>používám mnohem rychlejší a jednodušší způsob, jak vytvořit lokální kopii kodexu bez instalace lokálního serveru a bez instalace kopie mediawiki, nazvané <a href="https://addons.mozilla.org/en-us/firefox/addon/scrapbook/">scrapbook</a> což je rozšíření firefoxu, které vám pomůže ukládat webové stránky a spravovat sbírka. klíčové vlastnosti jsou lehkost, rychlost, přesnost a vícejazyčná podpora.</p><p>pomocí funkce uložit web (in-depth capture) můžete nastavit adresáře, které chcete uložit, což by bylo ve vašem případě <code>function reference</code> a <code>template tags</code></p><p><img src="https://i.stack.imgur.com/kw8p0.jpg" alt="enter image description here"></p><p>můžete také organizovat své sbírky stejně jako záložky, upravovat uložené soubory a zvýrazňovat klíčové části stránek a nejlepší na tom je vestavěné fulltextové vyhledávání.</p> Byl jsem po skutečný formát má být použit na příkazovém řádku. Vidím zkompilované symboly při pohledu na vytvořené soubory, ale nejsem si jistý, jaký formát použít na příkazovém řádku. Každopádně díky za všechny odpovědi. <p>důrazně bych vám doporučil, abyste se řídili radami uvedenými v článku derek sivers <a href="http://sivers.org/how2hire">jak najmout programátora, aby se vaše nápady staly</a> . většinu jeho rady lze použít při najímání nezávislého copywritera. nejdůležitější částí (imo) je začít malou částí projektu a najmout více spisovatelů, poté vybrat nejlepší z těch, kdo projekt dokončí.</p>