Нет пара в хранилище мультивселенной

Сегодня я пытался установить пар. Репозиторий мультивселенной доступен с самого начала. Но с помощью команды sudo apt install steam , что я получаю, это

sudo apt-get install steam
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package steam is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'steam' has no installation candidate

я пытался установить пароустановщик, но он требует пар , поэтому он не работает.

Я попробовал с sudo dpkg --add-архитектурой i386 , но и без удачи.

Конечно, я использовал sudo apt update , но это также не помогло.

Что мне делать? Очень похожие проблемы появились, когда я пытался установить вино и тоже не мог этого сделать.

Вот что я получаю от grep ^ deb -r/etc/apt/-include = * .list :

/etc/apt/sources.list.d/phoerious-ubuntu-keepassxc-focal.list:deb http://ppa.launchpad.net/phoerious/keepassxc/ubuntu focal main
/etc/apt/sources.list.d/slack.list:deb https://packagecloud.io/slacktechnologies/slack/debian/ jessie main
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal main universe restricted multiverse
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu/ focal-security universe multiverse restricted main
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal-updates universe multiverse restricted main
/etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu focal-backports universe multiverse restricted main
-121--90066- Перенаправить выходные данные с помощью '> &!' Я знаю, что > & означает перенаправить stderr на stdout. Но я не знаю значения > &!, я пытался следовать команде, но это кажется нормальным. Пример: cat xxx.txt > &! xxx.output My...

Я знаю, что > & означает перенаправление stderr на stdout.

Но я не знаю значения > &! , я пытался следовать команде, но это кажется нормальным.

Пример:

cat xxx.txt >&! xxx.output

Моя среда - csh оболочка и ubuntu18 .

Может ли кто-нибудь научить меня этому, спасибо.

-2
задан 6 May 2021 в 10:18

2 ответа

Обратите внимание, этот ответ для bash, а не для csh, как добавил ОП после этого.


>& не означает перенаправить stderr на stdout (что было бы 2>&1), это означает перенаправить stderr+stdout на что-то.

И в вашем случае, ! и есть это что-то.


Из справочного руководства GNU Bash >> Перенаправления
>> 3.6.4 Перенаправление стандартного вывода и стандартной ошибки:

Эта конструкция позволяет перенаправить как стандартный вывод (дескриптор файла 1), так и стандартный вывод ошибки (дескриптор файла 2) в файл, имя которого является расширением слова.

Существует два формата для перенаправления стандартного вывода и стандартной ошибки:

&>word

и

>&word

Из этих двух форм предпочтительнее первая. Семантически это эквивалентно

>word 2>&1

Таким образом, &>! перенаправит stdout+stderr в файл с именем ! .

Обратите внимание, что обе версии являются башизмами GNU, только последняя версия (>word 2>&1) совместима с Posix.

Также будьте осторожны, ! вызовет расширение истории, если что-то следующее.

0
ответ дан 7 May 2021 в 17:39

Всякий раз, когда у вас возникает подобный вопрос, ответ почти наверняка будет в руководстве. Я просто запустил man csh , затем нажал / для поиска и ввел &! , а затем введите. Это привело меня в соответствующий раздел:

> имя
>! имя
> & имя
> &! имя

Файл имя используется как стандартный вывод. Если файл не существует, он создается; если файл существует, он обрезается, его предыдущее содержимое теряется.

Если установлена ​​переменная оболочки noclobber , то файл не должен существовать или быть символьным специальным файлом (например, терминалом или dev / null ), в противном случае возникнет ошибка. Это помогает предотвратить случайное разрушение файлов. В этом случае ! формы могут использоваться для подавления этой проверки. Если notempty задано в noclobber , > разрешено для пустых файлов; если задано ask , отображается интерактивное подтверждение, а не ошибка.

Формы, содержащие и , направляют диагностический вывод в указанный файл, а также стандартный вывод. имя раскрывается так же, как < имена входных файлов.

Цитируемый раздел объясняет операторы перенаправления csh . Подводя итог вышесказанному, > перенаправляет на файл и >! вызывает перенаправление, даже если пользователь установил параметр noclobber , который обычно блокирует перенаправление к существующему файлу. & перенаправляет стандартную ошибку, а также стандартный вывод, поэтому > &! перенаправит и stderr, и stdout в файл, перезаписывая любое содержимое, которое может иметь файл, даже если установлена ​​опция noclobber .

3
ответ дан 7 May 2021 в 17:39

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

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