簡體   English   中英

如何在 AWS Linux 上安裝 Skopeo?

[英]How to install Skopeo on AWS Linux?

我正在嘗試在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 上是否有任何其他工具可以幫助檢查圖像?

已編輯:這個 package 可在 CentOS-7 Extras 軟件庫中找到。 在 Amazon Linux 2 上啟用此存儲庫可能會產生意想不到的后果。 您可能需要考慮運行 CentOS 或 RHEL 的 EC2 實例來管理此工作負載。 如果您想生活在 IMO 的邊緣,請自行承擔以下風險。

您可以下載(wget 或 curl)並使用 rpm 手動安裝 package,並解決依賴關系,或者您可以配置 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.repos.d 中創建一個 repo 文件:

[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 對 subscription-manager 有依賴性,subscription-manager 是 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 工具,所以我不能說它是否有效。

請注意,當您將第三方存儲庫添加到操作系統時,您可能會在正常的操作系統升級期間冒着意外升級其他軟件包的風險,這可能會破壞一切。

您可以通過在 Yum 存儲庫文件中設置“enable = 0”來避免這種情況,並且僅當您想要更新這些軟件包時才在命令行啟用存儲庫(即“yum --enablerepo=remi update skopeo”)

好的,希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM