如何在AWS Linux上安装Skopeo ?



我试图在AWS Linux上安装skopeo,但得到错误-No package found.

[root@master ~]# yum -y install skopeo
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                               | 3.7 kB  00:00:00
228 packages excluded due to repository priority protections
No package skopeo available.
Error: Nothing to do
[root@master ~]#

如何在AWS Linux上安装Skopeo ?

在AWS linux上是否有其他工具可以帮助检查图像?

编辑:此包可在CentOS-7 Extras repo中获得。在Amazon Linux 2上启用此回购可能会产生意想不到的后果。您可能需要考虑运行CentOS或RHEL的EC2实例来管理此工作负载。在我看来,如果你想生活在边缘,请自行承担以下风险。

您可以下载(wget或curl)并使用rpm手动安装软件包,并解决依赖关系,或者您可以配置CentOS-7存储库并尝试直接安装Yum。

为了从CentOS-7 Extras仓库安装软件包,您需要下载GPG密钥:

cd /etc/pki/rpm-gpg/
curl -s https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7

你需要在/etc/yum. repository中创建一个repo文件。d:

[extras]
name=CentOS-7 - Extras
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/7/extras/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
priority=1

这只是你的一部分:

# yum --disablerepo='*' --enablerepo='extras' search skopeo
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
============================================================================================ N/S matched: skopeo =============================================================================================
skopeo.x86_64 : Inspect container images and repositories on registries
skopeo-containers.x86_64 : Configuration files for working with image signature

containers-common依赖于订阅管理器,它是CentOS-7核心包的一部分,并且存在相关的依赖项。你可以在这里下载这些核心软件包:

http://mirror.centos.org/centos/7/os/x86_64/Packages/

您将需要以下包:

cd /tmp
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/subscription-manager-1.24.42-1.el7.centos.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/subscription-manager-plugin-ostree-1.24.42-1.el7.centos.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/subscription-manager-rhsm-1.24.42-1.el7.centos.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/subscription-manager-rhsm-certificates-1.24.42-1.el7.centos.x86_64.rpm
wget python-syspurpose-1.24.42-1.el7.centos.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-syspurpose-1.24.42-1.el7.centos.x86_64.rpm
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-dmidecode-3.12.2-4.el7.x86_64.rpm

您还需要安装Amazon Linux 2中可用的依赖项:

yum install dbus-python pygobject3-base python-decorator python-dmidecode python-ethtool python-inotify python-syspurpose python-gobject-base gobject-introspection

现在您可以安装手动下载的rpm:

rpm -i *rpm

我在测试服务器上完成了所有这些步骤,并安装了所有内容。我不熟悉Skopeo工具,所以我不能说它是否能工作。

需要提醒的是,当您向操作系统添加第三方repos时,您可能会在正常的操作系统升级期间无意中升级其他包,这可能会破坏一些东西。

您可以通过设置"enable = 0"Yum——enablerepo=remi update scopo ")

好的,希望这对你有帮助。

最新更新