distrobox
docker-android
Our great sponsors
distrobox | docker-android | |
---|---|---|
401 | 9 | |
8,758 | 7,329 | |
- | - | |
9.7 | 7.7 | |
2 days ago | 8 days ago | |
Shell | Python | |
GNU General Public License v3.0 only | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
distrobox
-
Tools for Linux Distro Hoppers
Distrobox is a tool that enables us to try Linux distro CLI, including their package manager. This requires a containerization tool (e.g., Docker). In Windows, this can be achieved using WSL (Windows Subsystem for Linux)
-
Fedora Atomic Desktops
I use containerized versions of things, ubuntu and chainguard images mostly.
You can always create containers with init if that's how you want to do that though. Some distros publish images that come that way: https://github.com/89luca89/distrobox/blob/main/docs/useful_...
-
Battery consumption of using remote development with WSL2?
Btw #3: Depending on what the user is trying to accomplish, e.g. maybe to make WSL(2) itself more of a "subsystem" than a "container engine", using something like Distrobox or nsbox.dev can be a good idea (along with Docker or Podman in Distrobox's case; the other one uses systemd-nspawn).
- Clang now makes binaries an original Pi B+ can't run
-
An independent package manager that every hacker deserves
I've been using Linuxbrew for few months last year, it was always hit-or-miss whether some tool will work or if it will be macOS only recipe.
Then I started using aarch64 CPUs, and Linuxbrew still doesn't work on those. Bummer.
So while I'd love to see a package manager that spans all Linux distros, Homebrew is not it, at least for now. Nix may be it, but it has its own interesting issues at times.
I recently used distrobox to run Arch Linux container on Fedora host and it was a good experience. I did not try exposing the CLIs from there to the host OS but it sounds possible https://github.com/89luca89/distrobox/blob/main/docs/usage/d... . I don't want to daily-drive Arch again, but it's a great project to install fresh versions of various CLI tools from.
- Flathub – The Linux App Store
- FLaNK Stack Weekly 09 Oct 2023
-
NixOS and Flakes Book: An unofficial book for beginners (free)
I use NixOS as a daily driver. (My previous Linux of choice had been Arch).
I'd describe Nix as 95% wonderful, 5% hugely painful.
I learned Nix by using it on macOS/Linux before trying NixOS. I was concerned that NixOS would be very difficult to use.
It was easier to use NixOS than I expected; the main problems I ran into were when a tool would helpfully download some kind of binary, but since NixOS doesn't put its shared libraries where other Linuxes do, these programs wouldn't work. -- Though, for a popular-enough tool, most likely someone else already has a Nix package written that helps out.
There are other "escape hatches". e.g. I think something like distrobox could be used if native-on-NixOS stuff has problems. https://github.com/89luca89/distrobox
Nix can otherwise be difficult if you need to write some Nix code. There are several concepts in Nix which are foreign enough to how things have been done before; e.g. when building a package, it won't have access to $HOME; but, recent language tooling will often want access to $HOME. -- If something goes wrong, you may often need a wider and deeper understanding compared to if something goes wrong on a more typical Linux distribution.
For as difficult as it is, the trade-offs Nix makes are essentially "I'm going to put in a lot of effort now, so that I don't have to put in effort some time later". (This favours Nix when "effort later" is multiplied many times).
Overall, as a choice for "I need this to work right now", I'd recommend against NixOS (especially for someone who doesn't know Nix).
-
Toolship: A (More) Secure Workstation
I'm running silverblue but running my containers through distrobox. Both toolbox and distrobox are running on podman under the hood, so it's the same technology as far as I understand. However, distrobox has some interesting features relevant to this idea of development isolation. One is that it has an assemble feature[1] built-in. Where you can feed it a recipe file and it will build or rebuild containers accordingly. The other is that it allows setting a custom home directory for the container, among other host/container isolating options[2].
Perfomance wise my containers take a couple MiB of rams and no perceptible CPU usage when not in use. At least as far as I can tell.
[1] https://github.com/89luca89/distrobox/blob/main/docs/usage/d...
[2] https://github.com/89luca89/distrobox/blob/main/docs/usage/d...
- i386 in Ubuntu Won't Die
docker-android
-
Revisiting Android on Linux
If it was me I'd go with a docker-android container. You could go with Anbox or a virtual android machine, but if you just need to run one app, I think a docker container would be the way to go, since you could script it to open, run your app, and shut down.
- Data kependudukan open source
- Kennt ihr einen einfach zu konfigurierenden Anbieter für Virtual Smartphones?
-
Running GUI apps within Docker containers
I know this isn't the focus of the article, but this license provision in a linked project is outright strange.
>By using this software you agree that the following non-PII (non personally identifiable information) data will be collected, processed and used by the maintainers for the purpose of improving the docker-android project. Anonymisation with respect of the IP address means that only the first two octets of the IP address are collected.
https://github.com/budtmo/docker-android/blob/master/LICENSE...
How can you call a project Apache when you're forcing people to pay via their data ? Why is their no opt out option?
Absent that this seems like a great QA automation tool. Or a Tinder bot farm...
-
Android docker with adb support for appium tests?
So far i was using docker-android i did use in my ubuntu during yesterday and was working fine
What are some alternatives?
toolbox - Tool for interactive command line environments on Linux
wsl-distrod - Distrod is a meta-distro for WSL 2 which installs Ubuntu, Arch, Debian, Gentoo, etc. with systemd in a minute for you. Distrod also has built-in auto-start feature on Windows startup and port forwarding ability.
flatpak - Linux application sandboxing and distribution framework
rustdesk - An open-source remote desktop, and alternative to TeamViewer.
toolbox-vscode - Toolbox Visual Studio Code integration
nix - Nix, the purely functional package manager
toolbox - The Docker Toolbox
vscode-dev-containers - NOTE: Most of the contents of this repository have been migrated to the new devcontainers GitHub org (https://github.com/devcontainers). See https://github.com/devcontainers/template-starter and https://github.com/devcontainers/feature-starter for information on creating your own!
dockerfiles - Various Dockerfiles I use on the desktop and on servers.
toolbox-images - deprecated
nix-alien - Run unpatched binaries on Nix/NixOS
com.jetbrains.IntelliJ-IDEA-Community