Существует ли способ сделать способный отчет, какие пакеты в dist-обновлении будут использовать дополнительное дисковое пространство?

В то время как я понятия не имею о Xenomai, linux-patch-xenomai пакет включает несколько README файлы в /usr/share/doc/linux-patch-xenomai/ это могло бы помочь Вам. (Из того, что я понимаю, необходимо создать новое - исправленное ядро так или иначе, поэтому какое ядро, которое Вы используете прямо сейчас, не должно иметь значения очень.)

2
15.08.2012, 18:45
2 ответа

Это сортирует все пакеты для установки их размером установки:

apt-get -s dist-upgrade | awk '/^Inst/ { print $2 }' | xargs apt-cache --no-all-versions show | grep -E "^Package:|^Size:" | paste -s -d' \n' | sort -n -k 4

Это - довольно долгая команда, которая, вероятно, еще может быть сокращена некоторыми awk волшебство.

2
27.01.2020, 22:01

Поместите этот сценарий в файл, названный чем-то как space-apt.sh и выполненный это с помощью тех же параметров Вы передали бы apt-get. Это покажет Вам (примерно) различие в занятом месте для каждого пакета.

Например:

% ./space-apt.sh install postfix
exim4                             -44 K
exim4-daemon-light              -1148 K
exim4-config                    -1089 K
exim4-base                      -1413 K
ssl-cert                         +101 K
postfix                         +3448 K
%

Вот сценарий:

#!/bin/sh

for pkg in $(apt-get -s "$@" | grep '^Remv \|^Purg ' | cut -d' ' -f 2); do
    printf '%-30s %+6d K\n' $pkg \
        -$(dpkg-query -f '${Installed-Size}\t${Status}' -W $pkg \
           | grep ' installed$' \
           | cut -f 1)
done
for pkg in $(apt-get -s "$@" | grep '^Inst ' | cut -d' ' -f 2); do
    printf '%-30s %+6d K\n' $pkg \
        $(echo $(apt-cache --no-all-versions show $pkg \
                 | grep '^Installed-Size:' \
                 | tr -cd '0-9') - \
               0$(dpkg-query -f '${Installed-Size}\t${Status}' -W $pkg 2>/dev/null \
                  | grep ' installed$' \
                  | cut -f 1) \
          | bc)
done
2
27.01.2020, 22:01

Теги

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