Перейдите к URL в браузере и удалите компоненты контура из конца, и Вы в конечном счете найдете это: http://mirror.centos.org/centos/5.6/readme, который объясняет, почему это не работает. Вы изменили свой файл CentOS-Base.repo ранее?
Обновление последнего об/мин centos-выпуска вручную, например:
rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/centos-release-5-7.el5.centos.i386.rpm
И удостоверьтесь, что файл CentOS-Base.repo от него используется, и у Вас должна быть лучшая удача с конфеткой впоследствии.
Проблемой являются сообщения об ошибках, не, отправляют к STDOUT
но STDERR
. Необходимо явно перенаправить STDERR
также, например:
pacman -Q bison patch pkg-config 2>&1 | grep -c 'error'
Если у Вас есть что-то как удар или zsh, можно использовать |&
автоматически перенаправить STDOUT
а также STDERR
:
pacman -Q bison patch pkg-config |& grep -c 'error'
Ошибки печатаются к stderr
, нет stdout
. Ваш канал (|
) только видит stdout
вывод. Можно перенаправить stderr
кому: stdout
перед каналом, и затем весь Ваш вывод пройдет grep
:
pacman -Q autoconf automake binutils bison fakeroot flex gcc libtool m4 make patch pkg-config 2>&1 | grep -c 'error'
Можно использовать wc -l
считать количество строк произведенным.
Итак, если pacman -Q autoconf automake binutils bison fakeroot flex gcc libtool m4 make patch pkg-config | grep -c 'error'
производит:
error: package 'bison' was not found
error: package 'pkg-config' was not found
можно работать pacman -Q autoconf automake binutils bison fakeroot flex gcc libtool m4 make patch pkg-config | grep -c 'error' | wc -l
для подсчета количества раз, grep произвел строку.
wc -l
это все еще возвращается 0.
– Carlito
14.08.2012, 20:14