dpkg-deb
我正在Ubuntu 20.04.3 LTS (64 位) 上安装一个 debian 软件包。我想将其安装在一个名为 的特定目录中software
。在这个目录中,我已经有bin
、share
、include
、lib
目录。
以下是我尝试安装该包的方法:
wget http://ftp.br.debian.org/debian/pool/main/c/curl/libcurl4_7.74.0-1.3+b1_amd64.deb
dpkg-deb -x libcurl4_7.74.0-1.3+b1_amd64.deb /gpfs/software
该/gpfs/software
目录是我想要安装它的目录。此操作的结果是无错误安装。但是,它会usr
在software
目录中创建一个名为的目录。在里面usr
,你会发现lib
和share
我已经在`software 里面有的。像这样:
.
└── software
├── bin
├── include
├── lib
├── share
│ └── man
└── usr
├── lib
└── share
我的问题是:我怎样才能知道将和的dpkg-deb
内容放在software/usr/lib
和software/usr/share
里面software/lib
?software/share
答案1
您无法分辨。根据软件包的打包方式dpkg-deb
安装软件包。软件包的打包者决定文件的排列方式。您只能决定安装软件包的父目录(在您的示例中)。.deb
.deb
/gpfs/software
.deb
为了改变这种情况,您需要自己将软件重新打包到不同的包中。