如果推荐的包只有一个虚包,实际上被安装的包该如何判断?

最大的社区版本,Ubuntu的发源地
回复
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: 如果推荐的包只有一个虚包,实际上被安装的包该如何判断?

#2

帖子 AutoXBC » 2017-05-19 15:47

这问题要彻底解决就得看源码。

不过我不觉得这是一个紧要的问题,如果依赖或者推荐有多个候选,说明主包本身对依赖包的依赖程度就非常一般,给用户选择的余地。用户如果需要选择,那么一般对包管理的或操作的内在逻辑也不用关心,选自己喜欢的就行。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: 如果推荐的包只有一个虚包,实际上被安装的包该如何判断?

#3

帖子 vickycq » 2017-05-19 16:09

AutoXBC 写了:不过我不觉得这是一个紧要的问题,如果依赖或者推荐有多个候选,说明主包本身对依赖包的依赖程度就非常一般,给用户选择的余地。用户如果需要选择,那么一般对包管理的或操作的内在逻辑也不用关心,选自己喜欢的就行。
根据那个 lintian 页面,应该是无法确定最终被安装的包。
由于这个设计,包维护者的小小失误会给用户造成不必要的困扰。例如,如果我希望最小化安装 Debian 9,并通过 lxde-core 安装桌面环境,我会惊奇地发现配备的终端模拟器不是 lxterminal,而是 termit。而这很可能是 lxpanel 的打包者没有遵循那个 lintian 规范所致。当然,从功能的角度来讲,并不是不能用。非极客用户甚至不会发现。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
头像
AutoXBC
帖子: 1744
注册时间: 2007-10-23 12:54

Re: 如果推荐的包只有一个虚包,实际上被安装的包该如何判断?

#4

帖子 AutoXBC » 2017-05-19 17:09

vickycq 写了:
AutoXBC 写了:不过我不觉得这是一个紧要的问题,如果依赖或者推荐有多个候选,说明主包本身对依赖包的依赖程度就非常一般,给用户选择的余地。用户如果需要选择,那么一般对包管理的或操作的内在逻辑也不用关心,选自己喜欢的就行。
根据那个 lintian 页面,应该是无法确定最终被安装的包。
由于这个设计,包维护者的小小失误会给用户造成不必要的困扰。例如,如果我希望最小化安装 Debian 9,并通过 lxde-core 安装桌面环境,我会惊奇地发现配备的终端模拟器不是 lxterminal,而是 termit。而这很可能是 lxpanel 的打包者没有遵循那个 lintian 规范所致。当然,从功能的角度来讲,并不是不能用。非极客用户甚至不会发现。
那个 lintian 页面的地址?
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: 如果推荐的包只有一个虚包,实际上被安装的包该如何判断?

#5

帖子 科学之子 » 2017-05-19 17:41

AutoXBC 写了:
vickycq 写了:
AutoXBC 写了:不过我不觉得这是一个紧要的问题,如果依赖或者推荐有多个候选,说明主包本身对依赖包的依赖程度就非常一般,给用户选择的余地。用户如果需要选择,那么一般对包管理的或操作的内在逻辑也不用关心,选自己喜欢的就行。
根据那个 lintian 页面,应该是无法确定最终被安装的包。
由于这个设计,包维护者的小小失误会给用户造成不必要的困扰。例如,如果我希望最小化安装 Debian 9,并通过 lxde-core 安装桌面环境,我会惊奇地发现配备的终端模拟器不是 lxterminal,而是 termit。而这很可能是 lxpanel 的打包者没有遵循那个 lintian 规范所致。当然,从功能的角度来讲,并不是不能用。非极客用户甚至不会发现。
那个 lintian 页面的地址?
https://lintian.debian.org/tags/virtual ... pends.html
如果依赖或者推荐有多个候选,说明主包本身对依赖包的依赖程度就非常一般,给用户选择的余地。用户如果需要选择,那么一般对包管理的或操作的内在逻辑也不用关心,选自己喜欢的就行。
情况是没有候选,这个虚包和其它实包推荐是完全并列的
https://packages.debian.org/stretch/lxpanel

代码: 全选

root@debian:/# aptitude --disable-columns show lxpanel
Package: lxpanel                         
Version: 0.9.3-1
State: not installed
Priority: optional
Section: x11
Maintainer: Debian LXDE Maintainers <pkg-lxde-maintainers@lists.alioth.debian.org>
Architecture: i386
Uncompressed Size: 753 k
Compressed Size: 232 k
Filename: pool/main/l/lxpanel/lxpanel_0.9.3-1_i386.deb
Checksum-FileSize: 232122
MD5Sum: 07a45021b85d287dbe3eb19db4fad94f
SHA256: f9c43b2a41061b99f45c97157287fd56957ae54803543e5f18a88cbe25463790
Archive: testing
Depends: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.7), libcairo2 (>= 1.2.4), libfm-gtk4 (>= 1.2.0), libfm4 (>= 1.2.0), libfontconfig1 (>= 2.11), libfreetype6
         (>= 2.2.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.41.1), libgtk2.0-0 (>= 2.24.0), libiw30 (>= 30~pre1), libkeybinder0 (>= 0.3.0), libmenu-cache3 (>= 0.5.0),
         libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libpangoft2-1.0-0 (>= 1.14.0), libwnck22 (>= 2.30.7), libx11-6, libxml2 (>= 2.7.4), lxmenu-data, lxpanel-data
         (= 0.9.3-1), libfm-modules
Recommends: xkb-data, x-terminal-emulator, pavucontrol | gnome-alsamixer
Suggests: menu, firefox-esr | firefox | www-browser
Description: LXDE panel
 LXPanel is a GUI application for the Lightweight X11 Desktop Environment (LXDE). 
 
 It is derived from fbpanel and includes the following features: 
 
 * User-friendly application menu automatically generated from .desktop files on the system 
 * Launcher bar (small icons clicked to launch apps) 
 * Task bar supporting ICCCM/EWMH `urgency' hint (Pidgin IM windows can flash on new incoming messages) 
 * Run dialog (type a command to run, without opening a terminal) 
 * Net status icon plug-in (optional). 
 * Volume control plug-in (optional). 
 * Notification area (system tray). 
 * Digital clock. 
 * Keyboard LEDs plug-in (display caps/num locks). 
 * lxpanelctl: control lxpanel from other programs. For example, "lxpanelctl run" will show the Run dialog in lxpanel, and "lxpanelctl menu" will show the application menu. This
   is useful in combination with window manager key bindings.
Homepage: http://www.lxde.org/
Tags: hardware::input:mouse, interface::graphical, interface::x11, role::program, scope::utility, suite::TODO, uitoolkit::gtk, use::TODO, works-with::software:package,
      works-with::software:running, x11::applet, x11::application

root@debian:/# 
回复