[Newbies] 依赖关系:依赖、冲突、破坏、建议、取代是什么意思?
Tofloor
poster avatar
fax928
deepin
Q&A Team
2023-02-01 22:23
Author

image.png

Reply Favorite View the author
All Replies
fax928
deepin
Q&A Team
2023-02-01 22:31
#1

按照字面意思,只要依赖都有就能正常使用了是吗?tail

Reply View the author
enforcee
deepin
2023-02-01 23:08
#2

依赖(Depends):必须安装所有依赖,这个软件才能正常工作(一般会自动安装)

推荐(Recommends):虽然不安装他们也不是不能用,但是一般用这个软件的都要安装,强烈建议。

建议(Suggests):同时安装这些软件,可以和这个软件协助工作。但是不是必须的,可以选择不安装。

增强(Enhances):你这个软件包能提升一些其他的软件包的功能。

预依赖(Pre-Depends):和依赖是一样的。但是必须要在安装这个软件之前安装他们。

破坏(Breaks):如果你有这些软件,你就不能安装这个软件了。一般都是用来防止依赖版本过低的。

冲突(Conflicts):和破坏类似。但是不一样的是,冲突不允许其他软件包保留配置。

替代(Replaces):这个软件会替换其他软件,通常是软件改名或者是换打包方式的时候用。这个软件会接管被替代软件的文件,然后被替代的软件会被视为未安装。

提供(Provides):有些软件可能会依赖一种「虚软件包」,这种虚包是多种软件的统称,只要你安装其中任何一个,就被看作是依赖关系已经解决。可以看作是这个软件提供一种功能,被某些其他软件所需要。

详见 https://www.debian.org/doc/debian-policy/ch-relationships

Reply View the author
fax928
deepin
Q&A Team
2023-02-01 23:19
#3
enforcee

依赖(Depends):必须安装所有依赖,这个软件才能正常工作(一般会自动安装)

推荐(Recommends):虽然不安装他们也不是不能用,但是一般用这个软件的都要安装,强烈建议。

建议(Suggests):同时安装这些软件,可以和这个软件协助工作。但是不是必须的,可以选择不安装。

增强(Enhances):你这个软件包能提升一些其他的软件包的功能。

预依赖(Pre-Depends):和依赖是一样的。但是必须要在安装这个软件之前安装他们。

破坏(Breaks):如果你有这些软件,你就不能安装这个软件了。一般都是用来防止依赖版本过低的。

冲突(Conflicts):和破坏类似。但是不一样的是,冲突不允许其他软件包保留配置。

替代(Replaces):这个软件会替换其他软件,通常是软件改名或者是换打包方式的时候用。这个软件会接管被替代软件的文件,然后被替代的软件会被视为未安装。

提供(Provides):有些软件可能会依赖一种「虚软件包」,这种虚包是多种软件的统称,只要你安装其中任何一个,就被看作是依赖关系已经解决。可以看作是这个软件提供一种功能,被某些其他软件所需要。

详见 https://www.debian.org/doc/debian-policy/ch-relationships

谢谢你,另外我现在用的是这软件查的

截图_选择区域_20230201151844.png

你这边有什么好用的查依赖的软件吗?tail

Reply View the author
enforcee
deepin
2023-02-01 23:21
#4
fax928

谢谢你,另外我现在用的是这软件查的

截图_选择区域_20230201151844.png

你这边有什么好用的查依赖的软件吗?tail

这个应该是debian官方出的那个图形界面的包管理器,其他的就是命令界面的apt那些了

Reply View the author
晚秋(lateautumn)
Moderator
2023-02-02 01:43
#5
enforcee

依赖(Depends):必须安装所有依赖,这个软件才能正常工作(一般会自动安装)

推荐(Recommends):虽然不安装他们也不是不能用,但是一般用这个软件的都要安装,强烈建议。

建议(Suggests):同时安装这些软件,可以和这个软件协助工作。但是不是必须的,可以选择不安装。

增强(Enhances):你这个软件包能提升一些其他的软件包的功能。

预依赖(Pre-Depends):和依赖是一样的。但是必须要在安装这个软件之前安装他们。

破坏(Breaks):如果你有这些软件,你就不能安装这个软件了。一般都是用来防止依赖版本过低的。

冲突(Conflicts):和破坏类似。但是不一样的是,冲突不允许其他软件包保留配置。

替代(Replaces):这个软件会替换其他软件,通常是软件改名或者是换打包方式的时候用。这个软件会接管被替代软件的文件,然后被替代的软件会被视为未安装。

提供(Provides):有些软件可能会依赖一种「虚软件包」,这种虚包是多种软件的统称,只要你安装其中任何一个,就被看作是依赖关系已经解决。可以看作是这个软件提供一种功能,被某些其他软件所需要。

详见 https://www.debian.org/doc/debian-policy/ch-relationships

学习了。kissing_heart

Reply View the author