Cheflex is a package manager written in Bash. It is designed to be as simple as possible. I like the simplicity of makepkg and it inspired me a lot.
Edit: I had to rename Chef to Cheflex. Thanks jasonwryan for mentioning the other chef
PS: I don't see Cheflex as a replacement for Pacman. Cheflex is designed to build packages easily and locally and it doesn't require any server or repository. Pacman focuses on general and mainstream usage, while Cheflex begins with you and how you want things to be organized and built.
Last edited by ahcaliskan (2013-05-05 07:36:14)
Not really, that was an unexpected news I guess I should reconsider changing the name of the package manager then.
I guess I'm just confused by this. Why would someone use this instead of pacman?
All the best,
"All errors are ᴘᴇʙᴋᴀᴄ errors—It's just a matter of narrowing down which keyboard and chair." -Trilby
Chef is not a replacement for Pacman. Pacman has many functionalities and it is extremely powerful. I see Chef as a secondary use case when using Arch. I developed three different package managers in different languages using Arch. What I was really avoiding was Bash despite the fact that I was not a beginner since I have used linux more than 10 years. Now when I understand Bash, it was fun thing to do an innovative project like this. Chef should be used if you want to learn more about packaging system and advance in scripting and programming languages, as packager and developer. But it might be fun to use as a regular user as well, who knows
Last edited by ahcaliskan (2013-05-04 21:33:09)
Cheflex v1.0.2 is out. There is nothing much new besides some minor refinements, while building a Wayland based personal distro. Fakeroot keeps permissions and ownership intact now, when compressing the group package. It can build a directory of package recipes compressed as independent packages or compressed as a single group package.
Cheflex v1.0.3 is out. Mostly improvements and refinements.
Cheflex v1.0.4 is out. Cheflex supports a new "test" option. It is useful when building new packages for the first time or updating a collection of packages.