Các tệp .rpm có siêu dữ liệu


11

Tôi có một tập tin .rpm trên máy tính windows của tôi. Có cách nào để kiểm tra tệp này (trên windows hoặc centos) mà không cần cài đặt nó, để tìm ra nó được biên dịch từ đâu không? một cái gì đó như siêu dữ liệu?

Câu trả lời:


16

Họ có rất nhiều siêu dữ liệu. Sử dụng -qpđể nhắm mục tiêu tệp gói và --qfđể chỉ định siêu dữ liệu bạn quan tâm.

$ rpm -qp /var/cache/yum/x86_64/16/fedora/packages/db4-4.8.30-3.fc15.i686.rpm --qf "%{name}: %{buildhost}\n"
db4: x86-10.phx2.fedoraproject.org

rpm --querytags sẽ hiển thị cho bạn các thẻ siêu dữ liệu.


Có cách nào để làm điều đó trên máy Windows (vì tò mò) không?
Mark Henderson

1
@Mark: Có cái này , nhưng tôi nghi ngờ nó hỗ trợ định dạng băm mới.
Ignacio Vazquez-Abrams

7

Để kiểm tra siêu dữ liệu trên máy windows - bạn sẽ cần tiện ích vòng / phút. Bạn có thể chạy tiện ích RPM trên Windows thông qua Cygwin: http://cygwin.com/ - sau đó từ bảng điều khiển cygwin bạn có thể chạyrpm -qip /path/file.rpm

Trên centos - rpm -qip /path/file.rpm


1

Tôi đã rẽ nhánh câu trả lời @Ignacio và tạo oneliner để nhanh chóng vượt qua tất cả các thẻ:

rpm -qp package.rpm --qf "$(rpm --querytags | sed -nr 's/(.*)/\1:%{\1}/p' | tr '[:space:]' '\n')"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.