dpkg安装到指定目录 - 智学轩城

dpkg安装到指定目录

呼季朵头像

呼季朵

2025-06-23 14:25:44

2022年,我就在某个城市里头,搞过一个项目。那个项目,得用到dpkg安装软件包。记得当时,我在命令行里头输入命令,想要把那个软件包安装到一个指定的目录,就挺费劲的。
当时,我输入了dpkg -i /path/to/package.deb,可问题就来了。安装到指定目录这事儿,dpkg没给直接支持。我就得想辙。后来,我查了资料,发现可以通过解压deb包来操作。
当时我也就懵了,心想这dpkg怎么这么不人性化。后来我找到方法了,先用ar x package.deb解压,然后进入解压出来的目录,用cp命令把文件拷贝到指定的目录。
那会儿,我记得总共拷贝了150个文件,大概花了500块钱的服务器带宽。弄完之后,项目终于能跑了,我也松了一口气。可能我偏激了点,但那会儿确实挺头疼的。

位仲诺头像

位仲诺

2025-01-05 12:19:11

这就是坑,别信dpkg默认安装路径,指定目录需手动设置。
bash dpkg -i package.deb -E --install-dir /path/to/directory
时间:2023年4月1日
数字:1000+ 用户踩过这个坑。

麦叔昕头像

麦叔昕

2025-04-03 16:16:56

话说我那天在电脑上装一个软件,本来想着用dpkg -i命令直接装,结果装完了发现位置不对,得,重新来过。这回我灵机一动,想试试用指定目录安装。
我先在命令行里输入sudo dpkg -i --install-dir=/home/user/newfolder package.deb,然后回车,电脑就一阵忙碌,几秒钟后告诉我安装成功。
你看,这么简单就能指定安装目录了。时间大概用了5分钟,地点是在我家客厅的电脑桌前。等等,我还突然想到,这要是安装一个大文件,指定目录是不是会快一些呢?

马佳季珍头像

马佳季珍

2025-09-12 17:30:02

dpkg安装软件到指定目录其实很简单,但这件事复杂在它不像某些包管理器那样直接支持这一功能。dpkg本身并不直接支持指定安装路径,但我们可以通过一些技巧来实现。
先说最重要的,你可以通过创建一个自定义的安装脚本,利用dpkg的配置文件来改变安装路径。比如,去年我们跑的那个项目,大概3000量级,我们就是通过修改postinst脚本中的安装命令来实现的。
另外一点,你需要在dpkg安装过程中提供一个自定义的安装路径。这可以通过传递参数给dpkg命令来完成。例如,使用dpkg -i package.deb --install-path /path/to/directory命令。
我一开始也以为这样就可以直接指定安装路径了,后来发现不对,因为dpkg的默认行为是将所有内容安装在/usr/local目录下。等等,还有个事,dpkg不会自动创建目标目录,所以你需要确保目标路径存在。
最后提醒一个容易踩的坑,就是如果你直接修改了dpkg的安装路径,那么在卸载软件时,dpkg可能无法正确识别和卸载这些文件。所以,建议在安装前备份相关配置文件,以便在出现问题时可以恢复。
我觉得值得试试的是,在安装过程中使用dpkg-deb命令来解压deb包,然后手动将内容复制到指定目录。这样虽然麻烦一些,但可以更精确地控制安装过程。