Как я могу запретить Apt помечать пакеты как ручные, когда вы запускаете команду «apt install»?
Например, случайно, когда я запускаю apt install
( пакета, который уже существует ), он отмечает пакет как установлен вручную
.
Что я очень ненавижу. Как я могу остановить apt от этого? Иногда это даже сбивает с толку.
Помимо решения, предоставленного @ user535733, вы всегда можете проверить перед установкой, что будет делать apt, смоделировав установку с помощью флага -s
:
apt install -s <package-which-is-already-there>
Если пакет уже установлен, вы получите следующую строку:
<package-which-is-already-there> is already the newest version (<version>).
На странице руководства man apt-get
:
-s, --simulate, --just-print, --dry-run, --recon, --no-act No action; perform a simulation of events that would occur based on the current system state but do not actually change the system. Locking will be disabled (Debug::NoLocking) so the system state could change while apt-get is running. Simulations can also be executed by non-root users which might not have read access to all apt configuration distorting the simulation. A notice expressing this warning is also shown by default for non-root users (APT::Get::Show-User-Simulation-Note). Configuration Item: APT::Get::Simulate. Simulated runs print out a series of lines, each representing a dpkg operation: configure (Conf), remove (Remv) or unpack (Inst). Square brackets indicate broken packages, and empty square brackets indicate breaks that are of no consequence (rare).
Вы не можете запретить apt пометить пакет , который вы указали как руководство
. Вы указали это - это определение «вручную».
Однако, когда вы это сделаете, легко изменить метку apt обратно с manual
на auto
:
sudo apt-mark auto <package-name-1> <package-name-2> ... <package-name-n>
]