Невозможно обновить репозитории центра программного обеспечения

​​

Простая команда перед вертикальной чертой:

OPTIONS=$VERSIONS | awk -F'[,]' '{print $1}'

устанавливает ОПЦИИ в $ ВЕРСИИ . Поскольку фактического имени утилиты там нет, команда является просто присваиванием и, следовательно, не выводит никаких результатов. Таким образом, ничего не передается по конвейеру awk , и, следовательно, awk ничего не делает. (И даже если бы он что-то сделал, он не сделал бы этого с $ OPTIONS .

Что еще хуже, конвейер гарантирует, что и команда до, и команда после выполняются в подоболочках. Итак OPTIONS не задан в оболочке, которая содержит составную команду.

Я предполагаю, что вам нужно было что-то вроде этого:

OPTIONS=$(/usr/libexec/somebin -V | cut -f1 -d,)

или, может быть,

VERSIONS=$(/usr/libexec/somebin -V)
OPTIONS=$(echo "$VERSIONS" | cut -f1 -d,)

, где команда cut делает точно так же, как ваш вызов awk .

Но ни эта, ни ваша команда awk не отфильтруют строки с «некоторым текстом», так что, возможно, вам понадобится настоящий фильтр, возможно, что-то вроде этого:

VERSIONS=$(/usr/libexec/somebin -V | grep ,)
OPTIONS=$(echo "$VERSIONS" | cut -f1 -d,)
-2
30.04.2019, 21:06
1 ответ

Ваш Kali Linux sources.listневерен, поэтому вы получаете эту ошибку. Вы смешали старый репозиторий Debian с репозиторием Kali и неправильно ввели записи. Ваш sources.listдолжен соответствовать документации Kali Linux :

.
deb http://http.kali.org/kali kali-rolling main non-free contrib

Все должно быть именно так, как показано здесь. Вы можете использовать другое зеркало (, указанное здесь ), или включить репозиторий исходных пакетов.(deb-src http://http.kali.org/kali kali-rolling main non-free contrib)

После того, как вы отредактировали свой source.listтак, чтобы он был точно тем, что указано в документации, ничего больше , тогда вы сможете запускать apt updateи apt upgradeбез проблем.

Теперь, когда дело доходит до программного центра, обратитесь к этой странице документации Kali Linux.

While Kali Linux is architected to be highly customizable, don’t expect to be able to add random unrelated packages and repositories that are “out of band” of the regular Kali software sources and have it Just Work. In particular, there is absolutely no support whatsoever for the apt-add-repository command, LaunchPad, or PPAs. Trying to install Steam on your Kali Linux desktop is an experiment that will not end well. Even getting a package as mainstream as NodeJS onto a Kali Linux installation can take a little extra

Не рассчитывайте, что в Kali можно будет установить любое программное обеспечение. Если он еще не установлен или не был специально написан для работы в Kali Linux, он, скорее всего, не будет работать. Кроме того, если вы добавите сторонние репозитории -, не -Kali Linux, вы можете нарушить свою установку.

Центр программного обеспечения, о котором, как я полагаю, вы говорите, представляет собой просто графический интерфейс для вашего менеджера пакетов. В этом нет необходимости, и если вы считаете, что это необходимо для вашей установки Kali Linux, то Kali Linux может не подойти вам. Почти каждый инструмент, который поставляется с Kali Linux, имеет версию, доступную для Windows, macOS или любого другого дистрибутива Linux.

2
28.01.2020, 05:15

Теги

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