deb包安装方法
在ubuntu上安装deb包通常只需要一行命令即可。
速dpkg会自动解包,并根据deb包内的配置信息安装软件包。在 Ubuntu 上,.deb 包默认会安装到 /opt 或 /usr 目录,如果不想安装在默认目录,可以用下面的方法调整安装目录。
deb解包
以cursor安装包为例,dpkg -i安装它会默认安装在/usr目录。我们调整一下安装配置,使得它安装到/opt目录
解压 .deb 包
bash
mkdir cursor_extracted
dpkg-deb -R cursor_2.3.26_amd64.deb cursor_extracted这会解压 .deb 包到 cursor_extracted 目录。解压完结构如下:
tree -L 3 cursor_extracted/
cursor_extracted/
├── DEBIAN ###这里是控制信息
│ ├── control
│ ├── postinst
│ ├── postrm
│ ├── prerm
│ └── templates
├── etc
│ └── apparmor.d
│ └── cursor-sandbox
└── usr
└── share ###可以看到这里默认安装到/usr/share目录(相对路径,前面补根目录/)
├── appdata
├── applications
├── bash-completion
├── cursor
├── mime
├── pixmaps
└── zsh
13 directories, 6 files
修改文件路径
mkdir opt/cursor
mv usr/share/cursor/* opt/cursor
rm -rf usr/修改 DEBIAN/control(可选)
如果 control 文件里有硬编码路径,可以检查:
bash
换行复制代码
1nano DEBIAN/control通常不需要修改,除非有特殊依赖。
修改 postinst(安装后脚本,可选)
如果 DEBIAN/postinst 存在,可能需要调整路径:
bash
换行复制代码
1nano DEBIAN/postinst查找 /opt/cursor 或 /usr/share/cursor 并替换为 /home/roots/opt/cursor。
重新打包 .deb
dpkg-deb -b cursor_extracted cursor_custom_home.deb安装修改后的 .deb
sudo dpkg -i cursor_custom_home.deb