Rpm - Lệnh Linux - Lệnh Unix

Lệnh Linux / Unix : rpm

TÊN

rpm - Trình quản lý gói RPM

TÓM TẮC

ĐÓNG GÓI VÀ XÁC NHẬN GÓI:

rpm { -q | --query } [ lựa chọn-tùy chọn ] [ truy vấn tùy chọn ]

rpm { -V | --verify } [ chọn-tùy chọn ] [ xác minh tùy chọn ]

rpm --import PUBKEY ...

rpm { -K | --checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

CÀI ĐẶT, NÂNG CẤP, VÀ BAO GỒM GÓI:

rpm { -i | --install } [ tùy chọn cài đặt ] PACKAGE_FILE ...

rpm { -U | --upgrade } [ tùy chọn cài đặt ] PACKAGE_FILE ...

rpm { -F | --freshen } [ tùy chọn cài đặt ] PACKAGE_FILE ...

rpm { -e | --erase } [ --allmatches ] [ --nodeps ] [ --nội bản ]
[ --notriggers ] [ --repackage ] [ --test ] PACKAGE_NAME ...

MISCELLANEOUS:

rpm { --initdb | --rebuilddb }

rpm { --addsign | --resign } PACKAGE_FILE ...

rpm { --querytags | --showrc }

rpm { --setperms | --setugids } PACKAGE_NAME ...

lựa chọn các phương án


[ PACKAGE_NAME ] [ -a, - tất cả ] [ -f, - tệp FILE ]
[ -g, - nhóm GROUP ] { -p, - gói PACKAGE_FILE ]
[ --fileid MD5 ] [ --hdrid SHA1 ] [ --pkgid MD5 ] [ --tid TID ]
[ --querybynumber HDRNUM ] [ --triggeredby PACKAGE_NAME ]
[ --whatprovides CAPABILITY ] [ --whatrequires CAPABILITY ]

tùy chọn truy vấn


[ --changelog ] [ -c, - configfiles ] [ -d, - docfiles ] [ --dump ]
[ --filesbypkg ] [ -i, - thông tin ] [ --last ] [ -l, - danh sách ]
[ --cung cấp ] [ --qf, - queryformat QUERYFMT ]
[ -R, - yêu cầu ] [ --scripts ] [ -s, - trạng thái ]
[ --trình kích hoạt, - triggerscripts ]

xác minh tùy chọn


[ --nodeps ] [ --nofiles ] [ --noscripts ]
[ --nodigest ] [ --nosignature ]
[ --nolinkto ] [ --nomd5 ] [ --nosize ] [ --nouser ]
[ --nogroup ] [ --nomtime ] [ --nomode ] [ --nordev ]

cài đặt tùy chọn


[ --aid ] [ --allfiles ] [ --badreloc ] [ --excludepath OLDPATH ]
[ --excludedocs ] [ --force ] [ -h, - băm ]
[ --ignoresize ] [ --ignorearch ] [ --ignoreos ]
[ --includedocs ] [ --justdb ] [ --nodeps ]
[ --nodigest ] [ --nosignature ] [ --đề xuất ]
[ --noorder ] [ --noscripts ] [ --notriggers ]
[ --oldpackage ] [ --percent ] [ --prefix NEWPATH ]
[ --giới thiệu OLDPATH = NEWPATH ]
[ --repackage ] [ --replacefiles ] [ --replacepkgs ]
[ --test ]

SỰ MIÊU TẢ

rpmTrình quản lý gói mạnh mẽ, có thể được sử dụng để xây dựng, cài đặt, truy vấn, xác minh, cập nhật và xóa các gói phần mềm riêng lẻ. Một gói bao gồm một kho lưu trữ các tệp và siêu dữ liệu được sử dụng để cài đặt và xóa các tệp lưu trữ. Siêu dữ liệu bao gồm các tập lệnh trợ giúp, thuộc tính tệp và thông tin mô tả về gói. Các gói có hai loại: gói nhị phân, được sử dụng để đóng gói phần mềm được cài đặt và gói nguồn, chứa mã nguồn và công thức cần thiết để tạo gói nhị phân.

Bạn phải chọn một trong các chế độ cơ bản sau: Truy vấn , Xác minh , Kiểm tra Chữ ký , Cài đặt / Nâng cấp / Làm mới , Gỡ cài đặt , Khởi tạo Cơ sở dữ liệu , Xây dựng lại Cơ sở dữ liệu , Từ chức , Thêm Chữ ký , Đặt chủ sở hữu / Nhóm , Hiển thị thẻ truy vấnHiển thị cấu hình .

CHỌN CHUNG

Các tùy chọn này có thể được sử dụng trong tất cả các chế độ khác nhau.

-?, --Cứu giúp

In một tin nhắn sử dụng lâu hơn sau đó bình thường.

--phiên bản

In một dòng chứa số phiên bản của rpm đang được sử dụng.

--Yên tĩnh

In càng ít càng tốt - thông thường các thông báo lỗi sẽ được hiển thị.

-v

In thông tin chi tiết - thông báo tiến trình thông thường sẽ được hiển thị.

-vv

In nhiều thông tin gỡ lỗi xấu xí.

--rcfile FILELIST

Mỗi tệp trong dấu hai chấm được tách riêng FILELIST được đọc tuần tự theo vòng / phút cho thông tin cấu hình. Chỉ tệp đầu tiên trong danh sách phải tồn tại và dấu ngã sẽ được mở rộng thành giá trị của $ HOME . FILELIST mặc định là / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc .

--pipe CMD

Đường ống đầu ra của rpm để lệnh CMD .

--dbpath DIRECTORY

Sử dụng cơ sở dữ liệu trong DIRECTORY rathen hơn đường dẫn mặc định / var / lib / rpm

--OECTECTORY

Sử dụng cây hệ thống tập tin bắt nguồn từ DIRECTORY cho tất cả các hoạt động. Lưu ý rằng điều này có nghĩa là cơ sở dữ liệu trong DIRECTORY sẽ được sử dụng để kiểm tra sự phụ thuộc và bất kỳ tập lệnh nào (ví dụ % post nếu cài đặt, hoặc % prep if building, một gói) sẽ được chạy sau chroot (2) tới DIRECTORY .

LỰA CHỌN CÀI ĐẶT VÀ NÂNG CẤP

Dạng chung của lệnh cài đặt rpm là

rpm { -i | --install } [ tùy chọn cài đặt ] PACKAGE_FILE ...

Thao tác này sẽ cài đặt gói mới.

Hình thức chung của lệnh nâng cấp rpm là

rpm { -U | --upgrade } [ tùy chọn cài đặt ] PACKAGE_FILE ...

Điều này nâng cấp hoặc cài đặt gói hiện được cài đặt lên phiên bản mới hơn. Điều này giống như cài đặt, ngoại trừ tất cả (các) phiên bản khác của gói được gỡ bỏ sau khi gói mới được cài đặt.

rpm { -F | --freshen } [ tùy chọn cài đặt ] PACKAGE_FILE ...

Điều này sẽ nâng cấp các gói, nhưng chỉ khi một phiên bản cũ hơn hiện đang tồn tại. PACKAGE_FILE có thể được chỉ định dưới dạng URL ftp hoặc http , trong trường hợp đó gói sẽ được tải xuống trước khi cài đặt. Xem các tùy chọn FTP / HTTP để biết thông tin về hỗ trợ máy khách FTP và bên trong của rpm .

--viện trợ

Thêm các gói được đề xuất vào bộ giao dịch khi cần.

--allfiles

Cài đặt hoặc nâng cấp tất cả các tệp bị thiếu trong gói, bất kể chúng có tồn tại hay không.

--badreloc

Được sử dụng với - relocate , cho phép chuyển vị trí trên tất cả các đường dẫn tệp, không chỉ những tệp OLDPATH được bao gồm trong gợi ý tái định vị gói nhị phân.

--excludepath OLDPATH

Không cài đặt các tệp có tên bắt đầu bằng OLDPATH .

--excludedocs

Không cài đặt bất kỳ tệp nào được đánh dấu là tài liệu (bao gồm các trang người dùng và tài liệu texinfo).

--lực lượng

Tương tự như sử dụng --replacepkgs, --replacefiles--oldpackage .

-h, --hash

In 50 dấu băm khi gói lưu trữ được giải nén. Sử dụng với -v | --verbose để hiển thị đẹp hơn.

--ignoresize

Không kiểm tra hệ thống tập tin gắn kết để có đủ dung lượng đĩa trước khi cài đặt gói này.

--ignorearch

Cho phép cài đặt hoặc nâng cấp ngay cả khi các kiến ​​trúc của gói nhị phân và máy chủ không khớp.

--ignoreos

Cho phép cài đặt hoặc nâng cấp ngay cả khi hệ điều hành của gói nhị phân và máy chủ không khớp.

--includedocs

Cài đặt các tệp tài liệu. Đây là hành vi mặc định.

--justdb

Chỉ cập nhật cơ sở dữ liệu, không phải hệ thống tệp.

--nút

Không xác minh tiêu hóa gói hoặc tiêu đề khi đọc.

--Không có chữ ký

Không xác minh chữ ký của gói hoặc tiêu đề khi đọc.

--nodeps

Không thực hiện kiểm tra phụ thuộc trước khi cài đặt hoặc nâng cấp gói.

--đề xuất

Không đề xuất (các) gói cung cấp sự thiếu phụ thuộc.

--noorder

Không sắp xếp lại các gói để cài đặt. Danh sách các gói thường được sắp xếp lại để đáp ứng các phụ thuộc.

--noscripts

--nopre

--Không có bài đăng

--nopreun

--nostostun

Không thực thi tập lệnh có cùng tên. Tùy chọn --noscripts tương đương với

--nopre --nopost --nopreun --nopostun

và tắt tính năng thực thi của các tập lệnh % pre , % post , % preun% postun tương ứng.

--notriggers

--notriggerin

--notriggerun

--notriggerpostun

Không thực hiện bất kỳ tập lệnh kích hoạt nào của loại được đặt tên. Tùy chọn --notriggers tương đương với

--notriggerin --notriggerun --notriggerpostun

và tắt thực thi của % scriptin , % triggerun% scriptpostun tương ứng.

--bao bì

Cho phép nâng cấp để thay thế gói mới hơn bằng gói cũ hơn.

--phần trăm

Tỷ lệ phần trăm in dưới dạng tệp được giải nén khỏi gói lưu trữ. Điều này được thiết kế để làm cho rpm dễ dàng để chạy từ các công cụ khác.

--prefix NEWPATH

Đối với các gói nhị phân có thể định vị lại, hãy dịch tất cả các đường dẫn tệp bắt đầu bằng tiền tố cài đặt trong (các) gợi ý di chuyển gói tới NEWPATH .

--giới thiệu OLDPATH = NEWPATH

Đối với các gói nhị phân có thể định vị lại, hãy dịch tất cả các đường dẫn tệp bắt đầu bằng OLDPATH trong gợi ý relocation gói (s) thành NEWPATH . Tùy chọn này có thể được sử dụng nhiều lần nếu một số gói OLDPATH trong gói sẽ được di chuyển.

--bao bì

Đóng gói lại các tập tin trước khi xóa. Gói được cài đặt trước đó sẽ được đặt tên theo macro % _repackage_name_fmt và sẽ được tạo trong thư mục có tên là macro % _repackage_dir (giá trị mặc định là / var / tmp ).

--replacefiles

Cài đặt các gói ngay cả khi chúng thay thế các tệp từ các gói khác, đã được cài đặt.

--replacepkgs

Cài đặt các gói ngay cả khi một số gói đã được cài đặt trên hệ thống này.

--kiểm tra

Không cài đặt gói, chỉ cần kiểm tra và báo cáo xung đột tiềm năng.

TÙY CHỌN L ERI

Các hình thức chung của một lệnh xóa rpm là

rpm { -e | --erase } [ --allmatches ] [ --nodeps ] [ --noscripts ] [ --không kích hoạt ] [ --đóng gói ] [ --test ] PACKAGE_NAME ...

Các tùy chọn sau cũng có thể được sử dụng:

--allmatch

Xóa tất cả các phiên bản của gói khớp với PACKAGE_NAME . Thông thường, lỗi được phát hành nếu PACKAGE_NAME khớp với nhiều gói.

--nodeps

Đừng kiểm tra các phụ thuộc trước khi gỡ cài đặt các gói.

--noscripts

--nopreun

--nostostun

Không thực thi tập lệnh có cùng tên. Tùy chọn --noscripts trong quá trình xóa gói tương đương với

--nopreun --nopostun

và tắt tính năng thực thi của % preun% postun scriptlet tương ứng.

--notriggers

--notriggerun

--notriggerpostun

Không thực hiện bất kỳ tập lệnh kích hoạt nào của loại được đặt tên. Tùy chọn --notriggers tương đương với

--notriggerun --notriggerpostun

và tắt tính năng thực thi của % triggerun tương ứng và % scriptpostun (s) tương ứng.

--bao bì

Đóng gói lại các tập tin trước khi xóa. Gói được cài đặt trước đó sẽ được đặt tên theo macro % _repackage_name_fmt và sẽ được tạo trong thư mục có tên là macro % _repackage_dir (giá trị mặc định là / var / tmp ).

--kiểm tra

Không thực sự gỡ cài đặt bất cứ điều gì, chỉ cần đi qua các chuyển động. Hữu ích kết hợp với tùy chọn -vv để gỡ lỗi.

QUERY OPTIONS

Dạng chung của lệnh truy vấn rpm là

rpm { -q | --query } [ lựa chọn-tùy chọn ] [ truy vấn tùy chọn ]

Bạn có thể chỉ định định dạng mà thông tin gói sẽ được in. Để thực hiện điều này, bạn sử dụng


--qf | --queryformat QUERYFMT

tùy chọn, theo sau là chuỗi định dạng QUERYFMT . Định dạng truy vấn là các phiên bản được sửa đổi của định dạng printf (3) chuẩn . Định dạng được tạo thành từ các chuỗi tĩnh (có thể bao gồm các ký tự thoát C ký tự tiêu chuẩn cho các dòng mới, các tab và các ký tự đặc biệt khác) và các định dạng kiểu printf (3) . Vì rpm đã biết loại in, nên trình chỉ định kiểu phải được bỏ qua, và được thay thế bằng tên của thẻ tiêu đề sẽ được in, kèm theo {} ký tự. Tên thẻ phân biệt chữ hoa chữ thường và phần RPMTAG_ hàng đầu của tên thẻ cũng có thể bị bỏ qua.

Các định dạng đầu ra thay thế có thể được yêu cầu bằng cách làm theo thẻ với : typetag . Hiện tại, các loại sau được hỗ trợ:

: áo giáp


Bọc một khóa công khai trong bộ giáp ASCII.

: base64

Mã hóa dữ liệu nhị phân bằng base64.

:ngày

Sử dụng strftime (3) "% c" định dạng.

:ngày

Sử dụng định dạng strftime (3) "% a% b% d% Y".

: depflags

Định dạng cờ phụ thuộc.

: fflags

Định dạng cờ tệp.

: hex

Định dạng theo hệ thập lục phân.

: bát phân

Định dạng trong bát phân.

: perms

Định dạng quyền tệp.

: shescape

Thoát dấu nháy đơn để sử dụng trong tập lệnh.

: triggertype

Hậu tố trình kích hoạt hiển thị.

Ví dụ: để chỉ in tên của các gói được truy vấn, bạn có thể sử dụng % {NAME} làm chuỗi định dạng. Để in tên gói và thông tin phân phối trong hai cột, bạn có thể sử dụng % -30 {NAME}% {DISTRIBUTION} . rpm sẽ in danh sách tất cả các thẻ mà nó biết khi được gọi với đối số --querytags .

Có hai tập con tùy chọn để truy vấn: lựa chọn gói và lựa chọn thông tin.

TÙY CHỌN CHỌN GÓI:

TÊN GÓI HÀNG

Truy vấn gói đã cài đặt có tên PACKAGE_NAME .

-a, --all

Truy vấn tất cả các gói đã cài đặt.

-f, --file FILE

Gói truy vấn sở hữu FILE .

--fileid MD5

Gói truy vấn chứa một định danh tệp đã cho, tức là bản phân tích MD5 của nội dung tệp.

-g, --group GROUP

Truy vấn gói với nhóm GROUP .

--hdrid SHA1

Gói truy vấn chứa một số nhận dạng tiêu đề đã cho, nghĩa là thông báo SHA1 của vùng tiêu đề không thể thay đổi.

-p, --package PACKAGE_FILE

Truy vấn gói (đã gỡ cài đặt) PACKAGE_FILE . PACKAGE_FILE có thể được chỉ định dưới dạng URL kiểu ftp hoặc http , trong trường hợp đó tiêu đề gói sẽ được tải xuống và truy vấn. Xem các tùy chọn FTP / HTTP để biết thông tin về hỗ trợ máy khách FTP và bên trong của rpm . Đối số PACKAGE_FILE , nếu không phải là gói nhị phân, sẽ được hiểu là tệp kê khai gói ASCII. Bình luận được cho phép, bắt đầu bằng '#', và mỗi dòng của tệp kê khai gói có thể bao gồm các biểu thức phân cách không gian trắng tách biệt, bao gồm cả URL với biểu thức glob từ xa, sẽ được mở rộng tới đường dẫn được thay thế thay cho tệp kê khai gói thêm đối số PACKAGE_FILE vào truy vấn.

--pkgid MD5

Gói truy vấn chứa một định danh gói đã cho, nghĩa là thông báo MD5 của nội dung tiêu đề và tải trọng kết hợp.

--querybynumber HDRNUM

Truy vấn trực tiếp vào mục cơ sở dữ liệu HDRNUM thứ; điều này chỉ hữu ích để gỡ lỗi.

--specfile SPECFILE

Phân tích cú pháp và truy vấn SPECFILE như thể nó là một gói. Mặc dù không phải tất cả thông tin (ví dụ danh sách tệp) đều có sẵn, kiểu truy vấn này cho phép rpm được sử dụng để trích xuất thông tin từ các tệp đặc tả mà không cần phải viết trình phân tích cú pháp specfile.

--tid TID

(Các) gói truy vấn có một mã định danh giao dịch TID đã cho. Dấu thời gian unix hiện được sử dụng làm định danh giao dịch. Tất cả (các) gói được cài đặt hoặc xóa trong một giao dịch có một số nhận dạng chung.

--triggeredby PACKAGE_NAME

Các gói truy vấn được kích hoạt bởi (các) gói PACKAGE_NAME .

--whatprovides CAPABILITY

Truy vấn tất cả các gói cung cấp khả năng CAPABILITY .

--Tính năng yêu cầu

Truy vấn tất cả các gói yêu cầu CAPABILITY cho hoạt động đúng.

TÙY CHỌN QUI GỌI GÓI:

--changelog

Hiển thị thông tin thay đổi cho gói.

-c, --configfiles

Chỉ liệt kê các tệp cấu hình (ngụ ý -l ).

-d, --docfiles

Chỉ liệt kê các tệp tài liệu (ngụ ý -l ).

--dump

Dump thông tin tập tin như sau:

đường dẫn kích thước mtime md5sum chế độ nhóm chủ sở hữu isconfig isdoc rdev symlink

Tùy chọn này phải được sử dụng với ít nhất một của -l , -c , -d .

--filesbypkg

Liệt kê tất cả các tệp trong mỗi gói đã chọn.

-i, --info

Hiển thị thông tin gói, bao gồm tên, phiên bản và mô tả. Điều này sử dụng --queryformat nếu một được chỉ định.

--Cuối cùng

Đơn đặt hàng danh sách gói theo thời gian cài đặt sao cho các gói mới nhất nằm ở trên cùng.

-l, --list

Liệt kê các tệp trong gói.

--provides

Danh sách các khả năng mà gói này cung cấp.

-R, --yêu cầu

Liệt kê các gói mà gói này phụ thuộc.

--scripts

Liệt kê các kịch bản lệnh cụ thể của gói được sử dụng như là một phần của quá trình cài đặt và gỡ cài đặt.

-s, --state

Hiển thị trạng thái của các tập tin trong gói (ngụ ý -l ). Trạng thái của mỗi tệp là một trong các tệp bình thường , không được cài đặt hoặc được thay thế .

--trình kích hoạt, --triggerscripts

Hiển thị các tập lệnh kích hoạt, nếu có, được chứa trong gói.

TÙY CHỌN XÁC MINH

Hình thức chung của lệnh xác minh rpm là

rpm { -V | --verify } [ chọn-tùy chọn ] [ xác minh tùy chọn ]

Việc xác minh một gói so sánh thông tin về các tệp được cài đặt trong gói với thông tin về các tệp được lấy từ siêu dữ liệu gói được lưu trữ trong cơ sở dữ liệu rpm. Trong số những thứ khác, xác minh so sánh kích thước, tổng MD5, quyền, loại, chủ sở hữu và nhóm của mỗi tệp. Bất kỳ sự khác biệt nào được hiển thị. Các tệp không được cài đặt từ gói, ví dụ: các tệp tài liệu bị loại trừ khi cài đặt bằng tùy chọn " --excludedocs ", sẽ bị bỏ qua âm thầm.

Các tùy chọn lựa chọn gói giống như đối với truy vấn gói (bao gồm các tệp kê khai gói dưới dạng đối số). Các tùy chọn khác duy nhất cho chế độ xác minh là:

--nodeps

Không xác minh sự phụ thuộc của gói.

--nút

Không xác minh tiêu hóa gói hoặc tiêu đề khi đọc.

--nofiles

Không xác minh bất kỳ thuộc tính nào của tệp gói.

--noscripts

Không thực thi tập lệnh % verifyscript (nếu có).

--Không có chữ ký

Không xác minh chữ ký của gói hoặc tiêu đề khi đọc.

--nolinkto

--nomd5

--nosize

--nút

--nogroup

--nomtime

--nomode

--nordev

Không xác minh thuộc tính tệp tương ứng.

Định dạng của đầu ra là một chuỗi gồm 8 ký tự, một dấu hiệu thuộc tính có thể có:

tệp cấu hình c % config . d % doc tài liệu tập tin. g % tập tin ma (tức là nội dung tập tin không được bao gồm trong tải trọng gói). l % giấy phép giấy phép tập tin. tập tin readme readme r % .

từ tiêu đề gói, theo sau là tên tệp. Mỗi trong số 8 ký tự biểu thị kết quả của việc so sánh (các) thuộc tính của tệp với giá trị của (các) thuộc tính đó được ghi lại trong cơ sở dữ liệu. Một dấu " . " (Dấu chấm) có nghĩa là kiểm tra được thông qua, trong khi dấu " ? " (Dấu chấm hỏi) cho biết thử nghiệm không thể thực hiện được (ví dụ quyền truy cập tập tin không cho phép đọc). Nếu không, ký tự (được gọi là em B cũ) biểu thị sự thất bại của phép thử --verify tương ứng:

S tập tin S ize khác M M ode khác (bao gồm quyền và loại tập tin) 5 MD 5 tổng khác D D evice lớn / nhỏ số mis-match L đọc L mực (2) đường dẫn mis-match U U ser quyền sở hữu khác G G roup quyền sở hữu khác với T m T ime khác

CHỮ KÝ KỸ THUẬT SỐ VÀ KIỂM SOÁT DIGEST

Các hình thức chung của lệnh chữ ký số rpm là

rpm --import PUBKEY ...

rpm { --checksig } [ --nosignature ] [ --nodigest ]
PACKAGE_FILE ...

Tùy chọn --checksig kiểm tra tất cả các thông báo và chữ ký chứa trong PACKAGE_FILE để đảm bảo tính toàn vẹn và nguồn gốc của gói. Lưu ý rằng các chữ ký hiện được xác nhận bất cứ khi nào một gói được đọc, và --checksig rất hữu ích để xác minh tất cả các thông báo và chữ ký được liên kết với một gói.

Không thể xác minh chữ ký số mà không có khóa công khai. Khóa công cộng bọc thép ascii có thể được thêm vào cơ sở dữ liệu rpm bằng cách sử dụng --import . Khóa công khai đã nhập được thực hiện trong tiêu đề và quản lý vòng khóa được thực hiện chính xác như quản lý gói. Ví dụ: tất cả các khóa công khai hiện được nhập có thể được hiển thị bằng cách:

rpm -qa gpg-pubkey *

Thông tin chi tiết về một khóa công khai cụ thể, khi được nhập, có thể được hiển thị bằng cách truy vấn. Dưới đây là thông tin về khóa Red Hat GPG / DSA:

rpm -qi gpg-pubkey-db42a60e

Cuối cùng, khóa công khai có thể bị xóa sau khi nhập giống như gói. Dưới đây là cách xóa khóa Red Hat GPG / DSA

rpm -e gpg-pubkey-db42a60e

ĐĂNG KÝ GÓI

rpm --addsign | --resign PACKAGE_FILE ...

Cả hai tùy chọn --addsign--resign đều tạo và chèn chữ ký mới cho mỗi gói được PACKAGE_FILE đưa ra, thay thế bất kỳ chữ ký hiện có nào. Có hai lựa chọn vì lý do lịch sử, hiện tại không có sự khác biệt về hành vi.

SỬ DỤNG GPG ĐỂ KÝ ĐÓNG GÓI

Để ký các gói bằng GPG, rpm phải được cấu hình để chạy GPG và có thể tìm thấy một vòng chìa khóa với các phím thích hợp. Theo mặc định, rpm sử dụng các quy ước giống như GPG để tìm các vòng khóa, cụ thể là biến môi trường $ GNUPGHOME . Nếu các vòng khóa của bạn không nằm ở vị trí mà GPG mong đợi, bạn sẽ cần phải định cấu hình macro % _gpg_path làm vị trí của khóa GPG đổ chuông để sử dụng.

Để tương thích với các phiên bản cũ hơn của GPG, PGP và rpm, chỉ các gói chữ ký V3 OpenPGP mới được cấu hình. Có thể sử dụng thuật toán xác minh DSA hoặc RSA, nhưng DSA được ưu tiên hơn.

Nếu bạn muốn có thể ký các gói mà bạn tự tạo, bạn cũng cần phải tạo cặp khóa công cộng và khóa bí mật của riêng bạn (xem hướng dẫn sử dụng GPG). Bạn cũng cần cấu hình các macro rpm

%_Chữ ký

Kiểu chữ ký. Hiện tại, chỉ hỗ trợ gpg và pgp.

% _gpg_name

Tên của "người dùng" có khóa mà bạn muốn sử dụng để ký các gói của bạn.

Ví dụ: để có thể sử dụng GPG để ký các gói với tư cách người dùng "John Doe " từ các vòng khóa nằm trong /etc/rpm/.gpg bằng cách sử dụng tệp thực thi / usr / bin / gpg, bạn sẽ bao gồm

% _signature gpg% _gpg_path /etc/rpm/.gpg% _gpg_name John Doe % _gpgbin / usr / bin / gpg

trong tệp cấu hình macro. Sử dụng / etc / rpm / macro cho cấu hình trên mỗi hệ thống và ~ / .rpmmacros cho cấu hình cho mỗi người dùng.

TÙY CHỌN ĐẶT LẠI CƠ SỞ

Dạng chung của lệnh cơ sở dữ liệu rebuild rpm là

rpm { --initdb | --rebuilddb } [ -v ] [ --dbpath TRỰC TIẾP ] [ --Oot DIRECTORY ]

Sử dụng --initdb để tạo một cơ sở dữ liệu mới, sử dụng --rebuilddb để xây dựng lại các chỉ mục cơ sở dữ liệu từ các tiêu đề gói được cài đặt.

SHOWRC

Lệnh

rpm --showrc

hiển thị giá trị rpm sẽ sử dụng cho tất cả các tùy chọn hiện được đặt trong tệp cấu hình rpmrcmacro .

Tùy chọn FTP / HTTP

rpm có thể hoạt động như một FTP và / hoặc HTTP client để các gói có thể được truy vấn hoặc cài đặt từ internet. Tệp gói cho các hoạt động cài đặt, nâng cấp và truy vấn có thể được chỉ định dưới dạng URL kiểu ftp hoặc http :

ftp: // USER: PASSWORD @ HOST: PORT / đường dẫn / đến / gói.rpm

Nếu phần : PASSWORD bị bỏ qua, mật khẩu sẽ được nhắc nhở (một lần cho mỗi cặp người dùng / tên máy chủ). Nếu cả hai người dùng và mật khẩu được bỏ qua, ftp ẩn danh được sử dụng. Trong mọi trường hợp, việc chuyển giao FTP thụ động (PASV) được thực hiện.

rpm cho phép các tùy chọn sau được sử dụng với các URL ftp:

--ftpproxy HOST

Máy chủ lưu trữ HOST sẽ được sử dụng như một máy chủ proxy cho tất cả các chuyển ftp, cho phép người dùng ftp thông qua các máy tường lửa sử dụng các hệ thống proxy. Tùy chọn này cũng có thể được chỉ định bằng cách định cấu hình macro % _ftpproxy .

--hỗ trợ HOST

Số cổng TCP để sử dụng cho kết nối ftp trên máy chủ proxy ftp thay vì cổng mặc định. Tùy chọn này cũng có thể được chỉ định bằng cách định cấu hình macro % _ftpport .

rpm cho phép các tùy chọn sau được sử dụng với URL http :

--httpproxy HOST

Máy chủ HOST sẽ được sử dụng làm máy chủ proxy cho tất cả các lần chuyển http . Tùy chọn này cũng có thể được chỉ định bằng cách định cấu hình macro % _httpproxy .

--hỗ trợ PORT

Số cổng TCP để sử dụng cho kết nối http trên máy chủ proxy http thay vì cổng mặc định. Tùy chọn này cũng có thể được chỉ định bằng cách định cấu hình macro % _httpport .

CÁC VẤN ĐỀ PHÁP LÝ

Thực thi rpmbuild

Các chế độ xây dựng của rpm hiện đang cư trú trong / usr / bin / rpmbuild executable. Mặc dù khả năng tương thích cũ được cung cấp bởi các bí danh popt dưới đây đã được đầy đủ, khả năng tương thích không phải là hoàn hảo; do đó khả năng tương thích chế độ xây dựng thông qua các bí danh popt đang được loại bỏ khỏi vòng / phút. Cài đặt gói rpmbuild và xem rpmbuild (8) cho tài liệu về tất cả các chế độ xây dựng rpm đã được ghi lại ở đây trong vòng / phút (8).

Thêm các dòng sau vào / etc / popt nếu bạn muốn tiếp tục gọi rpmbuild từ dòng lệnh rpm :

rpm exec --bp rpmb -bp rpm exec --bc rpmb -bc rpm exec --bi rpmb -bi rpm thực thi - rpmb -bl rpm exec - rpmb -b rpm rpm exec - rpmb -ba rpm exec - bb rpmb -bb rpm exec - rpm rpmb -tbs rpm exec - tp rpmb -tp rpm exec - tp rpmb -tc rpm exec - tp rpmb -ti rpm exec - tl rpmb -tl rpm thực thi - rpmb -ta rpm - tb rpmb -tb rpm exec - rpmb-t rpm exec - rpmb - rpm rpm exec - rpmb - rpm rpm exec -. --rmspec rpmb --rmspec rpm exec --target rpmb --target rpm exec - mạch-rpmb - mạch vòng

XEM THÊM

popt (3), rpm2cpio (8), rpmbuild (8),

http://www.rpm.org/ http://www.rpm.org/>

Quan trọng: Sử dụng lệnh man ( % man ) để xem cách một lệnh được sử dụng trên máy tính cụ thể của bạn.