Друзья помогите. Необходимо с помощью команды system в perl-е установить rpm пакет - это просто если у него нет
зависимостей от других пакетов. Так вот сам вопрос:
Есть команда
system ('rpm -U имя пакета ') ]
Эта команда выводит на экран вот такую информацию
warning: xmms-1.2.10-16.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1ac70ce6
error: Failed dependencies:
libmikmod.so.2 is needed by xmms-1.2.10-16.i386
Подскажите как мне эту информацию сохранить в переменной или записать в файл.
Такой вариант не катит system ('rpm -U имя пакета > имя файла ')
Небольшой запрос
Модератор: Модераторы разделов
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
-
Asgard
- Сообщения: 215
- Статус: North Valfader
Re: Небольшой запрос
не успел =)
-
Zhuzha
- Сообщения: 15
Re: Небольшой запрос
Спасибо за совет, но это не помогает. Я забыл сказать что у меня стоит ФК 4. 
-
Zhuzha
- Сообщения: 15
Re: Небольшой запрос
вот реальная команда
my $a = `rpm -i /root/Ex/xmms-1.2.10-16.i386.rpm `;
print "---",$a,"---";
}
На экране
warning: /root/Ex/xmms-1.2.10-16.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1ac70ce6
error: Failed dependencies:
libmikmod.so.2 is needed by xmms-1.2.10-16.i386
------
т.е. команда выполнилась но переменной не присвоилась
-
Asgard
- Сообщения: 215
- Статус: North Valfader
Re: Небольшой запрос
print "---",$a,"---\n";
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Небольшой запрос
еще как присвоилась (:команда выполнилась но переменной не присвоилась
только переменной присваивается вывод stdout. а сообщения об ошибках пишутся в stderr.
слава роботам!
-
Zhuzha
- Сообщения: 15
Re: Небольшой запрос
[quote]команда выполнилась но переменной не присвоилась[quote] еще как присвоилась (:
только переменной присваивается вывод stdout. а сообщения об ошибках пишутся в stderr.
[quote]
Ясно, но как вытащить инфу из потока ошибок подскажите (лучше примером)
только переменной присваивается вывод stdout. а сообщения об ошибках пишутся в stderr.
[quote]
Ясно, но как вытащить инфу из потока ошибок подскажите (лучше примером)
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Небольшой запрос
maybe
Код: Выделить всё
`rpm -i /root/Ex/xmms-1.2.10-16.i386.rpm 2>&1 `слава роботам!
-
Zhuzha
- Сообщения: 15
Re: Небольшой запрос
elide писал(а): ↑18.05.2006 23:49maybeКод: Выделить всё
`rpm -i /root/Ex/xmms-1.2.10-16.i386.rpm 2>&1 `
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Небольшой запрос
Zhuzha
может все-таки почитаешь документацию, а? или так и будешь на каждый чих людей доставать?
может все-таки почитаешь документацию, а? или так и будешь на каждый чих людей доставать?
слава роботам!
-
Zeus
- Сообщения: 694
Re: Небольшой запрос
Zhuzha писал(а): ↑18.05.2006 23:55elide писал(а): ↑18.05.2006 23:49
maybeКод: Выделить всё
`rpm -i /root/Ex/xmms-1.2.10-16.i386.rpm 2>&1 `
Спасибо помогло. Такой небольшой вопрос, а что означает 2>&1
Видимо перенаправление cerr в cout (если говорить в терминах С++)