Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xlionjuan/rustdesk-apt-repo-nightly

Unofficial RustDesk apt repo (Nightly)
https://github.com/xlionjuan/rustdesk-apt-repo-nightly

apt apt-get debian ubuntu

Last synced: 6 days ago
JSON representation

Unofficial RustDesk apt repo (Nightly)

Awesome Lists containing this project

README

        

# rustdesk-apt-repo-nightly

[![Create Repo for RustDesk Nightly](https://github.com/xlionjuan/rustdesk-apt-repo-nightly/actions/workflows/nightly.yml/badge.svg)](https://github.com/xlionjuan/rustdesk-apt-repo-nightly/actions/workflows/nightly.yml)

> [!IMPORTANT]
> This is ***unofficial*** [RustDesk](https://github.com/rustdesk/rustdesk/) apt repo, what I can say is *trust me bro*, it is your decision to trust me or not.

> [!NOTE]
> You're viewing **Nightly** channel, [click me to check **latest** channel.](https://github.com/xlionjuan/rustdesk-apt-repo-latest)

> [!NOTE]
> Same thing but [RPM](https://github.com/xlionjuan/rustdesk-rpm-repo) is also available.

This repo will use modified version of [morph027/apt-repo-action](https://github.com/xlionjuan/apt-repo-action) and [xlionjuan/fedora-createrepo-image](https://github.com/xlionjuan/fedora-createrepo-image) to create repo, and deploy to GitHub Pages.

The `.sh` script is written by ChatGPT, it will fetch the release data from GitHub API and use [jq](https://github.com/jqlang/jq) to parse JSON data and find the asset URL.

## Architectures

This repo privides following architectures

* `amd64` (x86_64)
* `arm64` (aarch64)
* `armhf` (armv7)
* `i386` (x86_32) (Actually nothing, just prevent error if your system enabled `i386`.)

And `armhf` only has sciter verion.

## Update frequency

* Nightly: Every 3 AM UTC, because RustDesk's Nightly will build a little over 2 hours.
* latest: Every Saturday

## Add this repo
### Add GPG key
Nightly and latest are sharing same GPG key.
```
curl -fsSL https://raw.githubusercontent.com/xlionjuan/rustdesk-apt-repo-nightly/refs/heads/main/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/xlion-repo.gpg
```

### Add apt source
#### For Ubuntu 24 / Debian 12 or latter (Deb822 style format)

```bash
sudo tee /etc/apt/sources.list.d/xlion-rustdesk-repo.sources << EOF
# Change "nightly" to "latest" if you want to switch channel
Types: deb
URIs: https://xlionjuan.github.io/rustdesk-apt-repo-nightly
Suites: main
Components: main
Signed-By: /usr/share/keyrings/xlion-repo.gpg
EOF
```

#### For older version

```bash
sudo tee /etc/apt/sources.list.d/xlion-rustdesk-repo.list << EOF
# Change "nightly" to "latest" if you want to switch channel
deb [signed-by=/usr/share/keyrings/xlion-repo.gpg] https://xlionjuan.github.io/rustdesk-apt-repo-nightly main main
EOF
```

> [!NOTE]
> Deb822 style format are designed for more human readable, older style format will still supported on newer systems.

## Install/Upgrade RustDesk
```bash
sudo apt update && sudo apt install rustdesk
```

## Update to same version number of nightly

Because RustDesk didn't change its version number or add special identify when releasing nightly, so you could run
```bash
sudo apt update && sudo apt reinstall rustdesk
```
to upgrade manually, still better than download manually.

> [!CAUTION]
> Don't asking me to doing this.

## FAQ
### ***Not needed anymore.***
### ~~I got i386 error~~

~~If you got the warning like this~~
```
N: Skipping acquire of configured file 'main/binary-i386/Packages' as repository 'https://xlionjuan.github.io/rustdesk-apt-repo-nightly main InRelease' doesn't support architecture 'i386'
```
~~This is because you enabled `i386`(32bit) on your apt, mainly because you're a developer or you have installed Steam 32bit library, you can ignore this, but it is annoying! Let's fix this~~

#### ~~Deb822~~
~~Uncomment the line with `Architectures:`~~

#### ~~Older style~~
~~Comment the line starts with `deb`, and uncomment the line that has `arch=amd64`~~