control# 修改规则文件指定安装位置nano debian/rules# 构建包dpkg-buildpackage -us -uc维护自定义仓库:# 安装仓库工具sudo apt install reprepro distributions << EOFCodename: jammyComponents: mainArchitectures: amd64 i386 sourceSignWith: yesEOF# 添加包到仓库reprepro -b /path/to/repo includedeb jammy /path/to/*.deb# 生成仓库索引reprepro -b /path/to/repo export jammy3.4 自动化管理与脚本技巧自动化包管理可以大大减少维护工作量并提高一致性 中央仓库管理:建立企业内部的本地软件仓库镜像,包含所有经过测试和批准的软件包:# 安装和配置reprepro创建内部仓库sudo apt install reprepro# 创建仓库目录结构mkdir universe multiverseDescription: Internal repository for approved Ubuntu packagesSignWith: yesEOF# 添加包到仓库reprepro
我之前用过几种方案: 最简单的是用reprepro工具: sudo apt install reprepro 创建仓库配置: mkdir -p /var/www/apt/conf cat > /var/ amd64 arm64 Components: main Description: Internal software repository EOF 添加包到仓库: cd /var/www/apt reprepro
这将在发布后的很短时间内得到补救,请参阅https://github.com/ros-infrastructure/reprepro-updater/pull/60了解详情和修复。
libapparmor-dev \ libcap-dev \ libsqlite3-dev \ lxc=1.0* \ mercurial \ parallel \ reprepro
build-essential \ curl \ dpkg-sig \ libcap-dev \ libsqlite3-dev \ mercurial \ reprepro
build-essential \ curl \ dpkg-sig \ libcap-dev \ libsqlite3-dev \ mercurial \ reprepro
这将在发布后的很短时间内得到补救,请参阅https://github.com/ros-infrastructure/reprepro-updater/pull/60了解详情和修复。
build-essential \ curl \ dpkg-sig \ libcap-dev \ libsqlite3-dev \ mercurial \ reprepro
build-essential curl dpkg-sig libcap-dev libsqlite3-dev mercurial reprepro
build-essential \ curl \ dpkg-sig \ libcap-dev \ libsqlite3-dev \ mercurial \ reprepro
build-essential \ curl \ dpkg-sig \ libcap-dev \ libsqlite3-dev \ mercurial \ reprepro
libapparmor-dev \ libcap-dev \ libsqlite3-dev \ lxc=1.0* \ mercurial \ parallel \ reprepro