All Projects → 22116 → debian_bridge

22116 / debian_bridge

Licence: MIT license
CLI utility to run .deb packages on non-debian distros using docker

Programming Languages

rust
11053 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to debian bridge

Autodesk-Fusion-360-for-Linux
This is a project, where I give you a way to use Autodesk Fusion 360 on Linux!
Stars: ✭ 810 (+3421.74%)
Mutual labels:  debian, solus
notion-repackaged
notion executables with the notion-enhancer embedded & a vanilla port of the official app to linux
Stars: ✭ 733 (+3086.96%)
Mutual labels:  debian
The-Debian-Gotham-Needs
The sanest page for downloading a Debian ISO
Stars: ✭ 36 (+56.52%)
Mutual labels:  debian
Nginx-builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 143 (+521.74%)
Mutual labels:  debian
host-flash
Updates the Linux hosts file to block access to reported bad (malicious) hosts, ad server hosts and custom set hosts. Bad hosts list freshly compiled each run from the lists released by hosts-file.net and mvps.org. Also features custom blocklist, whitelist, undo and restore options. This hosts file update program is interactive.
Stars: ✭ 14 (-39.13%)
Mutual labels:  debian
ansible-tinc
Role to install tinc in a star/ring topology (w/ leaf/spine) (based on your variables)
Stars: ✭ 15 (-34.78%)
Mutual labels:  debian
jira role
Ansible role to install Atlassian JIRA
Stars: ✭ 13 (-43.48%)
Mutual labels:  debian
open-securekos
Open Secure-K OS is an operating system booting from a USB key in which you can safely create and store your personal and private data. It is a next generation live operating system following liveng patterns. Please refer to Resilient Linux, a fork of Open Secure-K OS which is actively developed.
Stars: ✭ 23 (+0%)
Mutual labels:  debian
kali-whoami
Whoami provides enhanced privacy, anonymity for Debian and Arch based linux distributions
Stars: ✭ 1,424 (+6091.3%)
Mutual labels:  debian
yosild
Yosild is a single shell script that builds a full, minimal Linux distribution based on BusyBox.
Stars: ✭ 97 (+321.74%)
Mutual labels:  debian
edi-raspbian
edi configuration for emulated raspbian and raspbian cross compilation.
Stars: ✭ 16 (-30.43%)
Mutual labels:  debian
Aton
Open web computer laboratory administrator
Stars: ✭ 15 (-34.78%)
Mutual labels:  debian
xx
Dockerfile cross-compilation helpers
Stars: ✭ 124 (+439.13%)
Mutual labels:  debian
MassVulScan
Bash script which quickly identifies open network ports and any associated vulnerabilities / Script Bash qui permet d'identifier rapidement les ports réseaux ouverts et les éventuelles vulnérabilités associées.
Stars: ✭ 56 (+143.48%)
Mutual labels:  debian
debian-packaging-for-the-modern-developer
Debian packaging tutorials for the modern developer
Stars: ✭ 347 (+1408.7%)
Mutual labels:  debian
ssa
Web panel for small Debian and Ubuntu servers.
Stars: ✭ 16 (-30.43%)
Mutual labels:  debian
8821au
Linux Driver for USB WiFi Adapters that are based on the RTL8811AU and RTL8821AU Chipsets
Stars: ✭ 67 (+191.3%)
Mutual labels:  debian
vagrant-templates
Vagrantfiles for self-contained development/test environments.
Stars: ✭ 28 (+21.74%)
Mutual labels:  debian
scripts
Collection of useful scripts for Linux (git, docker, LUKS, Archlinux...)
Stars: ✭ 36 (+56.52%)
Mutual labels:  debian
AwsTerm
A collection of awesome terminal utilities
Stars: ✭ 37 (+60.87%)
Mutual labels:  debian

debian_bridge

Build Status

Caution!

Author is not using non-debian distro anymore and will not support this project in near future. Be free to create a PRs or Fork the project at all.

CLI tool to automatize creation and running an applications with debian using docker.

debian_bridge 1.0.0
victor <[email protected]>

USAGE:
    debian_bridge [FLAGS] [OPTIONS] <SUBCOMMAND>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information
    -v               Set the level of verbosity

OPTIONS:
    -c, --config <FILE>    Set a custom config file

SUBCOMMANDS:
    create    Create new docker build for existed package
    help      Prints this message or the help of the given subcommand(s)
    list      Show installed programs
    remove    Remove program
    run       Run installed program
    test      Test compatibility and feature access

Installation

  • Install Cargo with
curl https://sh.rustup.rs -sSf | sh
echo 'export PATH=$PATH:~/.cargo/bin' >> ~/.bashrc
source ~/.bashrc
  • Install debian_bridge with cargo install --git https://github.com/22116/debian_bridge (You might need gcc compiler to be installed. On solus you can get it by sudo eopkg it -c system.devel command)
  • Run debian_bridge

Responsibilities

  • Building a docker image based on input .deb files
  • Creation a .desktop entries
  • Automate running of created containers

Prerequirements

  • Docker ^1.11 with no sudo access

Example

Tested on Solus 3 OS (Budgie with X11 WM) with rocketchat_2.15.3.deb

Check if your system has a support of features

$ debian_bridge test
System settings: 

	Docker version  ===> 1.40
	Window manager  ===> X11
	Sound driver    ===> PulseAudio

Available features: 

	Notification    ===> available
	Home persistent ===> available
	Timezone        ===> available
	Display         ===> available
	Devices         ===> available
	Sound           ===> available

Creating an application

$ debian_bridge create -dshnti --dependencies 'libasound2' --command 'rocketchat-desktop' ~/Downloads/rocketchat_2.15.3_amd64.deb

Fine, rocketchat application created with a shared display, sound, notifications, timezone, devices and home directory. All required dependencies for rocketchat were automatically installed. Additional libs like libasound2 which are not specified in .deb package can be added with dependencies argument.
By default package name will be used as a command, but it's not a case with a rocketchat, so command name (rocketchat-desktop) was additionaly passed.
To automatically create a .desktop entry in $HOME/Desktop add icon-desktop default or icon-desktop <path> to the command

Listing

$ debian_bridge list
Available programs list: rocketchat

As you can see, created program has a default package name by default.

Running

$ debian_bridge run rocketchat

running an application

Removing

$ debian_bridge remove rocketchat
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].