Why does apt-get marks packages I dont want directly?

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
задан 27 December 2015 в 17:14

2 ответа

Быстрый поиск через способные источники дал мне (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

2
ответ дан 7 December 2019 в 13:50

От 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.

Это уже говорит в страницах справочника, что будет также включать свои зависимости.

0
ответ дан 7 December 2019 в 13:50

Другие вопросы по тегам:

Похожие вопросы: