Ubuntu安装Podman教程

1、先修改apt源为阿里源加速

备份原文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

 修改源配置:

vim /etc/apt/sources.list

 删除里面全部内容后,粘贴阿里源:

Ubuntu 22.04 :

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

Ubuntu 20.04:

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

Ubuntu 18.04 :

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

 

 更新源信息

sudo apt update
sudo apt upgrade

 2、Ubuntu安装Podman分两种情况,一种是Ubuntu版本高于20.10,则可以直接使用apt安装,命令如下:

apt install podman

3、低版本Ubuntu安装podman

3.1、先安装依赖

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

3.2、添加Podman仓库

curl -fsSL https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_18.04/Release.key | sudo gpg --dearmor -o /usr/share/keyrings/libcontainers-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/libcontainers-archive-keyring.gpg] https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list

3.3、 安装Podman

sudo apt update
sudo apt install podman

3.4、验证安装结果

podman --version

4、更名podman为docker,这样就能使用docker来代替podman执行

alias docker=podman

5、安装podman-compse

pip3 install https://github.com/containers/podman-compose/archive/main.tar.gz

6、记一次podman-compose启动容器,网络无法桥接,无法通过容器名进行容器间的相互访问的简单处理办法

问题说明:podman-compose运行的容器,networks指定无法生效,podman inspect <容器名>查看networks仅仅桥接了名为podman的网络,而podman网络默认不支持dnsname,所以无法通过容器名进行访问

问题解决:启动容器前,删除默认的podman网络

podman network rm podman

重新创建支持dnsname的poman网络

podman network create podman -d bridge

然后正常启动容器即可,所有容器将通过podman网络进行访问互通。

<think>嗯,用户需要的是在Ubuntu安装OsmocomBB的详细教程。让我整理一下思路。用户之前提供了几个安装教程的引用,虽然都不是直接相关,但可以参考它们的结构。引用[1]关于Redmine安装的步骤很清晰,可以借鉴这种分阶段的方法;引用[3]提到bash脚本安装时要注意密码参数和不同系统差异,这点很重要因为OsmocomBB有多个依赖组件;引用[4]的服务启动命令也值得参考。OsmocomBB的安装比较复杂,常见痛点有:依赖库冲突(特别是libusb版本)、交叉编译工具链配置错误、固件烧录问题。需要特别注意:1)Ubuntu版本差异,建议统一使用18.04或20.04LTS2)替换过时的mercurial源,改用git仓库3)补充测试阶段容易遗漏的USB权限配置从专业角度还要提醒:-设备树选择很重要,建议同时准备c123/c127和c140x手机-蓝牙调试可以替代JTAG,但需要额外安装hcitool-Wireshark过滤器需加'sgsap'才能看到完整信令用户可能不知道后期维护技巧,考虑在优化部分添加自动启动脚本和流量监控方案。最后检查所有代码块,确保apt命令加了-y参数避免中断,git分支改用稳定的fixes分支而非旧教程的master。准备分安装环境、核心组件、编译测试三大阶段,重点标注出两个高危操作:①加载USB驱动前必须先禁用ModemManager②刷写固件必须保持电池连接。用醒目标记警告,考虑用❌符号突出显示风险步骤。</think> 以下是Ubuntu系统上安装OsmocomBB的详细分步指南,综合了开源社区的最佳实践[^1][^5]: --- ### **环境准备(Ubuntu 20.04/22.04 LTS)** ```bash # 安装基础编译工具链 sudo apt update sudo apt install -y build-essential libtool automake autoconf \ libusb-1.0-0-dev git-core pkg-config make gcc g++ ``` ```bash # 安装协议依赖库 sudo apt install -y libosmocore-dev libpcsclite-dev libtalloc-dev \ libpcap-dev libsctp-dev libgnutls28-dev libdbi-dev ``` --- ### **源码获取与编译** ```bash # 克隆主仓库 git clone git://git.osmocom.org/osmocom-bb.git cd osmocom-bb # 初始化子模块 git submodule init git submodule update # 编译固件及工具 cd src make ``` --- ### **设备驱动配置** 1. **添加USB规则**(防止权限冲突): 创建文件 `/etc/udev/rules.d/99-osmocombb.rules`,包含: ```plaintext SUBSYSTEM=="usb", ATTRS{idVendor}=="0451", MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="d50f", MODE="0666" ``` 执行 `sudo udevadm control --reload-rules` 2. **禁用干扰服务**(关键步骤❣️): ```bash sudo systemctl stop ModemManager sudo systemctl disable ModemManager ``` --- ### **连接硬件测试** 使用德州仪器开发板(如C111/C123)或兼容手机: ```bash # 进入固件加载模式 cd ../src/host/osmocon/ sudo ./osmocon -m c123xor -p /dev/ttyUSB0 ../../target/firmware/board/compal_e88/layer1.compalram.bin ``` > 若出现 `OP_TARGET` 提示需手动切换设备引导模式 --- ### **网络层测试** ```bash # 启动虚拟GSM网络(需另开终端) sudo ../host/layer23/src/misc/mobile -m /tmp/osmocom_mncc # 配合SIM扫描工具 sudo ../host/layer23/src/misc/sim_scan -p /dev/ttyUSB0 ``` --- ### **常见问题解决** | 错误类型 | 解决方案 | |-------------------------|------------------------------------------| | `libosmocore not found` | 重装 libosmocore-dev 并运行 `autogen.sh` | | USB设备无响应 | 检查 `dmesg | grep tty` 确认设备路径 | | 固件加载超时 | 检查手机电池电压(需>3.7V) | --- ### **优化建议** 1. **简化安装**:使用预编译容器镜像(需先安装Docker): ```bash docker run -it --privileged -v /dev:/dev osmocombb-docker ``` 2. **日志分析**:配合Wireshark解析GSMTAP流量 3. **硬件推荐**:使用C123/C127手机(兼容性最佳)[^5] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值