使用 dpkg-deb 安装 .deb 包而不创建 usr 文件夹

使用 dpkg-deb 安装 .deb 包而不创建 usr 文件夹

dpkg-deb我正在Ubuntu 20.04.3 LTS (64 位) 上安装一个 debian 软件包。我想将其安装在一个名为 的特定目录中software。在这个目录中,我已经有binshareincludelib目录。

以下是我尝试安装该包的方法:

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目录是我想要安装它的目录。此操作的结果是无错误安装。但是,它会usrsoftware目录中创建一个名为的目录。在里面usr,你会发现libshare我已经在`software 里面有的。像这样:

.
└── software
    ├── bin
    ├── include
    ├── lib
    ├── share
    │   └── man
    └── usr
        ├── lib
        └── share

我的问题是:我怎样才能知道将和的dpkg-deb内容放在software/usr/libsoftware/usr/share里面software/libsoftware/share

答案1

您无法分辨。根据软件包的打包方式dpkg-deb安装软件包。软件包的打包者决定文件的排列方式。您只能决定安装软件包的父目录(在您的示例中)。.deb.deb/gpfs/software

.deb为了改变这种情况,您需要自己将软件重新打包到不同的包中。

相关内容