前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Alibaba Cloud Linux 3 编译安装 podman

Alibaba Cloud Linux 3 编译安装 podman

作者头像
用户6792968
发布2022-08-30 12:17:34
4760
发布2022-08-30 12:17:34
举报
文章被收录于专栏:fred 随笔fred 随笔

yum 仓库默认的podman版本较低,所以编译官方最新版本的podman

1、安装依赖

代码语言:javascript
复制
sudo yum install -y \
  conmon \
  containernetworking-plugins \
  containers-common \
  crun \
  device-mapper-devel \
  git \
  glib2-devel \
  glibc-devel \
  glibc-static \
  go \
  golang-github-cpuguy83-md2man \
  gpgme-devel \
  iptables \
  libassuan-devel \
  libgpg-error-devel \
  libseccomp-devel \
  libselinux-devel \
  make \
  pkgconfig

2、安装go语言环境

参考:go 语言版本控制器

3、安装common

代码语言:javascript
复制
git clone https://ghproxy.com/https://github.com/containers/conmon
cd conmon
export GOCACHE="$(mktemp -d)"
make
sudo make podman
  • 编译会报错
image-1652646842869
image-1652646842869
  • 安装依赖
代码语言:javascript
复制
yum install spice-glib-devel  -y
  • 继续编译,又出现错误
image-1652646904757
image-1652646904757
  • 解决它
代码语言:javascript
复制
yum install libseccomp-devel  -y
  • 编译 成功
  • 安装common
image-1652646989320
image-1652646989320

4、安装runc

代码语言:javascript
复制
git clone https://ghproxy.com/https://github.com/opencontainers/runc.git$GOPATH/src/github.com/opencontainers/runc   $GOPATH/src/github.com/opencontainers/runc
cd $GOPATH/src/github.com/opencontainers/runc
make BUILDTAGS="selinux seccomp"
sudo cp runc /usr/bin/runc

5、安装CNI插件

代码语言:javascript
复制
sudo mkdir -p /etc/containers
sudo curl -L -o /etc/containers/registries.conf https://src.fedoraproject.org/rpms/containers-common/raw/main/f/registries.conf
sudo curl -L -o /etc/containers/policy.json https://src.fedoraproject.org/rpms/containers-common/raw/main/f/default-policy.json

6、安装podman

代码语言:javascript
复制
git clone https://ghproxy.com/https://github.com/containers/podman/
cd podman
make BUILDTAGS="selinux seccomp"  BUILDTAGS="exclude_graphdriver_btrfs"
sudo make install PREFIX=/usr
  • 日常编译报错
image-1652647504572
image-1652647504572

搞定他

代码语言:javascript
复制
yum install  device-mapper-devel  -y
wget  https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.17.1.tar.bz2  https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.5.tar.bz2  https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.45.tar.bz2
yum install bzip2 -y
tar jxf gpgme-1.17.1.tar.bz2
tar jxf libgpg-error-1.45.tar.bz2 
tar jxf libassuan-2.5.5.tar.bz2 
cd libgpg-error-1.45/
./configure && make && make install
cd ../libassuan-2.5.5/
./configure  && make && make install
cd ../gpgme-1.17.1/
./configure  --prefix=/usr  
make && make install
  • 然后继续编译安装即可
image-1652658826750
image-1652658826750
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、安装依赖
  • 2、安装go语言环境
  • 3、安装common
  • 4、安装runc
  • 5、安装CNI插件
  • 6、安装podman
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档