Difference between revisions of "TerrariumAssembler"
(ββΠΡΠΎΡΡΠΎΠΉ ΠΏΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° .) |
|||
(43 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
=== ΠΡΠΎΠ±Π»Π΅ΠΌΠ°. === | === ΠΡΠΎΠ±Π»Π΅ΠΌΠ°. === | ||
β | ΠΠΊΠΎΠ»ΠΎΠ½Π°ΡΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: | + | [[File:tesseract-expert.jpg|256px|right]] |
β | * ΠΠ΅Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ β Numpy+Scipy+OpenCV+ | + | ΠΠΊΠΎΠ»ΠΎΠ½Π°ΡΡΠ½ΡΠ΅/Π²ΡΡΠΎΠΊΠΎΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: |
+ | * ΠΠ΅Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ β Numpy+Scipy+OpenCV+Kerasβ¦ | ||
** {{@|gonum}} | ** {{@|gonum}} | ||
* ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ
ΡΠΈΡΠ΅ΠΊ ΠΈ Π±Π°ΡΠ°ΡΠ΅Π΅ΠΊ Python | * ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ
ΡΠΈΡΠ΅ΠΊ ΠΈ Π±Π°ΡΠ°ΡΠ΅Π΅ΠΊ Python | ||
Line 17: | Line 18: | ||
** {{@|On Impossibility of Obfuscation}} [https://www.iacr.org/archive/crypto2001/21390001.pdf] | ** {{@|On Impossibility of Obfuscation}} [https://www.iacr.org/archive/crypto2001/21390001.pdf] | ||
** PYC-ΡΠ°ΠΉΠ»Ρ, cx_freeze, py2exe β Π°Π±ΡΠΎΠ»ΡΡΠ½Π°Ρ ΠΎΡΠΊΡΡΡΠΎΡΡΡ. | ** PYC-ΡΠ°ΠΉΠ»Ρ, cx_freeze, py2exe β Π°Π±ΡΠΎΠ»ΡΡΠ½Π°Ρ ΠΎΡΠΊΡΡΡΠΎΡΡΡ. | ||
+ | |||
+ | ==== Π‘ΠΌΠΎΡΡΠΈ ΠΌΠ΅Π½Ρ . ==== | ||
+ | {{Vimeoembed|408659991|800|450}} | ||
+ | [https://vimeo.com/408659991/d1627a5c67 πΉ] | ||
=== ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ. === | === ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ. === | ||
+ | [[File:LotOfLinuxes.jpg|256px|right]] | ||
+ | |||
{{@|ΠΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°}} ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² | {{@|ΠΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ°}} ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² | ||
* ΠΠ΄. RPM. DEB. RPM v4, v5, v4+, RPM on APT. | * ΠΠ΄. RPM. DEB. RPM v4, v5, v4+, RPM on APT. | ||
β | * | + | * Dependency hell. API/ABI hell. |
+ | * Package policy hell. [https://www.toofishes.net/media/extra/arch-packages-gephi.pdf Deps] | ||
+ | * Π‘Π΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ β Π²ΡΠ΅ ΠΈΡΠΊΠΎΠΏΠ°Π΅ΠΌΠΎΠ΅. | ||
* ΠΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ. | * ΠΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ. | ||
** Β«ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°Β» β Β«ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΠ°Π»ΠΈ, Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ, Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° β Β» | ** Β«ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°Β» β Β«ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΠ°Π»ΠΈ, Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ, Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° β Β» | ||
* ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΡΠΉ Π²Π·ΡΡΠ² Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. | * ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΡΠΉ Π²Π·ΡΡΠ² Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. | ||
+ | |||
+ | [[File:maintaining-is-complex.png|left|480px]] | ||
* ΠΠΎΠΆΠ½ΠΎ β Π½ΠΎ Π·Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ. | * ΠΠΎΠΆΠ½ΠΎ β Π½ΠΎ Π·Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ. | ||
+ | |||
+ | |||
+ | === ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΡ
ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ. === | ||
+ | [[File:periodic-table-of-distro.png|center|800px]] | ||
+ | |||
+ | === ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ°. === | ||
+ | * ΠΠ΄Π½Π° ΡΡΠΈΠ»ΠΈΡΠ° β ΠΠ. | ||
+ | * ΠΠ°Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅. | ||
+ | * ΠΠ°Π½Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ | ||
+ | * ΠΠ°ΡΡΡΠ΅Π½ΠΈΠ΅ LGPL/QT-Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ. | ||
+ | |||
+ | === ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ. === | ||
---- | ---- | ||
{{@|Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ}} | {{@|Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ}} | ||
* ΠΠ°ΡΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² | * ΠΠ°ΡΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² | ||
β | ** Docker | + | ** [http://docker.io Docker], [https://linuxcontainers.org/lxd/introduction/ LXD] |
β | ** | + | ** [https://flatpak.org/ Flatpak] |
β | ** | + | ** [https://snapcraft.io/ Snappy] |
β | ** AppImages | + | ** [https://appimage.org/ AppImages] |
* {{!|Π₯ΠΎΡΠΎΡΠ°Ρ ΠΈΠ΄Π΅Ρ}} | * {{!|Π₯ΠΎΡΠΎΡΠ°Ρ ΠΈΠ΄Π΅Ρ}} | ||
* {{@|ΠΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ²}} | * {{@|ΠΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ²}} | ||
* {{@|ΠΠ΅Ρ Π½Π° ΡΡΠ΄Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ²}} | * {{@|ΠΠ΅Ρ Π½Π° ΡΡΠ΄Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ²}} | ||
+ | ** ΠΡΠΆΠ½Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ-Π΄Π΅ΠΌΠΎΠ½Ρ | ||
+ | *** AppImage β Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. | ||
β | ΠΠΆΠΈΠ΄Π°Π½ΠΈΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° β Β«ΠΏΠ°ΠΏΠΊΠ°, ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΡΠΎΡΡΠΎ | + | ΠΠΆΠΈΠ΄Π°Π½ΠΈΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° β Β«ΠΏΠ°ΠΏΠΊΠ°, ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π½Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉΒ» |
+ | * Intel X64 Π²Π΅Π·Π΄Π΅, Π½Ρ Π»Π°Π΄Π½ΠΎ, ΠΏΡΡΡΡ Π±ΡΠ΄Π΅Ρ Win/Lin ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ. | ||
=== ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΡΠΎΡΡΠΎ ΠΏΠ°ΠΏΠΊΠ°? . === | === ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΡΠΎΡΡΠΎ ΠΏΠ°ΠΏΠΊΠ°? . === | ||
* Β«ΠΠ΅Π»ΡΠ·Ρ ΠΏΡΠΎΡΡΠΎ Π²Π·ΡΡΡ ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ»© | * Β«ΠΠ΅Π»ΡΠ·Ρ ΠΏΡΠΎΡΡΠΎ Π²Π·ΡΡΡ ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ»© | ||
* ΠΠ΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π΄Π»Ρ Windows-ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β Β«ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΆΠ΅ Ρ Win95β¦Β» | * ΠΠ΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π΄Π»Ρ Windows-ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β Β«ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΆΠ΅ Ρ Win95β¦Β» | ||
β | ** Π’Π°ΠΌ ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΡΡΡ, ΠΈ ΡΡΠΎ Π½Π΅Π΄Π΅ΡΠ΅Π²ΠΎ. | + | ** Π’Π°ΠΌ ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΡΡΡ, ΠΈ ΡΡΠΎ Π½Π΅Π΄Π΅ΡΠ΅Π²ΠΎ. [https://ru.wikipedia.org/wiki/Side-by-side_assembly SxS] |
* libc-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ β major-ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² API ΠΊΠ°ΠΆΠ΄ΡΠ΅ ΠΏΠ°ΡΡ Π»Π΅Ρ. | * libc-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ β major-ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² API ΠΊΠ°ΠΆΠ΄ΡΠ΅ ΠΏΠ°ΡΡ Π»Π΅Ρ. | ||
+ | ** ΠΠ°, Ρ ΡΡΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΡΠΎΡΡΡΡ β Β«[https://github.com/wheybags/glibc_version_header ΡΠΌΡΠ»ΡΡΠΈΡ ΡΡΠ°ΡΠΎΠ³ΠΎ glibc]Β» + [https://github.com/sulix/bingcc bingcc], Π½ΠΎ ΡΡΠΎ Π½Π΅Π΄Π΅ΡΠ΅Π²ΠΎ, | ||
+ | ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅. | ||
* ld-image.so β Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠΈΡΠΏΠΈΡ Β«Π² Π΄ΠΆΠ΅Π½Π³Π΅Β» | * ld-image.so β Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠΈΡΠΏΠΈΡ Β«Π² Π΄ΠΆΠ΅Π½Π³Π΅Β» | ||
* ELF β Π²ΡΠ΅ Π·Π°Ρ
Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½ΠΎ ΠΆΠ΅ΡΡΠΊΠΎ, ΠΏΠΎ ΠΏΡΡΡΠΌ. Β«RPATHΒ»β¦ | * ELF β Π²ΡΠ΅ Π·Π°Ρ
Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½ΠΎ ΠΆΠ΅ΡΡΠΊΠΎ, ΠΏΠΎ ΠΏΡΡΡΠΌ. Β«RPATHΒ»β¦ | ||
Line 50: | Line 78: | ||
β | === | + | === TerrariumAssembler . === |
β | + | ||
β | + | ||
β | + | ||
[[File:casketassembler-ikea.png|right|256px]] | [[File:casketassembler-ikea.png|right|256px]] | ||
+ | * ΠΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ CasketAssembler β Π²ΠΎΠΎΠ±ΡΠ΅-ΡΠΎ ΡΠΊΠ°ΡΡΠ»ΠΊΠ°. | ||
+ | ** Π½ΠΎ ΠΈ ΡΠ²Ρ, Π³ΡΠΎΠ±. | ||
+ | * https://github.com/belonesox/terrarium_assembler | ||
β | + | [[File:Π’Π΅ΡΡΠ°ΡΠΈΡΠΌ Ρ ΠΏΠΈΡΠΎΠ½Π°ΠΌΠΈ.jpg|left|380px]] | |
β | + | ||
β | + | ||
β | + | ||
β | + | ||
β | + | ||
β | + | ||
+ | * Π£ΡΠ»ΠΎΠ²Π½Π°Ρ Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ½ΠΎΡΡΡ ΠΈ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΡΡΡ. | ||
+ | ** ΠΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. | ||
+ | |||
+ | {{----}} | ||
+ | |||
+ | === Π‘Π΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΈΠ½Π³ΡΠΈΠ΄ΠΈΠ΅Π½Ρ β Nuitka. === | ||
+ | [[File:Nuitka-4-Anuitka.png|256px|right]] | ||
+ | * Python/CPython Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ | ||
+ | ** {{@|ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ}} | ||
+ | ** ΠΡΡΠ° IDE, REPL-ΡΠΈΠΊΠ», Jupyter-Π½ΠΎΡΡΠ±ΡΠΊΠΈ, ΠΏΡΠΎΡΠΎΡΠΈΠΏΡ | ||
+ | |||
+ | * http://nuitka.net/ | ||
+ | * ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ: Python ββ C/C++ β GCC/MSVC β .EXE + [.DLLS] | ||
+ | ** {{@|ΠΠΎΠ»Π³ΠΎ}} | ||
+ | ** {{@|ΠΠ΅ Π²ΡΠ΅Π³Π΄Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ}} | ||
+ | * Nuitka-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ | ||
+ | ** ΠΡΡΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. [https://pybenchmarks.org/u64q/benchmark.php?test=all&lang=nuitka&lang2=numba&data=u64q ΠΠ°ΡΡΠ»ΠΈΠ²Π°ΡΡ Numba]. | ||
+ | *** {{@|ΠΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ}} | ||
+ | **** ΠΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ-ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ | ||
+ | **** ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΡΠΈΠ»ΠΈΡΡ (tesseract/imagick ΠΈ Ρ.ΠΏ.). | ||
+ | |||
+ | ==== Π‘ΠΌΠΎΡΡΠΈ ΠΌΠ΅Π½Ρ . ==== | ||
+ | {{vimeoembed|408659882|800|450}} [https://vimeo.com/408659882/c3e959604c πΉ] | ||
+ | |||
+ | |||
+ | === Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° . === | ||
+ | ;lib64: ΠΡΠ΅ Π·Π°ΠΏΠ°ΡΡΠ΅Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. | ||
+ | ;pbin: ΠΡΠ΅ Π·Π°ΠΏΠ°ΡΡΠ΅Π½Π½ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ²ΠΎΡ <tt>ld.so</tt>, ΠΎΠ½Π° ΠΆΠ΅ Π»Π΅ΠΆΠΈΡ ΡΡΡ. | ||
+ | ;ebin: ΠΠ½Π΅ΡΠ½ΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΡ β ΡΠΊΡΠΈΠΏΡΡ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅Π³ΠΎ-ΡΠΎ ΠΈΠ·Π½ΡΡΡΠΈ. | ||
+ | ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ. | ||
+ | |||
+ | ==== Π‘ΠΌΠΎΡΡΠΈ ΠΌΠ΅Π½Ρ . ==== | ||
+ | {{vimeoembed|408659814|800|450}} | ||
+ | |||
+ | [https://vimeo.com/408659814/0d0a98f7ff πΉ] | ||
+ | |||
+ | === YAML-ΡΠ°ΠΉΠ» ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ . === | ||
+ | |||
+ | {{vimeoembed|408659719|800|450}} | ||
+ | * [https://vimeo.com/408659719/1296dcc21e πΉ] | ||
+ | |||
+ | ==== ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ . ==== | ||
+ | |||
+ | ;src_dir: Π³Π΄Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ. | ||
+ | ---- | ||
+ | ;python_packages: ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° Β«ΠΏΠΈΡΠΎΠ½Π°ΠΌΠΈΒ» | ||
+ | ;pip: ΠΡΠΎΡΡΠΎ ΡΠΏΠΈΡΠΎΠΊ PIP-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². | ||
+ | ;build: Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π΄Π»Ρ checkout, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ. | ||
+ | ;terra: Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π΄Π»Ρ checkout, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ Π² ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ°ΠΌ ΠΏΠΈΡΠΎΠ½Π°. | ||
+ | |||
+ | ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ git-urlΠΎΠΌ, Π»ΠΈΠ±ΠΎ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π²Π΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠ°ΡΡΠ°. | ||
+ | - git@gitlab.ispras.ru:fomin/komodo_python3_dbgp.git | ||
+ | - url: https://github.com/tomerfiliba/reedsolomon.git | ||
+ | branch: v1.5.3 | ||
+ | |||
+ | ----- | ||
+ | |||
+ | ;templates_dirs: Π¨Π°Π±Π»ΠΎΠ½ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° (ΡΠ°ΠΉΠ»Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Β«jinja-ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡΠΎΠΌΒ») | ||
+ | |||
+ | ==== ΠΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ Linux OS . ==== | ||
+ | ;packages: Π‘ΠΏΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΠ‘ | ||
+ | :;build: ΠΠ°ΠΊΠ΅ΡΡ, Π½Π΅Π±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ | ||
+ | :;terra: ΠΠ°ΠΊΠ΅ΡΡ, Π½Π΅ΠΎΡ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Β«ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ°Β» | ||
+ | |||
+ | ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, Π»ΠΈΠ±ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈ URLΠΎΠΌ | ||
+ | |||
+ | - name: unitedrpms | ||
+ | url: https://github.com/UnitedRPMs/unitedrpms/releases/download/17/unitedrpms-32-17.fc32.noarch.rpm | ||
+ | |||
+ | :;exclude_prefix: ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΡ
Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΈ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠΈ. | ||
+ | :;exclude_suffix: ΡΡΡΡΠΈΠΊΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΡ
Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΈ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠΈ. | ||
+ | |||
+ | ==== ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ . ==== | ||
+ | ;nuitka: | ||
+ | :;std_flags: ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ»Π°Π³ΠΎΠ² | ||
+ | :;force_packages: ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ | ||
+ | :;force_modules: ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ | ||
+ | :;block_packages: Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΡ
Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡΡ. | ||
+ | |||
+ | ---- | ||
+ | ;builds: ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΈΡΠΎΠ½-ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ | ||
+ | :;folder: ΠΏΠ°ΠΏΠΊΠ°, ΠΎΡΠ½ΠΎΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². | ||
+ | :;utility: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊ ΡΡΠΈΠ»ΠΈΡΡ (Π±Π΅Π· Β«.pyΒ») | ||
+ | |||
+ | |||
+ | ==== Π‘Π±ΠΎΡΠΊΠ° Ρ ΠΏΠ°ΡΡΠΈΠ½Π³ΠΎΠΌ . ==== | ||
+ | ;templates_dirs: Π¨Π°Π±Π»ΠΎΠ½ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° (ΡΠ°ΠΉΠ»Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Β«jinja-ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡΠΎΠΌΒ») | ||
+ | |||
+ | ---- | ||
+ | ;bin_regexps: Π Π΅Π³ΡΠ»ΡΡΠΊΠΈ, Π²ΡΠ΄Π΅Π»ΡΡΡΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΡ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ | ||
+ | :;need_patch: Π£ΡΠΈΠ»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΡ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΠ½Π°ΡΡΠΆΠΈ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ°, ΠΈ ΠΈΡ
Π½ΡΠΆΠ½ΠΎ ΠΏΠ°ΡΡΠΈΡΡ. | ||
+ | :;just_copy: ΠΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ. | ||
+ | |||
+ | === Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° . === | ||
+ | pip install terrarium-assembler | ||
+ | |||
+ | git clone https://github.com/belonesox/terrarium_assembler/ | ||
+ | β¦ | ||
+ | python3 setup.py develop | ||
+ | |||
+ | |||
+ | {{vimeoembed|408659644|800|450}} | ||
+ | |||
+ | [https://vimeo.com/408659644/cc494093c1 β] | ||
+ | |||
+ | === ΠΡΠ·ΠΎΠ² ΡΡΠΈΠ»ΠΈΡΡ . === | ||
+ | |||
+ | <pre> | ||
+ | [stas@stasbox64gb demo]$ terrarium_assembler --help | ||
+ | usage: terrarium_assembler [-h] [--debug] [--docs] [--stage-download-rpms] [--stage-download-sources-for-rpms] [--stage-checkout] [--stage-install-rpms] | ||
+ | [--stage-download-wheels] [--stage-build-wheels] [--stage-install-wheels] [--stage-build-nuitka] [--stage-make-isoexe] | ||
+ | [--stage-build-and-pack STAGE_BUILD_AND_PACK] [--stage-download-all] [--stage-all STAGE_ALL] [--stage-pack STAGE_PACK] | ||
+ | specfile | ||
+ | |||
+ | Create a portable linux folder-application | ||
+ | |||
+ | positional arguments: | ||
+ | specfile Specification File | ||
+ | |||
+ | optional arguments: | ||
+ | -h, --help show this help message and exit | ||
+ | --debug Debug version of release | ||
+ | --docs Output documentation version | ||
+ | --stage-download-rpms | ||
+ | Stage for download RPMs | ||
+ | --stage-download-sources-for-rpms | ||
+ | Stage for download SRPMs β sources packages for RPMS | ||
+ | --stage-checkout Stage for checkout sources | ||
+ | --stage-install-rpms Stage for install downloaded RPMS | ||
+ | --stage-download-wheels | ||
+ | Stage for download needed WHL-python packages | ||
+ | --stage-build-wheels Stage for compile wheels for our python sources | ||
+ | --stage-install-wheels | ||
+ | Stage for Install our and external Python wheels | ||
+ | --stage-build-nuitka Stage for Compile Python packages to executable | ||
+ | --stage-make-isoexe Stage for Also make self-executable install archive and ISO disk | ||
+ | --stage-build-and-pack STAGE_BUILD_AND_PACK | ||
+ | Install, build and pack | ||
+ | --stage-download-all Download all β sources, packages | ||
+ | --stage-all STAGE_ALL | ||
+ | Install, build and pack | ||
+ | --stage-pack STAGE_PACK | ||
+ | Stage pack to given destination directory | ||
+ | </pre> | ||
+ | |||
+ | === ΠΡΠ°ΠΏΡ ΡΠ±ΠΎΡΠΊΠΈ . === | ||
+ | ==== Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ . ==== | ||
+ | * ΠΡΠΎΡΡΠΎ ΡΠΎΠ±ΡΠ°ΡΡ (ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ) | ||
+ | * ΠΡΡΠ°ΡΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΈ Π·Π°ΠΌΠΎΡΠΎΠ·ΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΌΠ΅ΡΡΠ΅ (Π΄Π»Ρ Π°ΡΠ΄ΠΈΡΠ°). | ||
+ | * ΠΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠ±ΠΎΡΠΊΡ ΠΏΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌ Π΄Π»Ρ Π°ΡΠ΄ΠΈΡΠ°. | ||
+ | * ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° | ||
+ | ** Π‘Π±ΠΎΡΠΎΡΠ½Π°Ρ ΡΡΠ΅Π΄Π° Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΡΠ°ΠΏΠΎΠ² | ||
+ | *** ΠΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | ||
+ | *** ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ β ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ², Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² ΠΈ Ρ.ΠΏ. | ||
+ | |||
+ | ==== ΠΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ° . ==== | ||
+ | |||
+ | ;--stage-all=: Β«Π‘Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅Β» | ||
+ | :;--stage-download-all: Β«Π‘ΠΊΠ°ΡΠ°ΡΡ Π²ΡΠ΅ Π½ΡΠΆΠ½ΠΎΠ΅Β» β ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ | ||
+ | ::;--stage-download-rpms: Π‘ΠΊΠ°ΡΠ°ΡΡ RPM-ΠΏΠ°ΠΊΠ΅ΡΡ | ||
+ | ::;--stage-checkout: ΠΡΡΠ°ΡΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ | ||
+ | ::;--stage-download-wheels: ΠΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠΈΡΠΎΠ½-ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΏΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌ ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². | ||
+ | :;--stage-build-and-pack=: Β«Π‘ΠΎΠ±ΡΠ°ΡΡ Π²ΡΠ΅ ΠΈ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡΒ» | ||
+ | ::;--stage-install-rpms: Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° RPM-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² | ||
+ | ::;--stage-build-wheels: Π‘Π±ΠΎΡΠΊΠ° WHL-ΠΏΠΈΡΠΎΠ½ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² | ||
+ | ::;--stage-install-wheels: Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Python-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². | ||
+ | ::;--stage-build-nuitka: ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Python-ΡΡΠΈΠ»ΠΈΡ Π² Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΡΠ΅ΡΠ΅Π· NUITKA | ||
+ | ::;--stage-pack=: Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π²ΡΠ΅Π³ΠΎ Π² ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ Β«ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΒ» | ||
+ | :::;--stage-make-isoexe: Π‘Π΄Π΅Π»Π°ΡΡ ISO-Π΄ΠΈΡΠΊ Ρ ΡΠ°ΠΌΠΎΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡΠΈΠΌΡΡ shell-Π°ΡΡ
ΠΈΠ²ΠΎΠΌ. | ||
+ | |||
+ | === Shell-ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ . === | ||
+ | <pre> | ||
+ | 01-download-rpms.sh | ||
+ | 02-install-rpms.sh | ||
+ | 03-checkout.sh | ||
+ | 05-download-wheels.sh | ||
+ | 09-build-wheels.sh | ||
+ | 15-install-wheels.sh | ||
+ | 40-build-nuitkas.sh | ||
+ | build_technodemo.sh | ||
+ | 50-pack.sh | ||
+ | 90-download-sources-for-rpms.sh | ||
+ | </pre> | ||
+ | |||
+ | === Getting Started . === | ||
+ | git clone https://github.com/belonesox/terrarium_assembler/ | ||
+ | |||
+ | * https://github.com/belonesox/terrarium_assembler/tree/master/demo | ||
+ | * ΠΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ | ||
+ | ** Vagrant-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° β Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°-ΡΠ±ΠΎΡΡΠΈ (FC32), Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Ubuntu12). | ||
+ | ** Π£ΡΠΈΠ»ΠΈΡΠ° https://github.com/belonesox/terrarium_assembler/blob/master/demo/utility/technodemo.py β ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½Π°Ρ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΆΠΈΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ. | ||
+ | ** ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠΈ https://github.com/belonesox/terrarium_assembler/blob/master/demo/release.yml | ||
+ | ** Π¨Π°Π±Π»ΠΎΠ½ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° β https://github.com/belonesox/terrarium_assembler/tree/master/demo/template | ||
+ | *** Π‘ΠΊΡΠΈΠΏΡ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ β https://github.com/belonesox/terrarium_assembler/blob/master/demo/template/install.py | ||
+ | |||
+ | |||
+ | === ΠΡΠΎΡΡΠΎΠΉ ΠΏΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° . === | ||
+ | {{vimeoembed|408659549|800|450}} | ||
+ | [https://vimeo.com/408659549/1aeab7082b β] | ||
+ | |||
+ | ==== ΠΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΎΠ½Π½ΡΠΉ Π΄ΠΈΡΠΊ technodemo . ==== | ||
+ | cd demo | ||
+ | |||
+ | vagrant up ta-builder | ||
+ | vagrant ssh ta-builder | ||
+ | |||
+ | sudo bash | ||
+ | cd /vagrant/demo | ||
+ | terrarium_assembler --stage-all=./out --stage-make-isoexe release.yml | ||
+ | |||
+ | |||
+ | ==== ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ΄ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΌ ΡΡΠ°ΡΡΠΌ Π»ΠΈΠ½ΡΠΊΡΠΎΠΌ . ==== | ||
+ | vagrant up ta-test-ubuntu12; vagrant ssh ta-test-ubuntu12 | ||
+ | |||
+ | {{vimeoembed|408659432|800|450}} | ||
+ | [https://vimeo.com/408659432/39db5ee226 β] | ||
+ | |||
+ | == ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ . == | ||
+ | === ΠΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ . === | ||
+ | ΠΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Β«[https://habr.com/ru/post/433052/ ΡΡΠ°Π³Π΅Π΄ΠΈΠΈ ΠΎΠ±ΡΠΈΠ½]Β» | ||
+ | * ΠΠ° ΠΏΠΎΡΡΠ΄ΠΎΠΊ {{@|ΠΆΠΈΡΠ½Π΅Π΅}} | ||
+ | * Π’ΡΠ°ΡΡ Π΄ΠΈΡΠΊΠ°, {{@|ΠΏΠ°ΠΌΡΡΠΈ}}. | ||
+ | ** ΠΠ°ΠΆΠ΄ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΎΡΡΠΈΠ½Ρ {{@|ΡΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ}}. | ||
+ | * {{@|Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ}} Π½Π°Π΄ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ. Β«[https://flatkill.org/ Flatpak - a security nightmare]Β» | ||
+ | ** ΠΠ΅ ΡΡΠΎΠΈΡ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². | ||
+ | === ΠΠ°Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. === | ||
+ | ΠΠ΅ΡΠΎΡΡΠ½ΠΎΡΡΠ½ΠΎΠ΅. | ||
+ | <pre> | ||
+ | {standard input}: Assembler messages: | ||
+ | {standard input}:1898: Warning: end of file not at end of a line; newline inserted | ||
+ | {standard input}:3538: Error: number of operands mismatch for `movq' | ||
+ | {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive | ||
+ | gcc: fatal error: Killed signal terminated program cc1 | ||
+ | </pre> | ||
β | + | Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ: | |
+ | * Π£Π²Π΅Π»ΠΈΡΠΈΡΡ ΠΏΠ°ΠΌΡΡΡ Π² VagrantFile | ||
+ | v.memory = 16000 | ||
+ | * Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ Β«--jobsΒ» Π² "build*.sh" |
Latest revision as of 17:35, 8 August 2020
- Title
- TerrariumAssembler
- Author
- Stas Fomin
- Subfooter
- Stas Fomin, 17:35, 8 August 2020
Contents
[hide]- 1 ΠΡΠΎΠ±Π»Π΅ΠΌΠ°.
- 2 ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ.
- 3 ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ.
- 4 ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ°.
- 5 ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ.
- 6 ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΡΠΎΡΡΠΎ ΠΏΠ°ΠΏΠΊΠ°? .
- 7 TerrariumAssembler .
- 8 Π‘Π΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΈΠ½Π³ΡΠΈΠ΄ΠΈΠ΅Π½Ρ β Nuitka.
- 9 Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° .
- 10 YAML-ΡΠ°ΠΉΠ» ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ .
- 11 Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° .
- 12 ΠΡΠ·ΠΎΠ² ΡΡΠΈΠ»ΠΈΡΡ .
- 13 ΠΡΠ°ΠΏΡ ΡΠ±ΠΎΡΠΊΠΈ .
- 14 Shell-ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ .
- 15 Getting Started .
- 16 ΠΡΠΎΡΡΠΎΠΉ ΠΏΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° .
- 17 ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ .
ΠΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΠΊΠΎΠ»ΠΎΠ½Π°ΡΡΠ½ΡΠ΅/Π²ΡΡΠΎΠΊΠΎΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
- ΠΠ΅Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ β Numpy+Scipy+OpenCV+Kerasβ¦
- gonum
- ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠΈΡΠ΅ΠΊ ΠΈ Π±Π°ΡΠ°ΡΠ΅Π΅ΠΊ Python
- ΠΡΡΡΡΡΠΉ ΡΠΈΠΊΠ» ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
- Π‘Π²ΡΠ·Ρ Ρ Π±Π°Π½Π΄Π»Π°ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Tesseract, Imagick)
ΠΠ°Π΄ΠΎ
- ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π°
- ΠΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Windows
- ΠΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Linux (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΎΡΠ΅Π½Ρ ΡΡΡΠ°Π½Π½ΡΠ΅)
- Π Π°Π±ΠΎΡΠ°Π»ΠΎ Π±ΡΡΡΡΠΎ
- Π‘Π΅ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ
- On Impossibility of Obfuscation [1]
- PYC-ΡΠ°ΠΉΠ»Ρ, cx_freeze, py2exe β Π°Π±ΡΠΎΠ»ΡΡΠ½Π°Ρ ΠΎΡΠΊΡΡΡΠΎΡΡΡ.
Π‘ΠΌΠΎΡΡΠΈ ΠΌΠ΅Π½Ρ .
ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ.
ΠΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²
- ΠΠ΄. RPM. DEB. RPM v4, v5, v4+, RPM on APT.
- Dependency hell. API/ABI hell.
- Package policy hell. Deps
- Π‘Π΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ β Π²ΡΠ΅ ΠΈΡΠΊΠΎΠΏΠ°Π΅ΠΌΠΎΠ΅.
- ΠΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ.
- Β«ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°Β» β Β«ΠΌΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΠ°Π»ΠΈ, Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ, Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° β Β»
- ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΡΠΉ Π²Π·ΡΡΠ² Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- ΠΠΎΠΆΠ½ΠΎ β Π½ΠΎ Π·Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π΄Π΅Π½ΡΠ³ΠΈ.
ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ.
ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ°.
- ΠΠ΄Π½Π° ΡΡΠΈΠ»ΠΈΡΠ° β ΠΠ.
- ΠΠ°Π΄ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅.
- ΠΠ°Π½Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
- ΠΠ°ΡΡΡΠ΅Π½ΠΈΠ΅ LGPL/QT-Π»ΠΈΡΠ΅Π½Π·ΠΈΠΉ.
ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ.
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ
- ΠΠ°ΡΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ²
- Π₯ΠΎΡΠΎΡΠ°Ρ ΠΈΠ΄Π΅Ρ
- ΠΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ²
- ΠΠ΅Ρ Π½Π° ΡΡΠ΄Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ²
- ΠΡΠΆΠ½Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ-Π΄Π΅ΠΌΠΎΠ½Ρ
- AppImage β Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
- ΠΡΠΆΠ½Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ-Π΄Π΅ΠΌΠΎΠ½Ρ
ΠΠΆΠΈΠ΄Π°Π½ΠΈΡ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ° β Β«ΠΏΠ°ΠΏΠΊΠ°, ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π½Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉΒ»
- Intel X64 Π²Π΅Π·Π΄Π΅, Π½Ρ Π»Π°Π΄Π½ΠΎ, ΠΏΡΡΡΡ Π±ΡΠ΄Π΅Ρ Win/Lin ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
ΠΠ΅ΠΏΠ»ΠΎΠΉ Π½Π° Linux. ΠΡΠΎΡΡΠΎ ΠΏΠ°ΠΏΠΊΠ°? .
- Β«ΠΠ΅Π»ΡΠ·Ρ ΠΏΡΠΎΡΡΠΎ Π²Π·ΡΡΡ ΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ»©
- ΠΠ΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π΄Π»Ρ Windows-ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β Β«ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΆΠ΅ Ρ Win95β¦Β»
- Π’Π°ΠΌ ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΡΡΡΡ, ΠΈ ΡΡΠΎ Π½Π΅Π΄Π΅ΡΠ΅Π²ΠΎ. SxS
- libc-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ β major-ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² API ΠΊΠ°ΠΆΠ΄ΡΠ΅ ΠΏΠ°ΡΡ Π»Π΅Ρ.
- ΠΠ°, Ρ ΡΡΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΡΠΎΡΡΡΡ β Β«ΡΠΌΡΠ»ΡΡΠΈΡ ΡΡΠ°ΡΠΎΠ³ΠΎ glibcΒ» + bingcc, Π½ΠΎ ΡΡΠΎ Π½Π΅Π΄Π΅ΡΠ΅Π²ΠΎ,
ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅.
- ld-image.so β Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠΈΡΠΏΠΈΡ Β«Π² Π΄ΠΆΠ΅Π½Π³Π΅Β»
- ELF β Π²ΡΠ΅ Π·Π°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½ΠΎ ΠΆΠ΅ΡΡΠΊΠΎ, ΠΏΠΎ ΠΏΡΡΡΠΌ. Β«RPATHΒ»β¦
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠ°Π΅ΠΌΠΎ, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Β«ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡΒ».
TerrariumAssembler .
- ΠΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ CasketAssembler β Π²ΠΎΠΎΠ±ΡΠ΅-ΡΠΎ ΡΠΊΠ°ΡΡΠ»ΠΊΠ°.
- Π½ΠΎ ΠΈ ΡΠ²Ρ, Π³ΡΠΎΠ±.
- Π£ΡΠ»ΠΎΠ²Π½Π°Ρ Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ½ΠΎΡΡΡ ΠΈ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΡΡΡ.
- ΠΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ Π΄Π»Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
Π‘Π΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΈΠ½Π³ΡΠΈΠ΄ΠΈΠ΅Π½Ρ β Nuitka.
- Python/CPython Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ
- ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ
- ΠΡΡΠ° IDE, REPL-ΡΠΈΠΊΠ», Jupyter-Π½ΠΎΡΡΠ±ΡΠΊΠΈ, ΠΏΡΠΎΡΠΎΡΠΈΠΏΡ
- http://nuitka.net/
- ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ: Python ββ C/C++ β GCC/MSVC β .EXE + [.DLLS]
- ΠΠΎΠ»Π³ΠΎ
- ΠΠ΅ Π²ΡΠ΅Π³Π΄Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ
- Nuitka-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ
- ΠΡΡΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠ°ΡΡΠ»ΠΈΠ²Π°ΡΡ Numba.
- ΠΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
- ΠΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ-ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
- ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΡΠΈΠ»ΠΈΡΡ (tesseract/imagick ΠΈ Ρ.ΠΏ.).
- ΠΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
- ΠΡΡΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠ°ΡΡΠ»ΠΈΠ²Π°ΡΡ Numba.
Π‘ΠΌΠΎΡΡΠΈ ΠΌΠ΅Π½Ρ .
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° .
- lib64
- ΠΡΠ΅ Π·Π°ΠΏΠ°ΡΡΠ΅Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
- pbin
- ΠΡΠ΅ Π·Π°ΠΏΠ°ΡΡΠ΅Π½Π½ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ²ΠΎΡ ld.so, ΠΎΠ½Π° ΠΆΠ΅ Π»Π΅ΠΆΠΈΡ ΡΡΡ.
- ebin
- ΠΠ½Π΅ΡΠ½ΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΡ β ΡΠΊΡΠΈΠΏΡΡ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅Π³ΠΎ-ΡΠΎ ΠΈΠ·Π½ΡΡΡΠΈ.
ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΠΏΠΊΠΈ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ.
Π‘ΠΌΠΎΡΡΠΈ ΠΌΠ΅Π½Ρ .
YAML-ΡΠ°ΠΉΠ» ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ .
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ .
- src_dir
- Π³Π΄Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ.
- python_packages
- ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° Β«ΠΏΠΈΡΠΎΠ½Π°ΠΌΠΈΒ»
- pip
- ΠΡΠΎΡΡΠΎ ΡΠΏΠΈΡΠΎΠΊ PIP-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
- build
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π΄Π»Ρ checkout, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ.
- terra
- Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π΄Π»Ρ checkout, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π² ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠ°ΠΌ ΠΏΠΈΡΠΎΠ½Π°.
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ git-urlΠΎΠΌ, Π»ΠΈΠ±ΠΎ Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π²Π΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠ°ΡΡΠ°.
- git@gitlab.ispras.ru:fomin/komodo_python3_dbgp.git - url: https://github.com/tomerfiliba/reedsolomon.git branch: v1.5.3
- templates_dirs
- Π¨Π°Π±Π»ΠΎΠ½ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° (ΡΠ°ΠΉΠ»Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Β«jinja-ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡΠΎΠΌΒ»)
ΠΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ Linux OS .
- packages
- Π‘ΠΏΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΠ‘
- build
- ΠΠ°ΠΊΠ΅ΡΡ, Π½Π΅Π±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ
- terra
- ΠΠ°ΠΊΠ΅ΡΡ, Π½Π΅ΠΎΡ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Β«ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ°Β»
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π΄Π°Π²Π°ΡΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, Π»ΠΈΠ±ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΈ URLΠΎΠΌ
- name: unitedrpms url: https://github.com/UnitedRPMs/unitedrpms/releases/download/17/unitedrpms-32-17.fc32.noarch.rpm
- exclude_prefix
- ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΈ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠΈ.
- exclude_suffix
- ΡΡΡΡΠΈΠΊΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ ΠΏΡΠΈ Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΠΈ.
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ .
- nuitka
-
- std_flags
- ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ»Π°Π³ΠΎΠ²
- force_packages
- ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ
- force_modules
- ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ
- block_packages
- Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°ΡΡ.
- builds
- ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΈΡΠΎΠ½-ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ
- folder
- ΠΏΠ°ΠΏΠΊΠ°, ΠΎΡΠ½ΠΎΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ².
- utility
- Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊ ΡΡΠΈΠ»ΠΈΡΡ (Π±Π΅Π· Β«.pyΒ»)
Π‘Π±ΠΎΡΠΊΠ° Ρ ΠΏΠ°ΡΡΠΈΠ½Π³ΠΎΠΌ .
- templates_dirs
- Π¨Π°Π±Π»ΠΎΠ½ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° (ΡΠ°ΠΉΠ»Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Β«jinja-ΡΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°ΡΠΎΡΠΎΠΌΒ»)
- bin_regexps
- Π Π΅Π³ΡΠ»ΡΡΠΊΠΈ, Π²ΡΠ΄Π΅Π»ΡΡΡΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΡ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ
- need_patch
- Π£ΡΠΈΠ»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΡ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΠ½Π°ΡΡΠΆΠΈ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ°, ΠΈ ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ°ΡΡΠΈΡΡ.
- just_copy
- ΠΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° .
pip install terrarium-assembler
git clone https://github.com/belonesox/terrarium_assembler/ β¦ python3 setup.py develop
ΠΡΠ·ΠΎΠ² ΡΡΠΈΠ»ΠΈΡΡ .
[stas@stasbox64gb demo]$ terrarium_assembler --help usage: terrarium_assembler [-h] [--debug] [--docs] [--stage-download-rpms] [--stage-download-sources-for-rpms] [--stage-checkout] [--stage-install-rpms] [--stage-download-wheels] [--stage-build-wheels] [--stage-install-wheels] [--stage-build-nuitka] [--stage-make-isoexe] [--stage-build-and-pack STAGE_BUILD_AND_PACK] [--stage-download-all] [--stage-all STAGE_ALL] [--stage-pack STAGE_PACK] specfile Create a portable linux folder-application positional arguments: specfile Specification File optional arguments: -h, --help show this help message and exit --debug Debug version of release --docs Output documentation version --stage-download-rpms Stage for download RPMs --stage-download-sources-for-rpms Stage for download SRPMs β sources packages for RPMS --stage-checkout Stage for checkout sources --stage-install-rpms Stage for install downloaded RPMS --stage-download-wheels Stage for download needed WHL-python packages --stage-build-wheels Stage for compile wheels for our python sources --stage-install-wheels Stage for Install our and external Python wheels --stage-build-nuitka Stage for Compile Python packages to executable --stage-make-isoexe Stage for Also make self-executable install archive and ISO disk --stage-build-and-pack STAGE_BUILD_AND_PACK Install, build and pack --stage-download-all Download all β sources, packages --stage-all STAGE_ALL Install, build and pack --stage-pack STAGE_PACK Stage pack to given destination directory
ΠΡΠ°ΠΏΡ ΡΠ±ΠΎΡΠΊΠΈ .
Π‘ΡΠ΅Π½Π°ΡΠΈΠΈ .
- ΠΡΠΎΡΡΠΎ ΡΠΎΠ±ΡΠ°ΡΡ (ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ)
- ΠΡΡΠ°ΡΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΈ Π·Π°ΠΌΠΎΡΠΎΠ·ΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΌΠ΅ΡΡΠ΅ (Π΄Π»Ρ Π°ΡΠ΄ΠΈΡΠ°).
- ΠΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ ΡΠ±ΠΎΡΠΊΡ ΠΏΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌ Π΄Π»Ρ Π°ΡΠ΄ΠΈΡΠ°.
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°
- Π‘Π±ΠΎΡΠΎΡΠ½Π°Ρ ΡΡΠ΅Π΄Π° Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΡΠ°ΠΏΠΎΠ²
- ΠΡΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ β ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ², Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² ΠΈ Ρ.ΠΏ.
- Π‘Π±ΠΎΡΠΎΡΠ½Π°Ρ ΡΡΠ΅Π΄Π° Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡΠ΅Π½ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΡΠ°ΠΏΠΎΠ²
ΠΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠ° .
- --stage-all=
- Β«Π‘Π΄Π΅Π»Π°ΡΡ Π²ΡΠ΅Β»
- --stage-download-all
- Β«Π‘ΠΊΠ°ΡΠ°ΡΡ Π²ΡΠ΅ Π½ΡΠΆΠ½ΠΎΠ΅Β» β ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ
- --stage-download-rpms
- Π‘ΠΊΠ°ΡΠ°ΡΡ RPM-ΠΏΠ°ΠΊΠ΅ΡΡ
- --stage-checkout
- ΠΡΡΠ°ΡΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ
- --stage-download-wheels
- ΠΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠΈΡΠΎΠ½-ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΏΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌ ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ².
- --stage-build-and-pack=
- Β«Π‘ΠΎΠ±ΡΠ°ΡΡ Π²ΡΠ΅ ΠΈ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡΒ»
- --stage-install-rpms
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° RPM-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- --stage-build-wheels
- Π‘Π±ΠΎΡΠΊΠ° WHL-ΠΏΠΈΡΠΎΠ½ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
- --stage-install-wheels
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Python-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
- --stage-build-nuitka
- ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Python-ΡΡΠΈΠ»ΠΈΡ Π² Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΡΠ΅ΡΠ΅Π· NUITKA
- --stage-pack=
- Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π²ΡΠ΅Π³ΠΎ Π² ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ½ΠΎΠΉ Β«ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΒ»
- --stage-make-isoexe
- Π‘Π΄Π΅Π»Π°ΡΡ ISO-Π΄ΠΈΡΠΊ Ρ ΡΠ°ΠΌΠΎΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡΠΈΠΌΡΡ shell-Π°ΡΡ ΠΈΠ²ΠΎΠΌ.
Shell-ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ .
01-download-rpms.sh 02-install-rpms.sh 03-checkout.sh 05-download-wheels.sh 09-build-wheels.sh 15-install-wheels.sh 40-build-nuitkas.sh build_technodemo.sh 50-pack.sh 90-download-sources-for-rpms.sh
Getting Started .
git clone https://github.com/belonesox/terrarium_assembler/
- https://github.com/belonesox/terrarium_assembler/tree/master/demo
- ΠΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
- Vagrant-ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° β Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°-ΡΠ±ΠΎΡΡΠΈ (FC32), Π²ΠΈΡΡΡΠ°Π»ΠΊΠ°-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Ubuntu12).
- Π£ΡΠΈΠ»ΠΈΡΠ° https://github.com/belonesox/terrarium_assembler/blob/master/demo/utility/technodemo.py β ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½Π°Ρ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΆΠΈΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ.
- ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠΈ https://github.com/belonesox/terrarium_assembler/blob/master/demo/release.yml
- Π¨Π°Π±Π»ΠΎΠ½ ΡΠ΅ΡΡΠ°ΡΠΈΡΠΌΠ° β https://github.com/belonesox/terrarium_assembler/tree/master/demo/template
- Π‘ΠΊΡΠΈΠΏΡ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ β https://github.com/belonesox/terrarium_assembler/blob/master/demo/template/install.py
ΠΡΠΎΡΡΠΎΠΉ ΠΏΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° .
ΠΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΎΠ½Π½ΡΠΉ Π΄ΠΈΡΠΊ technodemo .
cd demo
vagrant up ta-builder vagrant ssh ta-builder
sudo bash cd /vagrant/demo terrarium_assembler --stage-all=./out --stage-make-isoexe release.yml
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ΄ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΌ ΡΡΠ°ΡΡΠΌ Π»ΠΈΠ½ΡΠΊΡΠΎΠΌ .
vagrant up ta-test-ubuntu12; vagrant ssh ta-test-ubuntu12
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ .
ΠΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ .
ΠΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Β«ΡΡΠ°Π³Π΅Π΄ΠΈΠΈ ΠΎΠ±ΡΠΈΠ½Β»
- ΠΠ° ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΆΠΈΡΠ½Π΅Π΅
- Π’ΡΠ°ΡΡ Π΄ΠΈΡΠΊΠ°, ΠΏΠ°ΠΌΡΡΠΈ.
- ΠΠ°ΠΆΠ΄ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΎΡΡΠΈΠ½Ρ ΡΠ°ΠΊ Π½Π΅Π»ΡΠ·Ρ.
- Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π°Π΄ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ. Β«Flatpak - a security nightmareΒ»
- ΠΠ΅ ΡΡΠΎΠΈΡ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
ΠΠ°Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ.
ΠΠ΅ΡΠΎΡΡΠ½ΠΎΡΡΠ½ΠΎΠ΅.
{standard input}: Assembler messages: {standard input}:1898: Warning: end of file not at end of a line; newline inserted {standard input}:3538: Error: number of operands mismatch for `movq' {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive gcc: fatal error: Killed signal terminated program cc1
Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ:
- Π£Π²Π΅Π»ΠΈΡΠΈΡΡ ΠΏΠ°ΠΌΡΡΡ Π² VagrantFile
v.memory = 16000
- Π£ΠΌΠ΅Π½ΡΡΠΈΡΡ Β«--jobsΒ» Π² "build*.sh"