DistroHopper/README.md

379 lines
8.9 KiB
Markdown
Raw Permalink Normal View History

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 11:45:52 +01: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)
![](https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg?style=for-the-badge&color=8BC53F&logo=sharp&logoColor=000000&alt="Gitmoji")
2023-03-30 04:10:42 +01:00
2023-03-30 11:45:52 +01:00
---
2023-03-21 21:06:40 +00:00
2023-03-30 11:45:52 +01: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 11:45:52 +01:00
Quickly download, create and run VM of any#TODO operating system.
2023-03-19 19:32:33 +00:00
# For now yad not work under wayland correctly
Until this will be solved upstream use just quickfzf TUI under wayland!
It's even quicker and easier to use.
But don't have that nice distro icons you never heard about.. (or no?)
2023-03-30 11:45:52 +01:00
Linux![Tux](docs/tux23.png) required...
2023-03-19 19:32:33 +00:00
2023-03-30 11:45:52 +01: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 03:00:01 +01:00
# Still Beta version!
2023-03-30 11:45:52 +01:00
<details>
<summary>Click for screenshot</summary>
2023-09-14 22:33:18 +01:00
<img src="docs/distrohopper.png">
2023-03-30 11:45:52 +01:00
</details>
2023-03-10 05:47:49 +00:00
2023-03-30 11:45:52 +01:00
As a base excellent [quickemu](https://github.com/quickemu-project/quickemu) (Link to project page)
2023-09-14 22:33:18 +01:00
2023-03-30 11:45:52 +01:00
[![quickemu video: Replace VirtualBox with Bash &
QEMU](https://img.youtube.com/vi/AOTYWEgw0hI/0.jpg)](https://www.youtube.com/watch?v=AOTYWEgw0hI)
2023-09-14 22:33:18 +01:00
2023-03-26 20:36:28 +01:00
2023-03-30 11:45:52 +01:00
You can download new distro with **few clicks** of a mouse
2023-03-26 20:36:28 +01:00
2023-03-28 00:09:02 +01:00
# Features
2023-09-14 22:33:18 +01:00
- GUI using yad (on youtube)
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-09-14 22:33:18 +01:00
- TUI using fzf (on youtube)
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-09-14 22:33:18 +01:00
2023-03-30 11:45:52 +01:00
- Desktop(shortcuts) entries generator
2023-03-28 00:09:02 +01: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 11:45:52 +01: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 11:45:52 +01: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 01:51:57 +01: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 11:45:52 +01: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 20:36:28 +01:00
2023-03-22 23:58:04 +00:00
If you want more stable experience, download latest release from
2023-03-26 20:36:28 +01:00
2023-03-30 11:45:52 +01: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 20:36:28 +01:00
2023-03-30 11:45:52 +01:00
---
2023-03-26 20:36:28 +01:00
If you want latest developer version... (could have bugs and break anytime)
2023-03-30 11:45:52 +01:00
Or you want translate DistroHopper
2023-03-20 00:58:08 +00:00
`git clone https://github.com/oSoWoSo/DistroHopper`
2023-03-26 20:36:28 +01:00
2023-03-20 00:58:08 +00:00
Enter created/unpacked distrohopper directory
2023-03-26 20:36:28 +01:00
2023-03-28 00:38:11 +01: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 20:36:28 +01:00
2023-03-30 11:45:52 +01:00
`./dh`
2023-03-26 20:36:28 +01:00
2023-03-28 00:38:11 +01:00
And you will see what next...
2023-03-26 20:36:28 +01:00
2023-03-30 11:45:52 +01:00
I am usually run DistroHopper as:
2023-03-27 03:00:01 +01:00
2023-03-30 11:45:52 +01:00
`./dh m r s l && ./dh i && dh g`
2023-03-27 03:00:01 +01:00
2023-03-30 11:45:52 +01:00
(But...)
2023-03-27 03:00:01 +01:00
2023-03-30 11:45:52 +01:00
## Desktop files
2023-03-27 03:00:01 +01:00
2023-03-30 11:45:52 +01:00
All desktop files will be storred in your .config/distrohopper
in directories *ready* and *supported*
2023-03-27 03:00:01 +01:00
2023-03-30 11:45:52 +01:00
Fell free to copy them anywhere you want...
2023-03-12 13:52:04 +00:00
2023-03-30 11:45:52 +01:00
### Currently supported Operating Systems and tools:
agarimos
alma
alpine
android
arch
archcraft
arco
artix
athenaos
batocera
biglinux
blendos
bodhi
cachyos
centos-stream
cereus
chimera
debian
deepin
devuan
dietpi
dragonflybsd
edubuntu
elementary
endeavouros
endless
fedora
freebsd
freedos
fvoid
gabeeos
garuda
gentoo
ghostbsd
haiku
holoiso
kali
kdeneon
kolibrios
kubuntu
lite
lmde
mageia
manjaro
mint
miyo
mx
netboot
netbsd
nixos
lubuntu
macos
openbsd
openindiana
opensuse
oracle
popos
reactos
rebornos
rocky
siduction
slackware
slax
slitaz
solus
tails
tinycore
truenas-core
truenas-scale
tuxedoos
ubuntu
ubuntu-budgie
ubuntucinnamon
ubuntukylin
ubuntu-mate
ubuntu-server
ubuntustudio
ubuntu-unity
vanillaos
ventoy
void
voidpup
vx
windows
xero
xubuntu
zorin
2023-03-30 11:45:52 +01:00
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 11:45:52 +01:00
#### [discuss](https://github.com/oSoWoSo/DistroHopper/discussions) on github
2023-03-22 00:01:47 +00:00
2023-03-30 11:45:52 +01:00
# Join DistroHopper chat group:
2023-10-04 04:12:00 +01:00
[![SimpleX](docs/simplex.svg)](https://simplex.chat/contact#/?v=1-4&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2FnTkG5MBnhRsRTb4heK-8J9jo0Vqc43q2%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA-Go_Cwwzp419dls_-cmYvePuTyKdZ6bsrXAy8K1Sizc%253D%26srv%3Do5vmywmrnaxalvz6wi3zicyftgio6psuvyniis6gco6bp6ekl4cqj4id.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%228L5-Gq789MCV_wUQuNtTLg%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 20:36:28 +01: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
#### [opencommit](https://github.com/di-sukharev/opencommit)
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 11:45:52 +01: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 11:45:52 +01:00
For Homepage click on Hop
2023-03-22 21:00:16 +00:00
2023-03-30 11:45:52 +01: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)