ParsVDS
Public Mirror Service

Welcome to ParsVDS Mirror Service

Fast, reliable public mirrors for Linux distributions and open-source projects.

Access Methods

Speedtest Files

Download to measure your direct speed from ParsVDS mirror.

Linux Distributions

How to use ParsVDS Mirror (Pro)

Pick your OS tab and follow steps. Automatic setup script is provided too.

Quick Setup (Recommended)

If you don't want to do these steps manually, run our automatic setup script. It detects your OS and applies mirrors in a few clicks.

bash <(curl -fsSL https://mirror.parsvds.com/scripts/parsvds-mirror-setup.sh)
You can still use the manual tabs below if you prefer.
Ubuntu (APT)
Debian (APT)
AlmaLinux (DNF/YUM)
CentOS (DNF/YUM)
Arch Linux (pacman)
EPEL (RHEL-based)
MariaDB (Pro)

Ubuntu 20.04 and 22.04 still use the classic /etc/apt/sources.list file. Starting with Ubuntu 24.04 LTS, the default APT configuration moved to deb822 format and the real sources are in /etc/apt/sources.list.d/ubuntu.sources. Use the matching section below for your version.

Ubuntu 20.04 (focal)
Ubuntu 22.04 (jammy)
Ubuntu 24.04+ (noble, deb822)

1 Detect your Ubuntu codename

lsb_release -cs
Should be focal for Ubuntu 20.04.

2 Backup your current sources

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

3 Switch to ParsVDS mirrors

sudo sed -i 's|http[s]*://[^ ]*ubuntu.com/ubuntu|https://mirror.parsvds.com/ubuntu|g' /etc/apt/sources.list

4 Update and test

sudo apt update
apt show nano

1 Detect your Ubuntu codename

lsb_release -cs
Should be jammy for Ubuntu 22.04.

2 Backup your current sources

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

3 Switch to ParsVDS mirrors

sudo sed -i 's|http[s]*://[^ ]*ubuntu.com/ubuntu|https://mirror.parsvds.com/ubuntu|g' /etc/apt/sources.list

4 Update and test

sudo apt update
apt show nano

1 Detect your Ubuntu codename

lsb_release -cs
For Ubuntu 24.04 LTS this should be noble. On these versions the main sources file is /etc/apt/sources.list.d/ubuntu.sources (deb822 format).

2 Backup the deb822 sources file

sudo cp /etc/apt/sources.list.d/ubuntu.sources \
  /etc/apt/sources.list.d/ubuntu.sources.backup

3 Switch to ParsVDS mirrors (ubuntu.sources)

sudo sed -i 's|http[s]*://[^ ]*ubuntu.com/ubuntu|https://mirror.parsvds.com/ubuntu|g' \
  /etc/apt/sources.list.d/ubuntu.sources
If the file /etc/apt/sources.list.d/ubuntu.sources does not exist or has been heavily changed, it is recommended to use the Quick Setup script instead so it can regenerate a correct deb822 file.

4 Update and test

sudo apt update
apt show nano

Automatic setup

The automatic script detects Ubuntu 24.04+ and updates ubuntu.sources in deb822 format for you:

curl -fsSL https://mirror.parsvds.com/scripts/parsvds-mirror-setup.sh | sudo bash -s -- --base

1 Detect Debian codename

lsb_release -cs
Examples: bookworm, bullseye, trixie, sid

2 Backup sources list

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

3 Switch to ParsVDS mirrors

sudo sed -i 's|http://deb.debian.org/debian|https://mirror.parsvds.com/debian|g' /etc/apt/sources.list
sudo sed -i 's|http://security.debian.org/debian-security|https://mirror.parsvds.com/debian-security|g' /etc/apt/sources.list
sudo sed -i 's|https://deb.debian.org/debian|https://mirror.parsvds.com/debian|g' /etc/apt/sources.list
sudo sed -i 's|https://security.debian.org/debian-security|https://mirror.parsvds.com/debian-security|g' /etc/apt/sources.list

4 Update & test

sudo apt update
apt show zip

Automatic setup

curl -fsSL https://mirror.parsvds.com/scripts/parsvds-mirror-setup.sh | sudo bash -s -- --base

Choose your package manager:

DNF (Alma 8/9)
YUM (very old)

1 Backup repo files

sudo mkdir -p /etc/yum.repos.d/old-repo
sudo mv /etc/yum.repos.d/almalinux*.repo /etc/yum.repos.d/old-repo/

2 Switch AlmaLinux to ParsVDS

sudo tee /etc/yum.repos.d/almalinux-parsvds.repo >/dev/null <<'EOF'
[baseos]
name=AlmaLinux $releasever - BaseOS (ParsVDS)
baseurl=https://mirror.parsvds.com/almalinux/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux

[appstream]
name=AlmaLinux $releasever - AppStream (ParsVDS)
baseurl=https://mirror.parsvds.com/almalinux/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux

[extras]
name=AlmaLinux $releasever - Extras (ParsVDS)
baseurl=https://mirror.parsvds.com/almalinux/$releasever/extras/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
EOF

3 Refresh cache & test

sudo dnf clean all
sudo dnf makecache
sudo dnf info vim

Automatic setup

curl -fsSL https://mirror.parsvds.com/scripts/parsvds-mirror-setup.sh | sudo bash -s -- --base

1 Backup repo files

sudo mkdir -p /etc/yum.repos.d/old-repo
sudo mv /etc/yum.repos.d/almalinux*.repo /etc/yum.repos.d/old-repo/

2 Switch AlmaLinux to ParsVDS

sudo tee /etc/yum.repos.d/almalinux-parsvds.repo >/dev/null <<'EOF'
[baseos]
name=AlmaLinux $releasever - BaseOS (ParsVDS)
baseurl=https://mirror.parsvds.com/almalinux/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux

[appstream]
name=AlmaLinux $releasever - AppStream (ParsVDS)
baseurl=https://mirror.parsvds.com/almalinux/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux

[extras]
name=AlmaLinux $releasever - Extras (ParsVDS)
baseurl=https://mirror.parsvds.com/almalinux/$releasever/extras/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
EOF

3 Refresh cache & test

sudo yum clean all
sudo yum makecache
sudo yum info vim

Choose your CentOS version:

CentOS 8/Stream (DNF)
CentOS 7 (YUM)

1 Backup repo files

sudo mkdir -p /etc/yum.repos.d/bak
sudo cp /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

2 Switch CentOS to ParsVDS

sudo sed -i 's/^mirrorlist=/#mirrorlist=/g; s/^metalink=/#metalink=/g' /etc/yum.repos.d/CentOS-*.repo
sudo sed -i 's|^#baseurl=.*|baseurl=https://mirror.parsvds.com/centos/$releasever/|g' /etc/yum.repos.d/CentOS-*.repo

3 Refresh & test

sudo dnf clean all
sudo dnf makecache
sudo dnf info nano

1 Backup repo files

sudo mkdir -p /etc/yum.repos.d/bak
sudo cp /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/

2 Switch CentOS 7 to ParsVDS

sudo sed -i 's/^mirrorlist=/#mirrorlist=/g; s/^metalink=/#metalink=/g' /etc/yum.repos.d/CentOS-Base.repo
sudo sed -i 's|^#baseurl=.*|baseurl=https://mirror.parsvds.com/centos/$releasever/|g' /etc/yum.repos.d/CentOS-Base.repo

3 Refresh & test

sudo yum clean all
sudo yum makecache
sudo yum info nano

1 Edit mirrorlist

sudo nano /etc/pacman.d/mirrorlist
Paste ParsVDS mirror on top, save (Ctrl+O, Enter) and exit (Ctrl+X).

2 Add ParsVDS mirror

Server = https://mirror.parsvds.com/archlinux/$repo/os/$arch

3 Refresh databases

sudo pacman -Syy

1 Install EPEL repository

sudo dnf install epel-release -y
# CentOS 7:
# sudo yum install epel-release -y

2 Switch EPEL to ParsVDS

sudo sed -i 's/^metalink=/#metalink=/g' /etc/yum.repos.d/epel*.repo
sudo sed -i 's|^#baseurl=.*|baseurl=https://mirror.parsvds.com/epel/$releasever/Everything/$basearch|g' /etc/yum.repos.d/epel*.repo

Automatic setup

curl -fsSL https://mirror.parsvds.com/scripts/parsvds-mirror-setup.sh | sudo bash -s -- --epel

MariaDB mirror base path:

https://mirror.parsvds.com/mariadb/

Choose your OS family:

Ubuntu/Debian (APT)
Alma/CentOS (DNF/YUM)

1 Install required tools

sudo apt-get install -y curl gnupg ca-certificates

2 Add MariaDB signing key

curl -LsS https://mariadb.org/mariadb_release_signing_key.asc | sudo apt-key add -

3 Add ParsVDS MariaDB repo (easy)

Just copy & run these commands exactly:

# Detect your OS and version automatically:
source /etc/os-release
echo "Your OS is: $ID ($VERSION_CODENAME)"

# Add ParsVDS MariaDB mirror repo:
sudo tee /etc/apt/sources.list.d/mariadb.list >/dev/null <
This automatically finds your OS (ubuntu/debian) and version (jammy/noble/bookworm...) then adds the correct ParsVDS MariaDB mirror.

4 Install MariaDB server

sudo apt install mariadb-server -y
sudo systemctl enable mariadb
sudo systemctl start mariadb

Automatic setup

curl -fsSL https://mirror.parsvds.com/scripts/parsvds-mirror-setup.sh | sudo bash -s -- --mariadb

1 Simple install (Recommended)

This uses AlmaLinux/CentOS built-in MariaDB packages, downloaded from ParsVDS BaseOS/AppStream mirrors. No extra repo needed.

sudo dnf clean all
sudo dnf makecache
sudo dnf install mariadb-server -y
CentOS 7 users can replace dnf with yum.

2 Enable and start service

sudo systemctl enable --now mariadb

3 Advanced (MariaDB 10.11 upstream via ParsVDS)

If you need a newer upstream version (10.11), disable the OS MariaDB module and add ParsVDS MariaDB repo:

sudo dnf module disable mariadb -y

sudo tee /etc/yum.repos.d/MariaDB.repo >/dev/null <<'EOF'
[mariadb]
name=MariaDB (ParsVDS Mirror)
baseurl=https://mirror.parsvds.com/mariadb/yum/10.11/rhel8-amd64
gpgkey=https://mariadb.org/mariadb_release_signing_key.asc
gpgcheck=1
enabled=1
EOF

sudo dnf clean all
sudo dnf makecache
sudo dnf install MariaDB-server -y
Upstream repo package name is MariaDB-server (capital M).

Automatic setup

curl -fsSL https://mirror.parsvds.com/scripts/parsvds-mirror-setup.sh | sudo bash -s -- --mariadb

Support

Report problems: mohsen.shariati1988@gmail.com