Осуществлял намедни публикацию репозитория, созданного утилитой aptly, на AWS S3 хранилище, поэтому пришлось прикручивать на сервера S3 транспорт для APT, о чем и описано в заметке.
Установка
apt install apt-transport-s3
Предоставить креды для бакета в файле /etc/apt/s3auth.conf
:
AccessKeyId = <aws_access_key> SecretAccessKey = <aws_secret_key> Region = '<region>' Token = ''
Token оставить пустым, как в примере. Region в кавычках ''
. AccessKeyId и SecretAccessKey просто текстом без кавычек.
Объявить репу в файле, например /etc/apt/sources.list.d/myrepo.list
:
deb s3://<bucketname>.s3.amazonaws.com/prefix stable main
Из всех примеров в инете, на Ubuntu 16.04 работает только этот вариант. В основном, на не рабочих вариантах при apt update
, была такая ошибка:
Exception: Can't establish bucket name based on the hostname