Ошибка при обновлении apt и удалении ppa

Основное различие заключается в том, в какой оболочке выполняются различные команды. Поскольку и ssh, и wiresharkв любом случае являются внешними процессами, семантически не имеет большого значения, какой из них вы используете.

Разница более существенна, если одна или обе команды являются командами оболочки. С mkfifoобе команды выполняются в текущем экземпляре оболочки. При использовании канала обе команды выполняются в подоболочках, разветвленных из вызывающей оболочки. При замене процесса(<(...))wiresharkзапускается текущей оболочкой, а sshзапускается в подоболочке.

Это может повлиять на то, как обрабатываются изменения переменных. Рассмотрим:

  1. x=0; echo foo | { x=1; cat; }; echo "$x"выводит значение 0 для x.
  2. x=0; { x=1; cat; } < <(echo foo); echo "$x"выводит значение 1 дляx

В вашем случае я бы использовал простой конвейер; нет необходимости в нестандартных расширениях -, таких как замена процесса.

ssh remote tcpdump -U -n -s0 <moreOpts> -w - | wireshark -k -i -
0
21.11.2019, 23:36
1 ответ

Вы можете удалить этот ppa вручную:

sudo rm /etc/apt/sources.list.d/ansible-ansible-jessie.list

Тогда:

sudo apt-get update

Если вы хотите использовать этот ppa, добавьте кодовое имя trustyвместоjessie:

sudo nano /etc/apt/sources.list.d/ansible-ansible-jessie.list

Затем добавьте следующую строку:

deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main

, затем запустите sudo apt-get update, посмотрите принятые кодовые имена для ansible ppa , как видите, директории jessie нет в списке.

0
28.01.2020, 03:05

Теги

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