<"$ YOUR_FILE" sed 's / a $ //'> $ NEW_FILE
, я думаю, поможет.
Вероятно, не раньше ошибки Debian № 754103 . решено:
apt: опция поддержки для ожидания файла блокировки
Сообщено: Майкл Прокоп
Дата: Пн, 7 июля 2014 г., 15:06:01 UTC
Уровень серьезности: список желаний
Найдено в версии apt /1.0.5
это уже можно сделать:
создать новый скрипт с именем 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
приходит раньше на пути...
Я думаю, это может привести к хаосу со сценариями где-то... может быть?
( Повторная вставка из 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 года .