Якщо ви намагаєтесь отримати пакет із сховища, де вони запакували ключі, і включити їх у сховище, і ніде більше, це може бути дуже прикро завантажити і встановити пакет ключів / ключів за допомогою dpkg, і це дуже важко зробити у легко написаному та повторюваному способі.
Наведений нижче сценарій не рекомендується, якщо ви можете встановити ключі з сервера за допомогою клавіш (як це рекомендовано в іншій відповіді за допомогою apt-key adv
) або якщо ви можете завантажити їх з надійного джерела через https та встановити за допомогою apt-ключа (наприклад wget https://trusted.key.site/my-trusted-key.gpg | sudo apt-key add -
), але якщо ви цього не зробите ' у будь-якого іншого способу, ви можете використовувати це.
echo "deb http://your.repo.domain/repository/ $(lsb_release -c -s) universe" | sudo tee /etc/apt/sources.list.d/your-repo-name.list
sudo apt -o Acquire::AllowInsecureRepositories=true \
-o Acquire::AllowDowngradeToInsecureRepositories=true \
update
## if the 'apt update' above fails it is likely due to previously
## having the GPG key and repository on the system, you can clean
## out the old lists with `sudo rm /var/lib/apt/lists/your.repo.domain*`
apt-get -o APT::Get::AllowUnauthenticated=true install repo-keyring-pkgname
## If you ever run `sudo apt-key del your-repos-keyID`
## you may have to `sudo apt remove --purge repo-keyring-pkgname`
## Update should run without the GPG warnings now that the key is installed
apt-get update
apt-get install somepkg-from-repo
Я спочатку склав це разом, тому що i3 у своєму sur5r repo це робить, але потім я виявив, що їх ключі знаходяться у списку keyserver.ubuntu.com, тож я можу просто sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
уникати зайвих проблем із пакетом.
Raspbian stretch
і отримую рівномірність з можливістюE: The repository 'http://ftp.de.debian.org/debian testing InRelease' is not signed.
оновлення з python 3.5. t 3.6.