7 apt
我正在使用默认情况下Lubuntu 13.10不包含gedit的内容。但我已经安装它使用
sudo apt-get install --no-install-recommends gedit
Run Code Online (Sandbox Code Playgroud)
现在,当我运行apt-cache depends gedit,zenity并且yelp在recommends.
但是当我运行apt-cache showpkg gedit,zenity并且yelp低于Dependencies(下面代码中从底部开始的第三行)。
Dependencies:
3.8.3-0ubuntu3 - libatk1.0-0 (2 1.12.4) libc6 (2 2.14)
libcairo2 (2 1.2.4) libenchant1c2a (2 1.6.0)
libgdk-pixbuf2.0-0 (2 2.22.0) libgirepository-1.0-1 (2 0.9.3)
libglib2.0-0 (2 2.37.3) libgtk-3-0 (2 3.7.10)
libgtksourceview-3.0-1 (2 3.2.0) libpango-1.0-0 (2 1.14.0)
libpeas-1.0-0 (2 1.1.0) libx11-6 (0 (null)) libxml2 (2 2.7.4)
libzeitgeist-2.0-0 (2 0.9.9) gedit-common (2 3.8)
gedit-common (3 3.9) gsettings-desktop-schemas (0 (null))
python3-gi (2 3.0) python-gi-cairo (2 3.0)
gir1.2-peas-1.0 (0 (null)) iso-codes (0 (null))
gedit-plugins (0 (null)) zenity (0 (null)) yelp (0 (null))
gedit-plugins (3 2.91) gedit-plugins:i386 (3 2.91)
gedit:i386 (0 (null))
Run Code Online (Sandbox Code Playgroud)
这是为什么?软件的输出apt-cache depends和apt-cache showpkg影响是否已经存在于我的系统上,以及我是否使用--no-install recommends?什么(0 (null))意思?
我看到的是一个完全更新的系统。换句话说,我已经运行sudo apt-get update && sudo apt-get dist-upgrade然后尝试了这些apt-cache命令。
因为apt-cache showpkg它列出了每个依赖项、建议或建议作为依赖项,所以它还包括安装这些包后有多少个依赖项(0/null)。推荐和建议之间没有区别。来自男人:
前向(正常)依赖项是相关包所依赖的那些包
检查源代码cmdline/apt-cache.cc:
cout << "Dependencies: " << endl;
for (pkgCache::VerIterator Cur = Pkg.VersionList(); Cur.end() != true; ++Cur)
{
cout << Cur.VerStr() << " - ";
for (pkgCache::DepIterator Dep = Cur.DependsList(); Dep.end() != true; ++Dep)
cout << Dep.TargetPkg().FullName(true) << " (" << (int)Dep->CompareOp << " " << DeNull(Dep.TargetVer()) << ") ";
cout << endl;
}
Run Code Online (Sandbox Code Playgroud)
有趣的部分是DependsLists()函数。由于我对 C++ 的了解有限,这个函数负责定义哪些包是依赖项,但还没有找到这个函数所在的位置。
| 归档时间: |
|
| 查看次数: |
3981 次 |
| 最近记录: |