debian中打包已安装的库(迁移安装)

树莓派仓库里真正的包名——OpenCV 被拆成了 30 多个细粒度 deb,**


正确搬运步骤(只抓已安装的 deb)

1. 把已装版本全部导出

# 在当前目录生成 <包名>.deb 的集合
dpkg-repack $(dpkg -l | grep opencv | awk '{print $2}')

若提示没有 dpkg-repack

sudo apt install dpkg-repack

执行完后,你会得到类似:

libopencv-core410_4.10.0+dfsg-5_arm64.deb
libopencv-imgproc410_4.10.0+dfsg-5_arm64.deb
...
python3-opencv_4.10.0+dfsg-5_arm64.deb

2. 拷到 Debian 10 同架构机器

scp ~/opencv-debs/*.deb user@debian10:/tmp/

3. 在 Debian 10 本地一次性安装

cd /tmp
sudo dpkg -i *.deb
sudo apt -f install   # 自动补剩余依赖

如果 Debian 10 缺高版本依赖库(libtbb12、libgtk-3-0 等)

  • 用同样方法先把树莓派里对应的库 dpkg-repack 出来,一起拷过去;

在树莓派上

  1. 把所有刚导出的 OpenCV deb 打包成 单个 tar.gz
  2. 拷贝到 Debian 10 后,一键解压并批量安装

① 树莓派:打包

# 假设刚才 dpkg-repack 生成的 deb 都在 ~/opencv-debs
cd ~/opencv-debs
tar czf opencv-4.10-arm64.tar.gz *.deb
# 生成文件:~/opencv-debs/opencv-4.10-arm64.tar.gz

② 拷贝(示例)

# 用 scp 拷到 Debian 10 同架构板子
scp opencv-4.10-arm64.tar.gz user@debian10:/tmp/

③ Debian 10:解压 + 批量安装

cd /tmp
tar xzf opencv-4.10-arm64.tar.gz          # 解压出 *.deb
sudo dpkg -i *.deb                        # 一次性安装
sudo apt -f install                       # 自动补剩余依赖

④ 如果想“最干净”地卸载

sudo dpkg -l | grep opencv | awk '{print $2}' | xargs sudo dpkg -r

一句话总结

树莓派 tar czf 打包 → 拷到 Debian 10 → tar xzf 解压 → dpkg -i *.deb 批量装,缺依赖再 apt -f install。30 秒完成部署。

pi@raspberrypi:~/opencv-debs $ ls
libopencv410-jni_4.10.0+dfsg-5_arm64.deb          libopencv-objdetect410_4.10.0+dfsg-5_arm64.deb
libopencv-calib3d410_4.10.0+dfsg-5_arm64.deb      libopencv-objdetect-dev_4.10.0+dfsg-5_arm64.deb
libopencv-calib3d-dev_4.10.0+dfsg-5_arm64.deb     libopencv-photo410_4.10.0+dfsg-5_arm64.deb
libopencv-contrib410_4.10.0+dfsg-5_arm64.deb      libopencv-photo-dev_4.10.0+dfsg-5_arm64.deb
libopencv-contrib-dev_4.10.0+dfsg-5_arm64.deb     libopencv-shape410_4.10.0+dfsg-5_arm64.deb
libopencv-core410_4.10.0+dfsg-5_arm64.deb         libopencv-shape-dev_4.10.0+dfsg-5_arm64.deb
libopencv-core-dev_4.10.0+dfsg-5_arm64.deb        libopencv-stitching410_4.10.0+dfsg-5_arm64.deb
libopencv-dev_4.10.0+dfsg-5_arm64.deb             libopencv-stitching-dev_4.10.0+dfsg-5_arm64.deb
libopencv-dnn410_4.10.0+dfsg-5_arm64.deb          libopencv-superres410_4.10.0+dfsg-5_arm64.deb
libopencv-dnn-dev_4.10.0+dfsg-5_arm64.deb         libopencv-superres-dev_4.10.0+dfsg-5_arm64.deb
libopencv-features2d410_4.10.0+dfsg-5_arm64.deb   libopencv-video410_4.10.0+dfsg-5_arm64.deb
libopencv-features2d-dev_4.10.0+dfsg-5_arm64.deb  libopencv-video-dev_4.10.0+dfsg-5_arm64.deb
libopencv-flann410_4.10.0+dfsg-5_arm64.deb        libopencv-videoio410_4.10.0+dfsg-5_arm64.deb
libopencv-flann-dev_4.10.0+dfsg-5_arm64.deb       libopencv-videoio-dev_4.10.0+dfsg-5_arm64.deb
libopencv-highgui410_4.10.0+dfsg-5_arm64.deb      libopencv-videostab410_4.10.0+dfsg-5_arm64.deb
libopencv-highgui-dev_4.10.0+dfsg-5_arm64.deb     libopencv-videostab-dev_4.10.0+dfsg-5_arm64.deb
libopencv-imgcodecs410_4.10.0+dfsg-5_arm64.deb    libopencv-viz410_4.10.0+dfsg-5_arm64.deb
libopencv-imgcodecs-dev_4.10.0+dfsg-5_arm64.deb   libopencv-viz-dev_4.10.0+dfsg-5_arm64.deb
libopencv-imgproc410_4.10.0+dfsg-5_arm64.deb      opencv-4.10-arm64.tar.gz
libopencv-imgproc-dev_4.10.0+dfsg-5_arm64.deb     opencv-data_4.10.0+dfsg-5_all.deb
libopencv-java_4.10.0+dfsg-5_arm64.deb            pkgs.txt
libopencv-ml410_4.10.0+dfsg-5_arm64.deb           python3-opencv_4.10.0+dfsg-5_arm64.deb
libopencv-ml-dev_4.10.0+dfsg-5_arm64.deb          rpicam-apps-opencv-postprocess_1.9.0-1_arm64.deb

posted @ 2025-11-11 08:43  aiplus  阅读(5)  评论(0)    收藏  举报
悬浮按钮示例