apt-get wait for lock release

<"$ YOUR_FILE" sed 's / a $ //'> $ NEW_FILE , я думаю, поможет.

5
13.04.2017, 15:22
3 ответа

Вероятно, не раньше ошибки Debian № 754103 . решено:

apt: опция поддержки для ожидания файла блокировки

Сообщено: Майкл Прокоп

Дата: Пн, 7 июля 2014 г., 15:06:01 UTC

Уровень серьезности: список желаний

Найдено в версии apt /1.0.5

3
27.01.2020, 20:41

это уже можно сделать:

создать новый скрипт с именем apt -получить (оболочку для apt -получить )в

/usr/local/sbin

Каталог

со следующим кодом bash внутри:

#!/bin/bash
#Make sure there is no space before the hashbang above!
i=0 
tput sc 
while fuser /var/lib/dpkg/lock >/dev/null 2>&1 ; do
     case $(($i % 4)) in
         0 ) j="-" ;;
         1 ) j="\\" ;;
         2 ) j="|" ;;
         3 ) j="/" ;;
     esac
     tput rc
     echo -en "\r[$j] Waiting for other software managers to finish..." 
     sleep 0.5
     ((i=i+1)) 
done
/usr/bin/apt-get "$@"

Не забудьте сделать его исполняемым:

sudo chmod +x /usr/local/sbin/apt-get

запустить его. запустите его снова с помощью synaptic или другого apt -get open. ;)

/usr/local/sbinприходит раньше на пути...

Я думаю, это может привести к хаосу со сценариями где-то... может быть?

1
27.01.2020, 20:41

( Повторная вставка из Ask ubuntu)

Теперь в apt-getвстроен параметр, позволяющий дождаться завершения другого apt.

Используйте параметр DPkg::Lock::Timeout, чтобы установить время ожидания в секундах для команды apt -get. Этот пример будет ждать 60 секунд:

sudo apt-get -o DPkg::Lock::Timeout=60 install packagename

Если вы установите для этого значения значение -1, оно будет продолжать ждать вечно.

sudo apt-get -o DPkg::Lock::Timeout=-1 install packagename

Для получения дополнительной информации см.:Ожидание блокировок apt без хакерских сценариев bash . Эта опция была добавлена ​​к apt-getв феврале 2020 года .

3
03.11.2021, 06:52

Теги

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