Devuan VUA: Repository APT and DEB tricks and tips 🔼

APT auto GPG checks updates 🔼

Repositories for Devuan are signed with GPG keys that verify integrity.

The main repository archive when has to be signed by a new key, which your system does not know about, this behavior are management and notified by updating and upgrading the devuan-keyring and the debian-archive-keyring packages, and any warning will go away.

APT bypass GPG checks 🔼

Since secure apt was introduced, the gpg must not be bypassed due implicts a security risk, gpg check for integrity of files related, but some cases are special, so there two ambits for do that:

1) FOR REPOSIRORIES AS COMMON CASES: 🔼

The repository pgp sign its the most used, the keys used to sign the main repository archive have changed a couple of times, so there's a option to bypass that checks if some gpg are still older, failed or missing:

Add this to the command:

-o Acquire::Check-Valid-Until=false

For example:

sudo apt-get -o Acquire::Check-Valid-Until=false update

This will allow to bypass the gpg if are expired or older, and still yet not refreshed.

2) FOR PACKAGES ONLY: 🔼

There are package signatures, but are not widely used (we use secure apt instead for complete repositories), and there's a package called debsig-verify that checks for signatures embedded inside individual Debian packages.

Pass the --allow-unauthenticated option to apt-get as in:

sudo apt-get --allow-unauthenticated upgrade

From that manual page of apt-get:

--allow-unauthenticated
Ignore if packages can't be authenticated and don't prompt about it. This is useful for tools like pbuilder. Configuration Item: APT::Get::AllowUnauthenticated.

You can make this setting permanent by using your own config file at /etc/apt/apt.conf.d/ dir. The filename can be 99myown and it may contain this line:

APT::Get::AllowUnauthenticated "true";
This will permit install from repository that you not have the gpg for verify yet!.