在 Ubuntu 22.04 上源码安装 Podman 4

本文讲述了作者如何在Ubuntu22.04上遇到Podman版本不足的问题,从而通过源码编译的方式升级到4.9.3,以满足GitLabRunner对Podman版本的要求,涉及conmon、runc和CNI插件的编译安装过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在研究用 Podman 当作极狐GitLab 的 Runner,来跑 CI/CD,根据 Podman 官网安装指南,在 Ubuntu 上安装使用如下命令即可:

# Ubuntu 20.10 and newer
sudo apt-get update
sudo apt-get -y install podman

安装完毕,查看了一下版本

podman version
Version:      3.4.4
API Version:  3.4.4
Go Version:   go1.18.1
Built:        Thu Jan  1 08:00:00 1970
OS/Arch:      linux/amd64

版本是 3.4.4。但是在创建 Runner 的过程中,发现极狐GitLab 官方要求,在使用 Podman 的时候,版本必须高于 4.2。然后想用 apt 的方式来升级一下,未果。然后看到了 Podman GitHub 上的一个 Discussion——How to install podman 4.4 on Ubuntu 22.04。大概意思就是在 Ubuntu 22.04 上默认安装的就是 3.4.x 版本,要想安装就只能源码编译安装了。无奈,开启了源码编译安装的旅程。<

### 如何在 Ubuntu 22.04安装 PyQt5 为了在 Ubuntu 22.04 上成功安装 PyQt5,可以采用以下方法: #### 方法一:通过 `apt` 安装预编译的 PyQt5 软件包 可以直接利用 APT 包管理器来安装 PyQt5 的官方软件包。这种方法简单快捷,适合大多数用户的需求。 运行以下命令以更新本地包索引并安装 PyQt5 及其相关工具: ```bash sudo apt update sudo apt install python3-pyqt5 ``` 这将安装 Python 3 版本的 PyQt5 库[^1]。如果需要额外的功能模块(如 WebEngine 或 Multimedia),可以通过以下方式扩展安装范围: ```bash sudo apt install python3-pyqt5.qtwebengine python3-pyqt5.qtmultimedia ``` #### 方法二:从源码手动编译 PyQt5 对于某些特定需求或者当系统中存在依赖冲突时,可以选择从源码编译的方式安装 PyQt5。以下是具体操作流程: 1. **准备开发环境** 需要先安装必要的构建工具和库文件: ```bash sudo apt install build-essential libqt5webkit5-dev sip-dev python3-dev ``` 2. **获取 PyQt5 源码** 访问 PyQt5 的官方网站或 GitHub 页面下载最新版本的压缩包,也可以使用 Git 克隆仓库: ```bash git clone https://code.qt.io/pyside/pyside-setup.git pyqt5-src cd pyqt5-src ``` 3. **配置与编译** 使用 Python 的 setuptools 工具完成编译过程: ```bash python3 configure.py --qmake /usr/lib/qt5/bin/qmake make -j$(nproc) sudo make install ``` 注意:上述路径 `/usr/lib/qt5/bin/qmake` 是默认情况下 Qt5 qmake 命令的位置;如果有更改,则需调整为实际位置。 #### 方法三:基于 Docker 构建隔离化的 PyQt5 开发环境 考虑到兼容性和复杂性问题,还可以考虑创建一个独立于主机系统的容器化解决方案——即使用 Docker 来部署包含所需版本 PyQt5 的定制镜像。 首先确认已正确设置好 Docker 环境之后执行如下脚本生成新镜像: ```Dockerfile FROM ubuntu:22.04 RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common && \ add-apt-repository ppa:deadsnakes/ppa && \ apt-get update && \ apt-get install -y python3.9 python3.9-distutils && \ ln -sfn /usr/bin/python3.9 /usr/bin/python3 && \ curl https://bootstrap.pypa.io/get-pip.py | python3 && \ pip3 install pyqt5 ``` 保存以上内容至名为 `Dockerfile` 文件后继续处理... --- ### 注意事项 无论采取哪种方案都应留意目标平台架构以及所选组件间的相互匹配关系以免引发不可预见的技术难题!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值