Как остановить операции apt-get с перечислением больших количеств Marking: and After dep: entries

Вам, вероятно, понадобится использовать xmessage

Например: xmessage -center -buttons yes,no Are you connected to the VPN?

Пример скрипта:

#!/bin/bash

xmessage -center -buttons yes,no Are you connected to the VPN?

ans="$?"

if [[ "$ans" == 101 ]]; then
        #command to connect to VPN
        notify-send "Connecting"
else
    notify-send "Not Connecting"
fi
1
задан 28 April 2017 в 03:34

3 ответа

Это вариант Debug::pkgAutoRemove. Из man apt.conf:

Debug::pkgAutoRemove
    Log events related to the automatically-installed status of
    packages and to the removal of unused packages.

Хотя приведенное выше описание не совсем полезно, вы можете подтвердить, посмотрев на источник apt - в частности, apt-1.3.5/apt-pkg/depcache.cc:

   bool const debug_autoremove = _config->FindB("Debug::pkgAutoRemove", false);
   if(debug_autoremove)
      std::clog << "Marking: " << Pkg.FullName() << " " << Ver.VerStr() << std::endl;

Вы можете отключить его, установив и изменив настройку в файлах /etc/apt.conf или /etc/apt.conf.d/xxx или в командной строке с помощью опции -o, например

sudo apt-get -oDebug::pkgAutoRemove=false install foo
1
ответ дан 22 May 2018 в 23:08
  • 1
    Благодаря! Похоже, что уровень детализации с этой настройкой должен был измениться в последнее время. У меня была эта опция конфигурации, включенная в моей стандартной сборке в течение многих лет (отсюда, очевидно, забывая об этом), и она только начала делать это количество шума за последние пару недель. – cleary 28 April 2017 в 08:37

Это вариант Debug::pkgAutoRemove. Из man apt.conf:

Debug::pkgAutoRemove Log events related to the automatically-installed status of packages and to the removal of unused packages.

Хотя приведенное выше описание не совсем полезно, вы можете подтвердить, посмотрев на источник apt - в частности, apt-1.3.5/apt-pkg/depcache.cc:

bool const debug_autoremove = _config->FindB("Debug::pkgAutoRemove", false); if(debug_autoremove) std::clog << "Marking: " << Pkg.FullName() << " " << Ver.VerStr() << std::endl;

Вы можете отключить его, установив и изменив настройку в файлах /etc/apt.conf или /etc/apt.conf.d/xxx или в командной строке с помощью опции -o, например

sudo apt-get -oDebug::pkgAutoRemove=false install foo
1
ответ дан 18 July 2018 в 14:08

Это вариант Debug::pkgAutoRemove. Из man apt.conf:

Debug::pkgAutoRemove Log events related to the automatically-installed status of packages and to the removal of unused packages.

Хотя приведенное выше описание не совсем полезно, вы можете подтвердить, посмотрев на источник apt - в частности, apt-1.3.5/apt-pkg/depcache.cc:

bool const debug_autoremove = _config->FindB("Debug::pkgAutoRemove", false); if(debug_autoremove) std::clog << "Marking: " << Pkg.FullName() << " " << Ver.VerStr() << std::endl;

Вы можете отключить его, установив и изменив настройку в файлах /etc/apt.conf или /etc/apt.conf.d/xxx или в командной строке с помощью опции -o, например

sudo apt-get -oDebug::pkgAutoRemove=false install foo
1
ответ дан 24 July 2018 в 20:20

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

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