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

Возможно, ваш поиск не дал результата, потому что (как прокомментировал steeldriver) вы не избежали $, попробуйте найти \$@, и вы найдете следующее в man bash - ПАРАМЕТРЫ - Специальные параметры: [ ! d0]

@  Expands to the positional parameters, starting from  one.   When
   the  expansion  occurs  within  double  quotes,  each  parameter
   expands to a separate word.  That is, "$@" is equivalent to "$1"
   "$2"  ...   If the double-quoted expansion occurs within a word,
   the  expansion  of  the  first  parameter  is  joined  with  the
   beginning  part  of  the original word, and the expansion of the
   last parameter is joined with the  last  part  of  the  original
   word.   When  there  are  no  positional parameters, "$@" and $@
   expand to nothing (i.e., they are removed).

Без кавычек он расширяется до $1 $2 $3 … ${N}, указанный в "$1" "$2" "$3" … "${N}", чего вы хотите в большинстве случаев. Это и отличие от $* очень хорошо объяснено в steeldriver комментирует .

2
задан 28 April 2018 в 15:20

3 ответа

Сегодня у меня была головная боль с необходимостью исправлять разбитое ядро ​​4.14.36 и 4.14.37, которое невозможно было устранить из-за ошибок символической ссылки.

Ссылаясь на этот вопрос Q & amp; A: удалить сломанные PPA с неизвестным параметром, но после моего «чит-метода» отредактируйте файл /var/lib/dpkg/info/context.postrm и после строки:

#!/bin/sh

вставьте строку

exit 0

Сохраните файл и использование:

sudo apt install -f

Теперь он должен запускаться без каких-либо ошибок.

1
ответ дан 22 May 2018 в 11:16
  • 1
    Большое спасибо. Это поставило проблему. Я побежал sudo apt install -f, а затем удалил exit 0 из context.postrm. Кстати, в чем проблема? Что делает это context.postrm? – Pantelis Sopasakis 30 April 2018 в 10:46
  • 2
    У меня нет context.postrm, чтобы посмотреть. В моем случае это был неудачный скрипт для ядра 4.14.36 и 4.14.37, который разбился во время установки из-за отсутствия символических ссылок. Во время удаления скрипт проблемы пытался подтвердить что-то существовавшее для удаления, не нашел его (потому что он никогда не был установлен) и вышел с 127. Надеюсь, что это имеет смысл :) – WinEunuuchs2Unix 30 April 2018 в 13:08

Сегодня у меня была головная боль с необходимостью исправлять разбитое ядро ​​4.14.36 и 4.14.37, которое невозможно было устранить из-за ошибок символической ссылки.

Ссылаясь на этот вопрос Q & amp; A: PPA с неизвестным параметром, но после моего «чит-метода» отредактируйте файл /var/lib/dpkg/info/context.postrm и после строки:

#!/bin/sh

вставьте строку

exit 0

Сохраните файл и использование:

sudo apt install -f

Теперь он должен запускаться без каких-либо ошибок.

2
ответ дан 17 July 2018 в 16:15

Сегодня у меня была головная боль с необходимостью исправлять разбитое ядро ​​4.14.36 и 4.14.37, которое невозможно было устранить из-за ошибок символической ссылки.

Ссылаясь на этот вопрос Q & amp; A: PPA с неизвестным параметром, но после моего «чит-метода» отредактируйте файл /var/lib/dpkg/info/context.postrm и после строки:

#!/bin/sh

вставьте строку

exit 0

Сохраните файл и использование:

sudo apt install -f

Теперь он должен запускаться без каких-либо ошибок.

2
ответ дан 23 July 2018 в 17:09

Другие вопросы по тегам:

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