If I try to install metapackage apt-get install lubuntu-desktop
and then see the output of apt-mark showmanual | grep lubuntu
I see much обитал than just lubuntu-desktop
:
lubuntu-artwork
lubuntu-core
lubuntu-deskto
So, apt-get install lubuntu-desktop
marks эксперт manually installed not just the package lubuntu-desktop
but also it's dependencies or something. But I don't need those packages directly and this behaviour is weird and unexpected.
Is there any way to конфигурировал apt
to mark эксперт manually installed just those packages I install by hands, not with their dependencies or something like that?
Быстрый поиск через способные источники дал мне (1). Насколько я понимаю, пакеты, которые находятся в разделе, перечисленном в APT::Never-MarkAuto-Sections
, когда установленная метка их непосредственны зависимости как руководство. Так, чтобы, устанавливая метапакет, который потребовал, например, браузер, затем удаляя метапакет оставил браузер установленным. Это, кажется, предназначенное поведение. Должно быть возможно измениться путем очистки значения по умолчанию APT::Never-MarkAuto-Sections
значение.
(1) http://sources.debian.net/src/apt/1.1.9/apt-pkg/depcache.cc/?hl=849#L843
От Ubuntu:
Зависимости от Пакета
Программы часто используют некоторые из тех же файлов друг как друг. Вместо того, чтобы помещать эти файлы в каждый пакет, отдельный пакет может быть установлен для обеспечения их для всех программ, для которых нужны они. Так, для установки программы, для которой нужен один из этих файлов пакет, содержащий те файлы, должен также быть установлен. Когда пакет зависит от другого таким образом, он известен как зависимость от пакета. Путем определения зависимостей пакеты могут быть сделаны меньшими и более простыми, и дубликаты файлов, и программы главным образом удалены.
при установке программы ее зависимости должны быть установлены одновременно. Обычно, большинство необходимых зависимостей будет уже установлено, но несколько отдельно оплачиваемых предметов могут быть необходимы, также. Так, при установке пакета не удивляйтесь, установлены ли несколько других пакетов также - это просто зависимости, которые необходимы, чтобы выбранный пакет функционировал правильно.
Согласно Вашему вопросу,
lubuntu-desktop
зависит от следующего:
lubuntu-artwork lubuntu-core lubuntu-desktop ...
Таким образом, команда sudo apt-get install lubuntu-desktop
устанавливает их также. Это неизбежно.
РЕДАКТИРОВАНИЕ : От Ubuntu:
способная метка
apt-mark will change whether a package has been marked as being automatically installed. When you request that a package is installed, and as a result other packages are installed to satisfy its dependencies, the dependencies are marked as being automatically installed. Once these automatically installed packages are no longer depended on by any manually installed packages, they will be removed by e.g. apt-get or aptitude.
showauto
showauto is used to print a list of automatically installed packages with each package on a new line. All automatically installed packages will be listed if no package is given. If packages are given only those which are automatically installed will be shown.
showmanual
showmanual can be used in the same way as showauto except that it will print a list of manually installed packages instead.
Это уже говорит в страницах справочника, что будет также включать свои зависимости.