Issue with upgrading from Zorin Education to Zorin Pro

I've been using Zorin Education free version for a couple of months and have been blown away with how great this OS is. I was so happy about it I decided I support the Dev team and purchased a Pro upgrade. I have tried multiple times to complete the upgrade using the system services tab. I can enter my e-mail and the activation key, the window will go dark, grind for several minutes and eventually a bright red exclamation point comes up explaining some kind of internal error has occurred, the following is detail of the report that is shown:

[CHECKING] Started
[CHECKING:Validating Upgrade Attempt] Started
[CHECKING:Validating Upgrade Attempt] Completed
[CHECKING:Checking Filesystem] Started
[CHECKING:Checking Filesystem] Completed
[CHECKING:Creating Necessary Files] Started
[CHECKING:Creating Necessary Files] Completed
[CHECKING:Adding GPG Keys] Started
[CHECKING:Adding GPG Keys] Completed
[CHECKING:Restarting Apt] Started
[CHECKING:Restarting Apt] Completed
[CHECKING:Simulating Flatpak Transaction] Started
[CHECKING:Simulating Flatpak Transaction] Completed
[CHECKING:Processing Apt Repos] Started
[CHECKING:Processing Apt Repos] Completed
[CHECKING:Updating Apt Repos] Started
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Retrying
[CHECKING:Updating Apt Repos] Fatal Error: { error-repo-download-failed: W:GPG error: https://repo.protonvpn.com/debian unstable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EDA3E22630349F1C, E:The repository 'https://repo.protonvpn.com/debian unstable InRelease' is not signed. }
[CHECKING:Updating Apt Repos] Failed
[CHECKING] Failed
[CHECKING:Restoring System] Started
[CHECKING:Restoring System] Error: { error-repo-download-failed: W:GPG error: https://repo.protonvpn.com/debian unstable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EDA3E22630349F1C, E:The repository 'https://repo.protonvpn.com/debian unstable InRelease' is not signed. }
[CHECKING:Restoring System] Completed

I'm at a loss as to what to do. Any advice or suggestions would be appreciated. Thank you to any one that responds!

You can remove the Debian Unstable repository in Software & Updates > Other software tab.
Once it is removed, refresh your sources.
Terminal:

sudo apt update

Then run the Zorin Upgrader Tool and see if everything works.

After the upgrade is complete, you can check if you need to re-add the Debian Unstable repo for maintaining a package you installed. If you do not need it anymore, you can just leave everything as it is.

I have searched Software & Updates and the debian repository isn't listed for me to remove it. Do you have any other suggestions? I apologize for my ignorance, I'm definitely not any kind of power user. Thank you for your help so far.

I might have better luck going through terminal so I am going to try that option.

Let's look in your Sources. Please post your terminal output for:

sudo cat /etc/apt/sources.list

It did... lol... I suddenly got inundated with multiple system reports.
I approved your posts for now, but... They only contain a small snippet.
I am guessing you have your terminal window set to a small size - and only copied what you could see in that window.
You can pipe the output like so:

sudo cat /etc/apt/sources.list > ~/sources.list.txt

Then open the ~/sources.list.txt file in your text editor and copy all the contents and paste it here in one go.

In addition; You can use the toolbar tags above where you compose a post that look like </>
These are the No-Parse tags. This will wrap your output without parsing, which also will prevent the links.

# deb cdrom:[Zorin-OS 17.3 Education 64bit]/ jammy main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://us.archive.ubuntu.com/ubuntu/ jammy main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ jammy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu/ jammy-updates main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ jammy-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu/ jammy universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ jammy universe
deb http://us.archive.ubuntu.com/ubuntu/ jammy-updates universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ jammy-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://us.archive.ubuntu.com/ubuntu/ jammy multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jammy-updates multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ jammy-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://us.archive.ubuntu.com/ubuntu/ jammy-backports restricted universe main multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu jammy-security main restricted
# deb-src http://security.ubuntu.com/ubuntu jammy-security main restricted
deb http://security.ubuntu.com/ubuntu jammy-security universe
# deb-src http://security.ubuntu.com/ubuntu jammy-security universe
deb http://security.ubuntu.com/ubuntu jammy-security multiverse
# deb-src http://security.ubuntu.com/ubuntu jammy-security multiverse

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

1 Like

This should be the full output. Again I apologize for my limited knowledge.

Nothing here...
Ok what about:

ls /etc/apt/sources.list.d

Here you go:

brave-browser-release.list zorin.list
brave-browser-release.list.save zorin.list.save
hmatuschek-ubuntu-ppa-jammy.list zorinos-ubuntu-apps-jammy.list
hmatuschek-ubuntu-ppa-jammy.list.save zorinos-ubuntu-apps-jammy.list.save
mozilla.list zorinos-ubuntu-drivers-jammy.list
mozilla.list.save zorinos-ubuntu-drivers-jammy.list.save
nextdns.list zorinos-ubuntu-patches-jammy.list
nextdns.list.save zorinos-ubuntu-patches-jammy.list.save
protonvpn-beta.list zorinos-ubuntu-stable-jammy.list
protonvpn-beta.list.save zorinos-ubuntu-stable-jammy.list.save

Have you ensured that is the full output? There should be Zorin OS repo's listed...
Let's pipe it again:

ls -l /etc/apt/sources.list.d/ > ~/sources-list-d.txt

Here is what I get that time:

total 80
-rw-r--r-- 1 root root 142 Jul 23 18:50 brave-browser-release.list
-rw-r--r-- 1 root root 142 Jul 23 18:50 brave-browser-release.list.save
-rw-r--r-- 1 root root 148 Jul 23 18:50 hmatuschek-ubuntu-ppa-jammy.list
-rw-r--r-- 1 root root 148 Jul 23 18:50 hmatuschek-ubuntu-ppa-jammy.list.save
-rw-r--r-- 1 root root 106 Jul 23 18:50 mozilla.list
-rw-r--r-- 1 root root 106 Jul 23 18:50 mozilla.list.save
-rw-r--r-- 1 root root 86 Jul 23 18:50 nextdns.list
-rw-r--r-- 1 root root 86 Jul 23 18:50 nextdns.list.save
-rw-r--r-- 1 root root 151 Jul 23 18:50 protonvpn-beta.list
-rw-r--r-- 1 root root 151 Jul 23 18:50 protonvpn-beta.list.save
-rw-r--r-- 1 root root 458 Jul 23 18:50 zorin.list
-rw-r--r-- 1 root root 458 Jul 23 18:50 zorin.list.save
-rw-r--r-- 1 root root 144 Jul 23 18:50 zorinos-ubuntu-apps-jammy.list
-rw-r--r-- 1 root root 144 Jul 23 18:50 zorinos-ubuntu-apps-jammy.list.save
-rw-r--r-- 1 root root 150 Jul 23 18:50 zorinos-ubuntu-drivers-jammy.list
-rw-r--r-- 1 root root 150 Jul 23 18:50 zorinos-ubuntu-drivers-jammy.list.save
-rw-r--r-- 1 root root 150 Jul 23 18:50 zorinos-ubuntu-patches-jammy.list
-rw-r--r-- 1 root root 150 Jul 23 18:50 zorinos-ubuntu-patches-jammy.list.save
-rw-r--r-- 1 root root 146 Jul 23 18:50 zorinos-ubuntu-stable-jammy.list
-rw-r--r-- 1 root root 148 Jul 23 18:50 zorinos-ubuntu-stable-jammy.list.save

These. These are the unstable Debian branched repositories.
https://repo.protonvpn.com/debian unstable InRelease

These can be removed by elevating to root

sudo -i

launching the file manager

nautilus

Navigating: "Other Locations" > "Computer" > clicking etc open, then apt open, then sources.list.d (the directory, not the file) folder open.
Then right click the ProtonVPN entries and right click to delete.

Once you have upgraded Zorin OS, you can re-add the repositories for ProtonVPN if you are using ProtonVPN, hopefully this time, getting the pubkey assigned in the process.

1 Like

Thank you very much. I appreciate your time and patience with me. I will try this tomorrow and update.

1 Like

Just a small tip to help make this a bit less painful, instead of deleting the file you can rename it with a different extension. For example:

Original Renamed
protonvpn-beta.list protonvpn-beta.list.bak
protonvpn-beta.list.save protonvpn-beta.list.save.bak

I like using the .bak extension to remind me that this is backup file. The actual name does not matter at all, however, as long as it doesn't end with .list or .save the system should ignore these two files.

After the update, follow the same steps to rename them back.

3 Likes

In this case, the user ran into an issue with the GPG key being missing for them.
Removing, then re-adding them with the key may simplify solving that issue after the upgrade is completed.

1 Like

Oh, I think I read that error too fast then :sweat_smile:

This has worked! The upgrade is progressing correctly and no more error messages! Again, thank you for your patience and time in helping me. Your kindness is proof that the Linux community is amazing and I have made a good decision to join it.

4 Likes

I recommend using this method to install ProtonVPN and its repository (GPG Key included) rather than the Unstable Branch:

2 Likes