Software Mirrors

I maintain a few public repository mirrors for free software projects that I make frequent use of. Fastly CDN has generously donated their CDN network to serve and cache content from their extensive edge network to serve the files. Each edge node connects to the closest of three distributed origins. There is one origin in Europe and two origins in the US, one on the East coast (near NYC) and another on the West coast. This ensures quick delivery of all files globally and extremely low latency for the most popular files in each region. The mirror supports both IPv4 and IPv6 as well as http and https.



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 to Think Tutor. Anything you can pitch in helps keep the service up and running. 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:

sudo wget -O /etc/apt/trusted.gpg.d/shiftkey-desktop.asc "https://mirror.mwt.me/ghd/gpgkey"

To setup the package repository, run:

echo "deb [arch=amd64] https://mirror.mwt.me/ghd/deb/ any main" | sudo tee /etc/apt/sources.list.d/packagecloud-shiftkey-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/ghd/gpgkey

To setup the package repository:

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

To setup the package repository:

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

github mail linkedin gscholar pdf slides link arrow down