Обновляет ли команда sudo apt install уже установленное приложение?

Для первой части рассмотрим:

for i in left-?????.tiff left-????.tiff left-???.tiff left-??.tiff left-?.tiff...`

Если при этом создается слишком много файлов, разбейте их на разделы:

for i in left-?????.tiff...`

...

for i in left-????.tiff...`

...

В приведенном выше примере используется символ глобуса ?для замены любого одиночного символа, когда бы он ни появлялся. Здесь я специально запросил 5, 4, 3, 2, а затем 1 цифры после начального left-.

Для второй части один вариант:

dir=$(mktemp)
cd "$dir"
for i in $(seq 10); do touch $(printf 'left-%05d.tiff' $((RANDOM % 10000))); done

Настройте seq 10, чтобы создать большее или меньшее количество имен файлов. Настройте % 10000для получения меньших или больших чисел. Обратите внимание, что $RANDOM в bash генерирует числа от 0 до 32 767.

2
12.06.2021, 20:42
1 ответ

Да, вы можете, apt installустановит последний доступный пакет (в соответствии с его локальными индексами, поэтому запустите apt updateзаранее ), обновив, если предыдущая версия уже установлена.

Цитирование справочной страницы:

install is followed by one or more packages desired for installation or upgrading.

По сути, apt install packageприведет к установке текущей -доступной версии package, будь то «новая» установка или обновление.

Что касается обновлений, я рекомендую запускать apt upgradeвместо обновления пакетов по отдельности — будут обновлены все обновляемые пакеты, гарантируя, что ваша система будет поддерживаться в актуальном состоянии с -до -.

6
28.07.2021, 11:25

Теги

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