All Projects → AntumDeluge → Debreate

AntumDeluge / Debreate

A utility for creating Debian packages.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Debreate

Fpm Within Docker
Leverage fpm inside pre-baked docker images in order to build and test native DEB and RPM packages.
Stars: ✭ 80 (+14.29%)
Mutual labels:  packaging, ubuntu, debian, deb
Open Build Service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
Stars: ✭ 599 (+755.71%)
Mutual labels:  packaging, ubuntu, debian, deb
Exrm deb
Create a deb for your elixir release with ease
Stars: ✭ 75 (+7.14%)
Mutual labels:  packaging, debian, deb
Fileshare
Debian/Ubuntu applet for screenshots and images sharing using popular online services
Stars: ✭ 35 (-50%)
Mutual labels:  ubuntu, debian, deb
App Outlet
A Universal linux app store
Stars: ✭ 131 (+87.14%)
Mutual labels:  ubuntu, debian, deb
Aptly
aptly - Debian repository management tool
Stars: ✭ 2,065 (+2850%)
Mutual labels:  packaging, ubuntu, debian
python-deb-pkg-tools
Debian packaging tools
Stars: ✭ 36 (-48.57%)
Mutual labels:  debian, packaging, deb
repogen
Easy-to-use signed APT repository generator with a web-based package browser.
Stars: ✭ 34 (-51.43%)
Mutual labels:  package, debian, deb
airgeddon deb packages
Useful related to airgeddon packages for Debian based Linux distributions
Stars: ✭ 22 (-68.57%)
Mutual labels:  debian, ubuntu, deb
Ansible Supervisor
Ansible role to set up (the latest or a specific version of) supervisor in Debian-like systems
Stars: ✭ 32 (-54.29%)
Mutual labels:  ubuntu, debian
Hostapd
Script for compiling, patching and packing hostapd from sources
Stars: ✭ 36 (-48.57%)
Mutual labels:  ubuntu, debian
Ucaresystem
An all-in-one, one click system maintenance application for Ubuntu/Debian operating systems and derivatives
Stars: ✭ 69 (-1.43%)
Mutual labels:  ubuntu, debian
Debbuild
Build deb packages from rpm specifications
Stars: ✭ 32 (-54.29%)
Mutual labels:  ubuntu, debian
Adoptopenjdk Deb Installer
Creates Ubuntu/Debian installer packages for AdoptOpenJDK builds using their API
Stars: ✭ 39 (-44.29%)
Mutual labels:  ubuntu, debian
Server Manager
This repository holds the IntISP Interface. It can be rebuilt to interface with any other hosting panel.
Stars: ✭ 31 (-55.71%)
Mutual labels:  ubuntu, debian
Goreleaser
Deliver Go binaries as fast and easily as possible
Stars: ✭ 9,290 (+13171.43%)
Mutual labels:  package, deb
Rtinst
seedbox installation script for Ubuntu and Debian systems
Stars: ✭ 1,029 (+1370%)
Mutual labels:  ubuntu, debian
Spotify Linux Installer
Install latest Spotify on Linux
Stars: ✭ 28 (-60%)
Mutual labels:  ubuntu, debian
Crouton
Chromium OS Universal Chroot Environment
Stars: ✭ 7,941 (+11244.29%)
Mutual labels:  ubuntu, debian
Jdk switcher
A yet another Ubuntu/Debian-specific tool that makes switching between multiple JDK versions a one liner
Stars: ✭ 69 (-1.43%)
Mutual labels:  ubuntu, debian

Debreate - Debian Package Builder

Table of Contents

Description

Debreate is a utility to aid in creating Debian (.deb) packages. Currently it only supports binary packaging which allows packaging of pre-compiled or scripted applications, media, artwork, etc. for personal distribution. Plans for using backends such as dh_make & debuild (available in devscripts package) for creating source packages are in the works. But source packaging can be quite different & is a must if you want to get your packages into a distribution's official repositories or a Launchpad Personal Package Archive (PPA). The latter from which Debreate has recently become available.

The definition of Debian source packages may be a little confusing (as it was for me) for those that are new to the Debian format, or perhaps packaging in general. Debian source packages are essentially no different than common tarballed source archives & they can be available in many of the popular formats such as Gzip (.tar.gz), BZip2 (.tar.bz2), XZ (tar.xz), Lzip (tar.lzip), etc. To build Debian binary packages from source code, it must first be "debianized". Debianization involves creating a directory called 'debian' within the source root folder. Files with instructions, meta data, & more are placed within to instruct Debian tools, such as debuild, on how the source must be compiled & packaged into the final .deb. This is the process that must be taken to host software on repositories such as Lauchpad's PPA system. The debianized source is uploaded, then built & packaged on-site automatically. The resulting binary package (.deb) is published to the target PPA.

Dependencies

Debreate needs these packages installed to run:

These packages are recommended & enable some features:

If the package gvfs-bin is installed, there will be an option to use custom save/open dialogs. But, this is not recommended as these dialogs are currently very buggy. It is possible the option will be removed completely in future releases.

Installation

Using make command

The source uses a generic Makefile for "building" (because I don't know how to use GNU Autotools or CMake very well yet). The source is not actually built, but the Makefile simply installs the scripts onto the system. Just open a terminal in the extracted root directory & execute make install with superuser privileges. To uninstall, execute make uninstall. For more information, execute make help.

Creating .deb package & using installer

If you have devscripts installed, you can execute make deb-bin to build the debian package (.deb). To install the package, type dpkg --install ../debreate_<version>_all.deb with superuser privileges, or open in a GUI package installer such as gdebi.

This is the recommended method if you are not installing from a remote APT/PPA repository.

Standalone Use

To run without installing, open a terminal in the extracted root directory. Then launch the file named "init.py" (***./init.py*** or python init.py). It should execute via mouse-click for the system's file manager as well.

Links

Other Pages

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].