我试图在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 ")
好的,希望这对你有帮助。