Estoy ejecutando apt-get
de la siguiente manera:
rm -rf /var/lib/apt/lists/*'
apt-get clean
apt-get --option Acquire::Check-Valid-Until=false update
DEBIAN_FRONTEND=noninteractive apt-get --yes --option Dpkg::Options::="--force-confdef" --option Dpkg::Options::="--force-confold" upgrade
DEBIAN_FRONTEND=noninteractive apt-get --yes --option Dpkg::Options::="--force-confdef" --option Dpkg::Options::="--force-confold" dist-upgrade
apt-get autoremove --yes --force-yes
apt-get clean
Me gustaría eliminar las opciones de un archivo de configuración para /etc/apt/apt.conf.d/
que los comandos puedan ejecutarse sin especificar estas opciones y aún así se cumplan. es decir, me gustaría eliminar:
--option Acquire::Check-Valid-Until=false
deapt-get update
DEBIAN_FRONTEND=noninteractive
y--yes --option Dpkg::Options::="--force-confdef" --option Dpkg::Options::="--force-confold"
desdeapt-get upgrade
yapt-get dist-upgrade
--yes --force-yes
deapt-get autoremove
y aunque miré elpaginas del manual, no pude entender cómo hacerlo correctamente.
Agradecería una explicación detallada de cómo se puede lograr.
En caso de que sea necesario, aquí hay información sobre mi sistema:
$ cat /etc/*release* | grep -i dist
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"
$ dpkg -l | grep -i apt | head -n 1
ii apt 1.2.15ubuntu0.2 amd64 commandline package manager
Respuesta1
Puede agregar las --option
partes sin ellas =
al archivo:
Acquire::Check-Valid-Until "false";
Dpkg::Options:: "--force-confdef";
Dpkg::Options:: "--force-confold";
En cuanto a --yes
y --force-yes
, elapt-get
página de manualdice:
-y, --yes, --assume-yes
Automatic yes to prompts; assume "yes" as answer to all prompts and
run non-interactively. If an undesirable situation, such as
changing a held package, trying to install a unauthenticated
package or removing an essential package occurs then apt-get will
abort. Configuration Item: APT::Get::Assume-Yes.
--force-yes
Force yes; this is a dangerous option that will cause apt to
continue without prompting if it is doing something potentially
harmful. It should not be used except in very special situations.
Using force-yes can potentially destroy your system! Configuration
Item: APT::Get::force-yes. This is deprecated and replaced by
--allow-downgrades, --allow-remove-essential,
--allow-change-held-packages in 1.1.
Entonces:
APT::Get::Assume-Yes "true";
APT::Get::force-yes "true";
La segunda línea debe reemplazarse con líneas que establezcan uno o más de APT::Get::allow-downgrades
, APT::Get::allow-remove-essential
, APT::Get::allow-change-held-packages
en verdadero.
DEBIAN_FRONTEND=noninteractive
es una configuración de debconf y debe configurarse en debconf.conf
. Elpágina de manualtiene ejemplos.
Le sugiero encarecidamente que escriba un script en lugar de configurarlos en archivos de configuración. Además, no tiene sentido ejecutar un upgrade
antes de que dist-upgrade
el dist-upgrade
solo sea suficiente.