Как показать, сколько данных требуется для загрузки во время apt-get? [Дубликат]

На основании ответа gertvdijk я придумал следующий фрагмент, который соответствует моим потребностям:

if [[ -e "/etc/debian_version" ]] && type dircolors > /dev/null 2>&1; then
    command dircolors|command grep -q 'hl=' && export LS_COLORS="ln=01;36:hl=00;36"
    command dircolors|command grep -q 'mh=' && export LS_COLORS="ln=01;36:mh=00;36"
fi

Изменить: мне действительно пришлось переписать фрагмент (см. историю изменений).

Оказывается, что ls проглатывает вывод ошибки относительно LS_COLORS при его прокладке. По крайней мере, я не мог grep для него, ни с 2>&1, ни без него. Отсюда и изменения. Мы проверяем наличие dircolors. Если это так, ожидается, что он выведет фрагмент кода оболочки (по умолчанию совместим с оболочкой Bourne), который содержит значения по умолчанию для различных распознанных типов файлов. Поэтому мы проверяем на hl= или mh= соответственно на выходе dircolors. Таким образом, мы можем обнаружить, что ожидается соответственно ls и export LS_COLORS. Может быть безопаснее grep для :hl= и :mh= соответственно, чтобы исключить возможность расширений файлов, заканчивающихся на hl или mh и соответствующих нашему условию.

Вышеуказанные цвета светлый голубой на черном для мягких ссылок и более темный голубой на черном по умолчанию для жестких ссылок.

Конечно, вы можете изменить состояние верхнего уровня. В настоящее время я устанавливаю его только на Debian / Ubuntu, потому что у меня нет времени тестировать его на старых системах RHEL / CentOS.

NB: вызовы через command должны работать с потенциальными псевдонимами / функции с теми же именами, что и инструменты, которые мы пытаемся использовать здесь.

1
задан 1 August 2014 в 17:25

2 ответа

В дополнение к вкладу DevGeek другая должность на форуме, подобная вашей, на которую ответил enzotib, достаточно кратко изложила вопрос: как определить размер пакета при использовании apt перед загрузкой?

В частности, [ ! d3]

apt-cache --no-all-versions показать $ package | grep '^ Размер:'

Надеюсь, это поможет, удачи.

1
ответ дан 24 May 2018 в 07:06

Обычно apt-get запрашивает подтверждение перед загрузкой архивов. Например, если я наберу

sudo apt-get install googlecl

apt-get будет печатать

0 upgraded, 2 newly installed, 0 to remove and 76 not upgraded.
Need to get 547 kB of archives.
After this operation, 3,551 kB of additional disk space will be used.
Do you want to continue [Y/n]? 

Как вы видите, для установки googlecl (на моем компьютере) он загрузит 547kB. Чтобы отменить загрузку, просто введите «n» и нажмите клавишу ввода.

0
ответ дан 24 May 2018 в 07:06
  • 1
    Это не всегда требует подтверждения. – Pandya 1 June 2014 в 13:46
  • 2
    Ой, ты прав! Пожалуйста, обратитесь к ответу Avinash Raj или SonOfEntropy. – That Coder Guy 1 June 2014 в 13:54

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

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