依赖包的安装顺序

编译打包和其他
回复
长孙弘奕
帖子: 70
注册时间: 2013-03-10 22:11
系统: Ubuntu

依赖包的安装顺序

#1

帖子 长孙弘奕 » 2017-06-06 20:30

最近打算制作一个安装包,它的目的是替换一个ubuntu自带安装包的部分代码文件。
现在打算自己的包依赖于原生包,并在包中写入脚本替换这部分代码。但会不会在批量安装的时候先安装了自己的包再安装原生包?
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 依赖包的安装顺序

#2

帖子 vickycq » 2017-06-06 20:50

长孙弘奕 写了:但会不会在批量安装的时候先安装了自己的包再安装原生包?
这里描述不十分清楚

假设 Ubuntu 软件源中有一个软件包 A,依赖 B、C、D
现在我打算修改并自行打包 A,记为 A'。得到 A'.deb
拿到目标机器上安装:
sudo apt install ./A'.deb
apt 将要干的事情自然是先下载 B、C、D 然后按照 BCD-A 的顺序安装。

然后我会执行 apt-mark hold A,防止原版 A 替代修改版 A'
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
长孙弘奕
帖子: 70
注册时间: 2013-03-10 22:11
系统: Ubuntu

Re: 依赖包的安装顺序

#3

帖子 长孙弘奕 » 2017-06-07 14:01

vickycq 写了:
长孙弘奕 写了:但会不会在批量安装的时候先安装了自己的包再安装原生包?
这里描述不十分清楚

假设 Ubuntu 软件源中有一个软件包 A,依赖 B、C、D
现在我打算修改并自行打包 A,记为 A'。得到 A'.deb
拿到目标机器上安装:
sudo apt install ./A'.deb
apt 将要干的事情自然是先下载 B、C、D 然后按照 BCD-A 的顺序安装。

然后我会执行 apt-mark hold A,防止原版 A 替代修改版 A'
谢谢,您的回答就是我想知道的东西!
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: 依赖包的安装顺序

#4

帖子 AutoXBC » 2017-06-07 16:32

长孙弘奕 写了:最近打算制作一个安装包,它的目的是替换一个ubuntu自带安装包的部分代码文件。
现在打算自己的包依赖于原生包,并在包中写入脚本替换这部分代码。但会不会在批量安装的时候先安装了自己的包再安装原生包?
根据 debian 守则,如果新包对原有包有覆盖行为,应该添加 Replaces 字段声明,必要时同时添加 Breaks 字段。如果题主做的包用于再分发,强烈建议仔细研读下列文章。

https://www.debian.org/doc/debian-polic ... s-replaces
回复