From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=AWL,BAYES_00, DNS_FROM_OPENWHOIS,SPF_PASS autolearn=no version=3.2.5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:date:from:to:subject :message-id:references:mime-version:content-type:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=aVdxgH1ljIDkEuhGYbzLK9AANjib9h5FZyav8Lw3ws0=; b=WkHIuru7iUHTNKv6Ce4TZxW52LXbpN0tmZickgzJQkEJsQaOz3xOfNt/IVIr4ANkgi J0PuGo4kufwQ41xjtPeRJGRW2Ef/0Ib4STMrqc3L8s3Yq675P7w1xGDQOWh7n8t3oJ7h 3rhR7OcFMRnqD3ydOCbC04763jyZKAX/bh/yE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:subject:message-id:references:mime-version :content-type:content-disposition:content-transfer-encoding :in-reply-to:user-agent; b=iF/XeXWT3BdikUNjela/aliToXvmVYTXldFSadrNOntTguPH0mOaFowtf7Z2z1lOfu 9yeGiDOC5EgrFUETbB603tuqydKNuX33hPYzrBL48xLY7UN2o+DU8xHf45fd8wE40niE hR+AQW9Dq7BkxZqSM3W2QrzTCF3kMhJhLdpfc= Date: Tue, 23 Mar 2010 15:15:53 +0300 From: Vladimir Lettiev To: ALT Linux Team development discussions Message-ID: <20100323121553.GA2804@truecrux.org> References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Subject: Re: [devel] =?utf-8?b?0LDQu9GM0YLQvtCy0YvQtSDQv9Cw0LrQtdGC0Ysg0Lgg?= =?utf-8?b?0L3QtSDQsNC70YzRgtC+0LLRi9C5ICBycG0=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Mar 2010 12:15:47 -0000 Archived-At: List-Archive: List-Post: On Tue, Mar 23, 2010 at 09:10:23AM +0200, Igor Zubkov wrote: > Появилось пара вопросов относительно альтового rpm и пакетов им собранных. > 1. Какой rpm будет читать альтовые rpm'ки более правильно? > 4.5/4.6/5.0/5.1/5.2/5.3? > 2. В альтовом rpm реализована локализация summary/group/description. > Как его можно прочитать не альтовым rpm? > > Ну и вопрос который относится просто к rpm (или ruby-rpm), можно ли > одной командой извлечь spec из произвольного src.rpm? У меня была схожая задача: читать альтовый rpm на не-rpm платформе (debian). Оказалось, что самый простой вариант это вообще не завязываться на librpm, а реализовать чтение информации из rpm-пакета напрямую, основываясь на спецификации[1] файлового формата rpm. Так появился модуль для perl[2], которым можно успешно вытаскивать информацию из rpm-пакетов не имея на системе librpm. Думаю на ruby реализовать схожий модуль тоже не сложно. По поводу spec и других файлов в rpm-пакете. rpm-файл это заголовок + архив (archive.cpio.gz или archive.cpio.lzma). Т.о. откусив заголовок можно извлечь всё содержимое пакета, включая спек, штатными утилитами. (Длину заголовка расчитать несложно, в модуле[2] есть такая возможность) [1] - http://www.rpm.org/max-rpm/s1-rpm-file-format-rpm-file-format.html [2] - http://prometheus.altlinux.org/en/srpm/Sisyphus/perl-RPM-Header-Alt -- Vladimir Lettiev aka crux