Как избавиться от сообщения «Пакеты были понижены, и -y использовался без --разрешения -понижения»

Попробуйте заменить cat /etc/mpd.confна cat /etc/mpd.conf | tee /proc/self/fd/2 | echo -e "\n[ $(wc -l) lines ]"

.

Если вы не можете использовать /proc/self/fd/, попробуйте разделить его на 2 команды или используйте оператор && для чего-то вродеcat /etc/mpd.conf && echo "Number of lines: $(cat /etc/mpd.conf | wc -l)"

из справочной страницы wc:

-l, --lines print the newline counts

0
31.03.2021, 18:19
1 ответ

«Пакеты были понижены» не означает, что вы понизили версию пакета, это означает, что apt upgradeрешил, что необходимо понизить версию пакета (, вероятно, потому, что у вас приоритет вывода 1000 или выше ).

Реальное решение состоит в том, чтобы не оказаться в ситуации, когда aptрешит, что необходимо понижение версии, но я понимаю, что это не главное.

-qqподразумевает -y, но здесь также нужно--allow-downgrades:

apt-get -o 'Debug::NoLocking=true' -s -qq --allow-downgrades upgrade

Для понижения версии требуется дополнительное подтверждение.

(В общем, этого следует избегать, но здесь это нормально благодаря опции -s, которая просит aptтолько имитировать то, что она будет делать.)

2
28.04.2021, 22:54

Теги

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