2023-03-21 21:06:40 +00:00
![](https://img.shields.io/github/stars/oSoWoSo/DistroHopper?style=for-the-badge& color=8BC53F& logo=instatus& logoColor=000000)
![](https://img.shields.io/github/forks/oSoWoSo/DistroHopper?style=for-the-badge& color=8BC53F& logo=git& logoColor=000000)
![](https://img.shields.io/github/license/oSoWoSo/DistroHopper?style=for-the-badge& color=8BC53F& logo=apache& logoColor=000000)
![](https://img.shields.io/github/repo-size/oSoWoSo/DistroHopper?style=for-the-badge& color=8BC53F& logo=files& logoColor=000000)
2023-03-30 10:45:52 +00:00
2023-03-21 21:06:40 +00:00
![](https://img.shields.io/github/last-commit/oSoWoSo/DistroHopper?style=for-the-badge& color=8BC53F& logo=codeigniter& logoColor=000000)
![](https://img.shields.io/badge/language-shell-green?style=for-the-badge& color=8BC53F& logo=sharp& logoColor=000000)
2023-03-30 03:10:42 +00:00
2023-03-30 10:45:52 +00:00
---
2023-03-21 21:06:40 +00:00
2023-03-30 10:45:52 +00:00
# Looking to try out a new operating system?
2023-03-16 15:42:57 +00:00
2023-03-20 00:58:08 +00:00
try
2023-03-10 05:47:49 +00:00
2023-03-22 23:58:04 +00:00
# **DistroHopper**
2023-03-30 10:45:52 +00:00
Quickly download, create and run VM of any#TODO operating system.
2023-03-19 19:32:33 +00:00
2023-03-30 10:45:52 +00:00
Linux![Tux](docs/tux23.png) required...
2023-03-19 19:32:33 +00:00
2023-03-30 10:45:52 +00:00
---
Click on Hop for latest download
[![Hop ](docs/hop120.png )](https://sourceforge.net/projects/distrohopper/files/latest/download)
2023-03-16 23:03:52 +00:00
2023-03-23 05:33:02 +00:00
[![Donate ](https://liberapay.com/assets/widgets/donate.svg )](https://liberapay.com/zenobit/donate)
2023-03-22 21:00:16 +00:00
2023-03-16 23:03:52 +00:00
Licensed under AGPL3
2023-03-27 02:00:01 +00:00
# Still Beta version!
2023-03-30 10:45:52 +00:00
< details >
< summary > Click for screenshot< / summary >
2023-03-27 23:09:02 +00:00
![supported Operating systems ](docs/distrohopper.png )
2023-03-30 10:45:52 +00:00
< / details >
2023-03-10 05:47:49 +00:00
2023-03-30 10:45:52 +00:00
As a base excellent [quickemu ](https://github.com/quickemu-project/quickemu ) (Link to project page)
< details >
< summary > Click for Quickemu old video< / summary >
[![quickemu video: Replace VirtualBox with Bash &
QEMU](https://img.youtube.com/vi/AOTYWEgw0hI/0.jpg)](https://www.youtube.com/watch?v=AOTYWEgw0hI)
< / details >
2023-03-26 19:36:28 +00:00
2023-03-30 10:45:52 +00:00
You can download new distro with **few clicks** of a mouse
2023-03-26 19:36:28 +00:00
2023-03-27 23:09:02 +00:00
# Features
2023-03-30 10:45:52 +00:00
- GUI using yad
< details >
< summary > Click for old video< / summary >
2023-03-24 06:36:23 +00:00
[![dh ](https://img.youtube.com/vi/RrFQECcwLRA/0.jpg )](https://www.youtube.com/watch?v=RrFQECcwLRA)
2023-03-30 10:45:52 +00:00
< / details >
- TUI using fzf
< details >
< summary > Click for old video< / summary >
2023-03-18 14:11:06 +00:00
[![tui ](https://img.youtube.com/vi/gJ5hqYEskOw/0.jpg )](https://www.youtube.com/watch?v=gJ5hqYEskOw)
2023-03-30 10:45:52 +00:00
< / details >
- Desktop(shortcuts) entries generator
2023-03-27 23:09:02 +00:00
- Set dir where VMs will be stored
- Install DistroHopper systemwide
- Portable mode (dependecies still must be installed)
- Add new operating system to quickget (bit easier)
- Copy all downloaded ISOs to destination directory
- Translate DistroHopper (Currently supported English and Czech language)
2023-03-20 00:58:08 +00:00
2023-03-30 10:45:52 +00:00
Developed in English and translated into Czech language.
## Welcome translations!
2023-03-22 23:58:04 +00:00
---
2023-03-20 22:06:33 +00:00
# Why am I doing it?
2023-03-14 13:03:00 +00:00
Because I wanna learn
- Linux
- Bash
- yad
- project management
2023-03-20 00:58:08 +00:00
And contribute to open source
play with Quickemu
2023-03-14 13:03:00 +00:00
2023-03-20 00:58:08 +00:00
And easily add new distros to it
2023-03-14 13:03:00 +00:00
2023-03-22 23:58:04 +00:00
---
2023-03-14 13:03:00 +00:00
2023-03-22 23:58:04 +00:00
## How to run DistroHopper?
2023-03-20 00:58:08 +00:00
You need fullfill the requirement first...
2023-03-14 02:08:02 +00:00
2023-03-20 01:50:21 +00:00
## Requirements (For running VMs)
2023-03-30 10:45:52 +00:00
- [QEMU ](https://www.qemu.org/ ) (*6.0.0 or newer*) **with GTK, SDL, SPICE & VirtFS support**
2023-03-14 02:08:02 +00:00
- [bash ](https://www.gnu.org/software/bash/ ) (*4.0 or newer*)
- [Coreutils ](https://www.gnu.org/software/coreutils/ )
- [EDK II ](https://github.com/tianocore/edk2 )
- [grep ](https://www.gnu.org/software/grep/ )
- [jq ](https://stedolan.github.io/jq/ )
- [LSB ](https://wiki.linuxfoundation.org/lsb/start )
- [procps ](https://gitlab.com/procps-ng/procps )
- [python3 ](https://www.python.org/ )
- [macrecovery ](https://github.com/acidanthera/OpenCorePkg/tree/master/Utilities/macrecovery )
- [mkisofs ](http://cdrtools.sourceforge.net/private/cdrecord.html )
- [usbutils ](https://github.com/gregkh/usbutils )
- [util-linux ](https://github.com/karelzak/util-linux )
- [sed ](https://www.gnu.org/software/sed/ )
- [socat ](http://www.dest-unreach.org/socat/ )
- [spicy ](https://gitlab.freedesktop.org/spice/spice-gtk )
- [swtpm ](https://github.com/stefanberger/swtpm )
- [Wget ](https://www.gnu.org/software/wget/ )
- [xdg-user-dirs ](https://www.freedesktop.org/wiki/Software/xdg-user-dirs/ )
- [xrandr ](https://gitlab.freedesktop.org/xorg/app/xrandr )
- [zsync ](http://zsync.moria.org.uk/ )
- [unzip ](http://www.info-zip.org/UnZip.html )
### Installing Requirements
For Ubuntu, Arch and nixos systems the
[ppa ](https://launchpad.net/~flexiondotorg/+archive/ubuntu/quickemu ),
[AUR ](https://aur.archlinux.org/packages/quickemu ) or
[nix ](https://github.com/NixOS/nixpkgs/tree/master/pkgs/development/quickemu )
packaging will take care of the dependencies. For other host
distributions or operating systems it will be necessary to install the
above requirements or their equivalents.
2023-03-28 00:51:57 +00:00
If you install DistroHopper, it should take care of dependencies on Arch, Debian, Ubuntu, openSuse and Fedora
2023-03-14 02:08:02 +00:00
2023-03-22 23:58:04 +00:00
### For DistroHopper to work you need
2023-03-30 10:45:52 +00:00
`wget yad fzf`
quickemu is included
For adding new distros, or adding/improving translations you will need also meld.
2023-03-20 01:50:21 +00:00
2023-03-20 00:58:08 +00:00
# How to install DistroHopper?
You need get copy of distrohopper
2023-03-26 19:36:28 +00:00
2023-03-22 23:58:04 +00:00
If you want more stable experience, download latest release from
2023-03-26 19:36:28 +00:00
2023-03-30 10:45:52 +00:00
#### [GitHub](https://github.com/oSoWoSo/DistroHopper/releases) or SourceForge [![SourceForge](https://img.shields.io/sourceforge/dt/distrohopper.svg)](https://sourceforge.net/projects/distrohopper/files/latest/download)
2023-03-26 19:36:28 +00:00
2023-03-30 10:45:52 +00:00
---
2023-03-26 19:36:28 +00:00
If you want latest developer version... (could have bugs and break anytime)
2023-03-30 10:45:52 +00:00
Or you want translate DistroHopper
2023-03-20 00:58:08 +00:00
`git clone https://github.com/oSoWoSo/DistroHopper`
2023-03-26 19:36:28 +00:00
2023-03-20 00:58:08 +00:00
Enter created/unpacked distrohopper directory
2023-03-26 19:36:28 +00:00
2023-03-27 23:38:11 +00:00
Now you should be good to go...
2023-03-20 00:58:08 +00:00
2023-03-22 23:58:04 +00:00
---
# How to run DistroHopper
2023-03-20 00:58:08 +00:00
Just run from terminal
2023-03-26 19:36:28 +00:00
2023-03-30 10:45:52 +00:00
`./dh`
2023-03-26 19:36:28 +00:00
2023-03-27 23:38:11 +00:00
And you will see what next...
2023-03-26 19:36:28 +00:00
2023-03-30 10:45:52 +00:00
I am usually run DistroHopper as:
2023-03-27 02:00:01 +00:00
2023-03-30 10:45:52 +00:00
`./dh m r s l && ./dh i && dh g`
2023-03-27 02:00:01 +00:00
2023-03-30 10:45:52 +00:00
(But...)
2023-03-27 02:00:01 +00:00
2023-03-30 10:45:52 +00:00
## Desktop files
2023-03-27 02:00:01 +00:00
2023-03-30 10:45:52 +00:00
All desktop files will be storred in your .config/distrohopper
in directories *ready* and *supported*
2023-03-27 02:00:01 +00:00
2023-03-30 10:45:52 +00:00
Fell free to copy them anywhere you want...
2023-03-12 13:52:04 +00:00
2023-03-30 10:45:52 +00:00
### Currently supported Operating Systems and tools:
- agarimos - alma - alpine - android - archlinux - archcraft - arcolinux
- batocera - blendos - cachyos - centos-stream - cereus - debian - deepin
- devuan - dietpi - dragonflybsd - elementary - endeavouros - endless
- fedora - freebsd - freedos - fvoid - gabeeos - garuda - gentoo
- ghostbsd - haiku - kali - kdeneon - kolibrios - kubuntu - linuxmint
- lmde - mageia - manjaro - miyo - mxlinux - netboot - netbsd - nixos
- lubuntu - macos - openbsd - opensuse - oraclelinux - popos - reactos
- rebornos - rockylinux - siduction - slackware - slitaz - solus
- steamos - tails - truenas-core - truenas-scale - ubuntu - ubuntu-budgie
- ubuntukylin - ubuntu-mate - ubuntustudio - ubuntu-unity - ventoy - void
- voidpup - vxlinux - windows - xerolinux - xubuntu - zorin
Also with posible planned: [in discusion ](https://github.com/oSoWoSo/DistroHopper/discussions/9 )
2023-03-14 05:29:24 +00:00
2023-03-22 23:58:04 +00:00
---
2023-03-30 10:45:52 +00:00
#### [discuss](https://github.com/oSoWoSo/DistroHopper/discussions) on github
2023-03-22 00:01:47 +00:00
2023-03-30 10:45:52 +00:00
# Join DistroHopper chat group:
[![SimpleX ](docs/simplex.svg )](https://simplex.chat/contact#/?v=1-2& smp=smp%3A%2F%2FSkIkI6EPd2D63F4xFKfHk7I1UGZVNn6k1QWZ5rcyr6w%3D%40smp9.simplex.im%2FzmtsZwfTjwyynibt0bF6bb_xLWS9ce5A%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAkMtz66wGfWb6VDn-_t_mVm3RFiFfOC3Hxye8Hm5tmVo%253D%26srv%3Djssqzccmrcws6bhmn77vgmhfjmhwlyr3u7puw4erkyoosywgl67slqqd.onion& data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22o8KR0TOM0f2j33nO9goMRQ%3D%3D%22%7D) (click SimpleX logo)
2023-03-17 08:27:20 +00:00
(check the software! even if you don't want chat about DistroHopper)
[Simplex website ](https://simplex.chat )
2023-03-10 05:47:49 +00:00
# Without these amazing projects it wouldn't be posible:
2023-03-22 23:58:04 +00:00
#### [bash](https://www.gnu.org/software/bash/)
2023-03-10 05:47:49 +00:00
2023-03-22 23:58:04 +00:00
#### [QEMU](https://www.qemu.org/)
2023-03-12 13:52:04 +00:00
2023-03-22 23:58:04 +00:00
#### [quickemu](https://github.com/quickemu-project/quickemu)
2023-03-10 05:47:49 +00:00
GUI depends on
2023-03-22 23:58:04 +00:00
#### [yad](https://github.com/v1cont/yad)
2023-03-10 05:47:49 +00:00
TUI depends on
2023-03-22 23:58:04 +00:00
#### [fzf](https://github.com/junegunn/fzf)
2023-03-19 19:32:33 +00:00
2023-03-20 14:54:38 +00:00
----
2023-03-26 19:36:28 +00:00
For
2023-03-22 23:58:04 +00:00
- easy of use
2023-03-20 14:54:38 +00:00
2023-03-22 23:58:04 +00:00
#### [fish](https://fishshell.com)
2023-03-20 14:54:38 +00:00
2023-03-22 23:58:04 +00:00
- commiting and working with github
2023-03-20 14:54:38 +00:00
2023-03-22 23:58:04 +00:00
#### [lazygit](https://github.com/jesseduffield/lazygit)
2023-03-20 14:54:38 +00:00
2023-03-22 23:58:04 +00:00
- Editing
2023-03-22 05:33:18 +00:00
2023-03-22 23:58:04 +00:00
#### [geany](https://geany.org/)
2023-03-20 14:54:38 +00:00
2023-03-22 23:58:04 +00:00
#### [Kate](https://apps.kde.org/kate)
2023-03-20 14:54:38 +00:00
2023-03-22 23:58:04 +00:00
- diff
2023-03-22 05:33:18 +00:00
2023-03-22 23:58:04 +00:00
#### [Meld](https://meld.app/)
2023-03-22 05:33:18 +00:00
2023-03-22 23:58:04 +00:00
- Logo and icons
2023-03-20 14:54:38 +00:00
2023-03-22 23:58:04 +00:00
#### [GIMP](https://www.gimp.org)
2023-03-20 14:54:38 +00:00
and
2023-03-22 23:58:04 +00:00
#### [Inkscape](https://inkscape.org)
2023-03-20 14:54:38 +00:00
2023-03-22 23:58:04 +00:00
#### [logo by](https://freesvg.org/by/OpenClipart) bit repaired by me..
2023-03-20 14:54:38 +00:00
2023-03-30 10:45:52 +00:00
- Updating translation
#### [Poedit](https://poeditor.com/)
2023-03-20 14:54:38 +00:00
Everything done on
2023-03-22 23:58:04 +00:00
#### [Void Linux](https://voidlinux.org)
2023-03-21 17:47:05 +00:00
---
2023-03-22 23:58:04 +00:00
# Mirrored on
2023-03-21 17:47:05 +00:00
2023-03-22 23:58:04 +00:00
#### [GitHub](https://github.com/oSoWoSo/DistroHopper)
2023-03-21 17:47:05 +00:00
2023-03-22 23:58:04 +00:00
#### [SourceForge](https://sourceforge.net/projects/distrohopper)
2023-03-21 17:47:05 +00:00
2023-03-22 23:58:04 +00:00
#### [Disroot](https://git.disroot.org/oSoWoSo/DistroHopper)
2023-03-21 17:47:05 +00:00
2023-03-22 23:58:04 +00:00
#### [Codeberg](https://codeberg.org/oSoWoSo/DistroHopper)
2023-03-21 17:47:05 +00:00
2023-03-22 23:58:04 +00:00
#### [GitLab](https://gitlab.com/osowoso/distrohopper)
2023-03-21 17:47:05 +00:00
2023-03-22 23:58:04 +00:00
#### [SourceHut](https://git.sr.ht/~osowoso/DistroHopper)
2023-03-21 17:47:05 +00:00
2023-03-22 21:00:16 +00:00
---
2023-03-30 10:45:52 +00:00
For Homepage click on Hop
2023-03-22 21:00:16 +00:00
2023-03-30 10:45:52 +00:00
[![Hop ](docs/hop120.png )](https://dh.osowoso.xyz/)
2023-03-21 17:47:05 +00:00
2023-03-22 23:58:04 +00:00
# donate
2023-03-23 05:33:02 +00:00
[![Donate ](https://liberapay.com/assets/widgets/donate.svg )](https://liberapay.com/zenobit/donate)
2023-03-22 23:58:04 +00:00
@zen0bit at github
mailto: < zenobit @ osowoso . xyz >
2023-03-23 05:33:02 +00:00
#### parent site [oSoWoSo](https://osowoso.xyz)