Software Mirrors

Software Mirrors

I maintain a few public repository mirrors for free software projects that I make frequent use of. This mirror was previously sponsored by Fastly CDN. However, the bandwidth costs exceeded the $1000/month that was made available to us. The mirror is now hosted behind a Cloudflare pro plan. Each edge node connects to one of four redundant origins. There is one server pair in Western Europe and another pair in New York. Files are served from the region closest to you. This ensures quick delivery of all files globally. You can check your assigned origin using this link. The mirror supports both IPv4 and IPv6 as well as http and https. Each of the four servers has an independent 10Gb/s connection.

Contact me if you have other projects that you’d like to see mirrored. You can help maintain the financial sustainability of the project by making a tax deductible donation. Anything you can pitch in helps keep the service up and running. Public contributors will get a shout out on this page.

The following software is hosted here:


TeX/CTAN

I have an official registered CTAN mirror for downloading LaTeX. The mirror is updated every 12 hours and can be accessed using mirror.mwt.me/ctan/. The mirror can be selected in TeXLive, MikTeX, MacTeX, and others.

Termux

Termux is a terminal emulator and Linux environment for Android. I have an official registered repository which is updated every 6 hours and contains all Termux packages. The repository can be selected by running apt edit-sources in Termux and adding one or more of the following lines to your configuration.

Repository sources.list entry
Main deb https://mirror.mwt.me/termux/main stable main
Root deb https://mirror.mwt.me/termux/root root stable
X11 deb https://mirror.mwt.me/termux/x11 x11 main

More instructions can be found on the Termux wiki.

Zotero

I have a mirror of the Debian/Ubuntu repository for the Zotero citation manager as well as Juris-M. My mirror uses the same original signature as the developer. The mirror url is https://mirror.mwt.me/zotero/deb/. You can install this by running the following script:

curl -sL https://raw.githubusercontent.com/retorquere/zotero-deb/master/install.sh | sudo bash /dev/stdin "https://mirror.mwt.me/zotero/deb"

Alternatively, you can do the steps manually by first installing the GPG key:

sudo wget -O /usr/share/keyrings/zotero-archive-keyring.gpg "https://raw.githubusercontent.com/retorquere/zotero-deb/master/zotero-archive-keyring.gpg"

and then adding the necessary source file:

sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/zotero-archive-keyring.gpg by-hash=force] https://mirror.mwt.me/zotero/deb/ ./" > /etc/apt/sources.list.d/zotero.list'

To install, run sudo apt install zotero or sudo apt install jurism.

GitHub Desktop

There is an unofficial Linux version of the official GitHub Desktop client. This is the primary official mirror for the project. The following commands can be used to install the repository.

Debian/Ubuntu: First install our GPG certificate:

wget -qO - https://mirror.mwt.me/shiftkey-desktop/gpgkey | gpg --dearmor | sudo tee /etc/apt/keyrings/mwt-desktop.gpg > /dev/null

To setup the package repository, run:

sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/mwt-desktop.gpg] https://mirror.mwt.me/shiftkey-desktop/deb/ any main" > /etc/apt/sources.list.d/mwt-desktop.list'

Then install GitHub Desktop:

sudo apt update && sudo apt install github-desktop

Red Hat/CentOS/Fedora distributions: First install our GPG certificate:

sudo rpm --import https://mirror.mwt.me/shiftkey-desktop/gpgkey

To setup the package repository:

cat << EOF | sudo tee /etc/yum.repos.d/mwt-packages.repo
[mwt-packages]
name=GitHub Desktop
baseurl=https://mirror.mwt.me/shiftkey-desktop/rpm
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirror.mwt.me/shiftkey-desktop/gpgkey
EOF

Then install GitHub Desktop:

# if yum is your package manager
sudo yum install github-desktop

# if dnf is your package manager
sudo dnf install github-desktop

OpenSUSE distribution: First install our GPG certificate:

sudo rpm --import https://mirror.mwt.me/shiftkey-desktop/gpgkey

To setup the package repository:

cat << EOF | sudo tee /etc/zypp/repos.d/mwt-packages.repo
[mwt-packages]
name=GitHub Desktop
baseurl=https://mirror.mwt.me/shiftkey-desktop/rpm
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirror.mwt.me/shiftkey-desktop/gpgkey
EOF

Then install GitHub Desktop:

sudo zypper ref && sudo zypper in github-desktop

RStudio

RStudio does not provide an official repository for Debian/Ubuntu. This repository serves the latest official .deb from RStudio. All files are checked against the RStudio GPG keys and updated twice per day. The mirror url is https://mirror.mwt.me/my/deb. You can install the repo by installing my GPG key:

sudo wget -O /usr/share/keyrings/mwt.asc "https://mirror.mwt.me/my/gpgkey"

and adding the repo to apt:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/mwt.asc by-hash=force] https://mirror.mwt.me/my/deb any rstudio" | sudo tee /etc/apt/sources.list.d/mwt.list

This repository is the same as my Zoom repo (below). So, you can replace any rstudio in the string above with any main to get both.

Zoom

Zoom does not provide an official repository for Debian/Ubuntu. This repository serves the latest official .deb from Zoom. All files are checked against the Zoom GPG keys and updated twice per day. The mirror url is https://mirror.mwt.me/my/deb. You can install the repo by installing my GPG key:

sudo wget -O /usr/share/keyrings/mwt.asc "https://mirror.mwt.me/my/gpgkey"

and adding the repo to apt:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/mwt.asc by-hash=force] https://mirror.mwt.me/my/deb any zoom" | sudo tee /etc/apt/sources.list.d/mwt.list

This repository is the same as my RStudio repo (above). So, you can replace any zoom in the string above with any main to get both.