Aptitude прерывает работу автоматически после запуска распознавателя

302
srthompers

У меня есть некоторые проблемы со способностью. Я пытаюсь установить все шрифты, доступные в репозиториях Debian, но команда apt-get не похожа на команду apt-get install ttf*(ее средство разрешения конфликтов не может справиться), и мне никогда не удавалось получить выражения регулярных выражений и подстановочные знаки работать в способности. Я попробовал альтернативу

aptitude search ttf | awk '' | xargs aptitude install 

После запуска распознавателя он предлагает решение со стандартом Accept this solution? [y/n/q/?], но автоматически прерывает работу, прежде чем у меня появляется возможность выбрать опцию. Я пробовал это на 4 разных компьютерах, на всех из которых запущена последняя версия тестирования Debian, и все они ведут себя одинаково.

У кого-нибудь есть идеи, что происходит? Я могу установить их по одному, но я уверен, что в жизни есть вещи побольше ...

0
Может быть, попробуйте установить ttf- * (ttf * будет включать некоторые утилиты) Dan 9 лет назад 0
Похоже, это не имеет значения - apt-get жалуется, что не может разрешить мои зависимости, и aptitude все еще предлагает решение, но немедленно прерывает работу, прежде чем я могу ответить на него ... srthompers 9 лет назад 0
Забавно, на мою убунту нареканий нет, всего 226 пакетов для установки. Может быть, пришло время посмотреть на жалобы и выяснить, что же такого плохого, что не может быть решено. Dan 9 лет назад 0
Вы получаете немедленный выход, потому что `aptitude` читает ответ` y / n / q` из своего входного канала, который был очищен `xargs`. Попробуйте `... aptitude -y install`, чтобы предварительно ответить на приглашение. Или используйте `... echo xargs aptitude install`, затем скопируйте / вставьте вывод (при необходимости добавив кавычки). AFH 9 лет назад 0
@AFH это именно то, что происходило, спасибо! Если вы отправите это как ответ, тогда я могу принять это. srthompers 9 лет назад 0

1 ответ на вопрос

0
AFH

You are getting the immediate exit because aptitude is reading the y/n/q response from its input pipe, which has been emptied by xargs.

There are two things to try - you can pre-answer the prompt with:

aptitude search ttf | awk '' | aptitude -y install 

Or you can display the command which would be executed, then copy/paste the output (adding quotes if necessary, though I doubt they will be) with:

aptitude search ttf | awk '' | xargs echo aptitude install 

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