Software Mirrors
Matthew W. Thomas Software MirrorsI 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 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:
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.