udoyen / tklpatch Goto Github PK
View Code? Open in Web Editor NEWThis project forked from turnkeylinux/tklpatch
TurnKey Linux Customization Mechanism
Home Page: http://www.turnkeylinux.org/docs/tklpatch
This project forked from turnkeylinux/tklpatch
TurnKey Linux Customization Mechanism
Home Page: http://www.turnkeylinux.org/docs/tklpatch
TurnKey GNU/Linux Customization Mechanism ===================================== The Customization Mechanism's objective is to provide a dead-simple way in which an existing appliance can be extended/tweaked by a given end-user/developer. Full documentation: http://www.turnkeylinux.org/docs/tklpatch Example tweaks -------------- - Tweaking a configuration file - Adding data files - Adding a package - Creating a brand new appliance leveraging a generic appliance such as Core, LAMP, Rails, etc. Design goals ------------ - Well designed mechanism (simple, generic and powerful) - Very simple technically to reduce barriers to entry - Encourage developers to publish their patches easily - Incorporate good developments upstream to TurnKey appliances - Establish opensource ecosystem of patches - Satisfy long tail of special needs Example usage ------------- Patching an appliance with a published patch tklpatch image.iso patch.tar.gz The patched image will be called image-patched.iso Implementation/Development -------------------------- tklpatch has a modular implementation to simplify development and improve the development cycle. Syntax: tklpatch image.iso patch-dir|patch.tar.gz tklpatch-extract-iso isofile tklpatch-apply rootfs-dir patch-dir|patch.tar.gz tklpatch-apply-debs rootfs-dir debs-dir tklpatch-apply-overlay rootfs-dir overlay-dir tklpatch-apply-conf rootfs-dir conf tklpatch-prepare-cdroot cdroot-dir rootfs-dir tklpatch-geniso cdroot-dir [newimage.iso] tklpatch-bundle patch-dir tklpatch-chroot root-dir [ command ... ] Patches ------- A tklpatch structure can include some, or all of the following: patch/ debs/ # debian packages in this directory will be installed overlay/ # overlay applied to root filesystem conf # configuration script to execute in chroot (rootfs) Additionally, patch/ can contain a patches/ folder, which may contain nested patches (unpacked or bundled as a gzipped tarball). Nested patches will be installed in alpha-numeric ordering *prior* to the patch that contains them (enabling patch patching). patch1/ patches/ patch2/ patch3.tar.gz patch4.tar.gz patches/ patch5/ Nested patches facilitate modular design as changes don't need to be bundled together, which makes sharing much more useful and powerful.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.