Skip to main content

Rpm - Lệnh Linux - Lệnh Unix

Install Java on Linux - Cài đặt Java trên Linux (Có Thể 2024)

Install Java on Linux - Cài đặt Java trên Linux (Có Thể 2024)
Anonim

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:

vòng / phút --truy vấn lựa chọn các phương án tùy chọn truy vấn

vòng / phút -V lựa chọn các phương án xác minh tùy chọn

vòng / phút --import PUBKEY …

vòng / phút -K --Không có chữ ký --nút PACKAGE_FILE …

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

vòng / phút -i cài đặt tùy chọn PACKAGE_FILE …

vòng / phút - upgrade cài đặt tùy chọn PACKAGE_FILE …

vòng / phút -F cài đặt tùy chọn PACKAGE_FILE …

vòng / phút -e --allmatch --nodeps --noscripts --notriggers --bao bì --kiểm tra TÊN GÓI HÀNG …

MISCELLANEOUS:

vòng / phút --initdb

vòng / phút --addsign PACKAGE_FILE …

vòng / phút --showrc

vòng / phút --setset TÊN GÓI HÀNG …

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

TÊN GÓI HÀNG -a, - tất cả -f, - tệp TẬP TIN -g, - nhóm NHÓM {-p, - gói PACKAGE_FILE --fileid MD5 --hdrid SHA1 --pkgid MD5 --trong TID --querybynumber HDRNUM --kích hoạt bởi TÊN GÓI HÀNG --whatprovides NĂNG LỰC --whatrequires NĂNG LỰC

tùy chọn truy vấn

--changelog -c, - configfiles -d, - docfiles --dump --filesbypkg -i, - thông tin --Cuối cùng -l, - danh sách --provides --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 --nút --Không có chữ ký --nolinkto --nomd5 --nosize --nút --nogroup --nomtime --nomode --nordev

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

--viện trợ --allfiles --badreloc --excludepath OLDPATH --excludedocs --lực lượng -h, - băm --ignoresize --ignorearch --ignoreos --includedocs --justdb --nodeps --nút --Không có chữ ký --đề xuất --noorder --noscripts --notriggers --bao bì --phần trăm --tiếp đầu ngữ CON ĐƯỜNG MỚI --chỉ định OLDPATH = CON ĐƯỜNG MỚI --bao bì --replacefiles --replacepkgs --kiểm tra

SỰ MIÊU TẢ

vòng / phút là một mạnh mẽTrình quản lý gói, 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ẻ. Agó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.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.

Một trong các chế độ cơ bản sau đây phải được chọn:Truy vấn, Kiểm chứng, 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 ngôn ngữ, Đặt chủ sở hữu / nhóm, Hiển thị thẻ QuerytagsHiể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ủavòng / phút đ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

Từng tập tin trong dấu hai chấm được phân tách FILELIST được đọc tuần tự bởivòng / phút để biết 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. Mặc định FILELIST Là / usr / lib / rpm / rpmrc : / usr / lib / rpm / redhat / rpmrc : ~ / .rpmrc .

--ống CMD

Ống đầu ra củavòng / phút cho lệnh CMD .

--dbpath DANH MỤC

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

--nguồn gốc DANH MỤC

Sử dụng cây hệ thống tập tin bắt nguồn từ DANH MỤC 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 bên trong DANH MỤC sẽ được sử dụng để kiểm tra sự phụ thuộc và bất kỳ tập lệnh nào (ví dụ:%bài đăng nếu cài đặt, hoặc% chuẩn bị nếu xây dựng, một gói) sẽ được chạy sau một chroot (2) để DANH MỤC .

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

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

vòng / phút --cài đặt, dựng lên cài đặt tùy chọn 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à

vòng / phút - upgrade cài đặt tùy chọn 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.

vòng / phút -F cài đặt tùy chọn 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. Các PACKAGE_FILE có thể được chỉ định làftp hoặc làhttp URL, trong trường hợp đó gói sẽ được tải xuống trước khi cài đặt. XemFTP/HTTP TÙY CHỌN để biết thông tin vềvòng / phútnội bộftphttp hỗ trợ khách hàng.

--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--chỉ định, cho phép di chuyển trên tất cả các đường dẫn tệp, không chỉ các đường dẫn đó 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

Giống như sử dụng--replacepkgs, --replacefiles--bao bì.

-h, --hash

In 50 dấu băm khi gói lưu trữ được giải nén. Dùng với-v | --verbose cho một màn hình đẹ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. Các--noscripts tùy chọn tương đương với

--nopre --Không có bài đăng --nopreun --nostostun

và tắt việc thực hiện tương ứng% trước, %bài đăng, % preun% postunscriptlet (s).

--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. Các--notriggers tùy chọn tương đương với

--notriggerin --notriggerun --notriggerpostun

và tắt thực thi tương ứng% triggerin, % triggerun% triggerpostun scriptlet (s).

--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ế để thực hiệnvòng / phút dễ dàng để chạy từ các công cụ khác.

--tiếp đầu ngữ CON ĐƯỜNG MỚI

Đối với các gói nhị phân có thể định vị lại, 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 CON ĐƯỜNG MỚI .

--chỉ định OLDPATH = CON ĐƯỜNG MỚI

Đối với gói nhị phân có thể định vị lại, hãy dịch tất cả đường dẫn tệp bắt đầu bằng OLDPATH trong (các) gợi ý di chuyển gói CON ĐƯỜNG MỚI . Tùy chọn này có thể được sử dụng nhiều lần nếu một số 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à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à

vòng / phút -e --allmatch --nodeps --noscripts --notriggers --bao bì --kiểm tra TÊN GÓI HÀNG …

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 phù hợp TÊN GÓI HÀNG . Thông thường một lỗi được phát hành nếu TÊN GÓI HÀNG 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. Các--noscripts tùy chọn trong quá trình xóa gói tương đương với

--nopreun --nostostun

và tắt việc thực hiện tương ứng% preun% postun scriptlet (s).

--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. Các--notriggers tùy chọn tương đương với

--notriggerun --notriggerpostun

và tắt thực thi tương ứng% triggerun% triggerpostun scriptlet (s).

--bao bì

Đóng gói lại các tập tin trước khi xóa. Gói đã 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-vv tùy chọn để gỡ lỗi.

QUERY OPTIONS

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

vòng / phút --truy vấn lựa chọn các phương án tùy chọn truy vấ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, tiếp theo là QUERYFMT chuỗi định dạng. Định dạng truy vấn là phiên bản được sửa đổi của tiêu chuẩnprintf (3) định dạng. Định dạng được tạo thành từ các chuỗi tĩnh (có thể bao gồm 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àprintf (3) gõ định dạng. Nhưvòng / phút đã biết loại in, loại chỉ định phải được bỏ qua tuy nhiên, và thay thế bằng tên của thẻ tiêu đề sẽ được in, kèm theo{} nhân vật. Tên thẻ không phân biệt chữ hoa chữ thường và hàng đầuRPMTAG_ một phần của tên thẻ cũng có thể được bỏ qua.

Có thể yêu cầu định dạng đầu ra thay thế 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%{TÊN} như 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}% {PHÂN PHỐI}. vòng / phút sẽ in danh sách tất cả các thẻ mà nó biết khi được gọi với--querytags tranh luận.

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

Đã cài đặt gói truy vấn có tên TÊN GÓI HÀNG .

-a, --all

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

-f, --file TẬP TIN

Quyền sở hữu gói truy vấn TẬP TIN .

--fileid MD5

Gói truy vấn chứa một số nhận dạng tệp nhất định, tức là MD5 tiêu hóa nội dung tập tin.

-g, --group NHÓM

Truy vấn gói với nhóm NHÓM .

--hdrid SHA1

Gói truy vấn chứa một số nhận dạng tiêu đề đã cho, tức là SHA1 tiêu hóa của vùng tiêu đề bất biến.

-p, --package PACKAGE_FILE

Truy vấn gói (đã gỡ cài đặt) PACKAGE_FILE . Các PACKAGE_FILE có thể được chỉ định làftp hoặc làhttp URL kiểu, trong trường hợp đó tiêu đề gói sẽ được tải xuống và được truy vấn. XemTùy chọn FTP / HTTP để biết thông tin vềvòng / phútnội bộftphttp hỗ trợ khách hàng. Các PACKAGE_FILE đối số, 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 bổ sung PACKAGE_FILE đối số cho truy vấn.

--pkgid MD5

Gói truy vấn chứa một số nhận dạng gói đã cho, tức là MD5 tiêu hóa nội dung tiêu đề và tải trọng kết hợp.

--querybynumber HDRNUM

Truy vấn HDRNUM mục nhập cơ sở dữ liệu thứ trực tiếp; đ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ể đó 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, loại truy vấn này cho phép rpm được sử dụng để trích xuất thông tin từ tệp spec mà không cần phải viết trình phân tích cú pháp specfile.

--trong TID

(Các) gói truy vấn có một TID số nhận dạng giao dịch. 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.

--kích hoạt bởi TÊN GÓI HÀNG

Các gói truy vấn được kích hoạt bởi (các) gói TÊN GÓI HÀNG .

--whatprovides NĂNG LỰC

Truy vấn tất cả các gói cung cấp NĂNG LỰC khả năng.

--whatrequires NĂNG LỰC

Truy vấn tất cả các gói yêu cầu NĂNG LỰC 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 trong số-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ị tiểu bang các tệp trong gói (ngụ ý-l). Trạng thái của mỗi tệp là một trong bình thường , chưa cài đặt , hoặc là đã 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à

vòng / phút -V lựa chọn các phương á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ụ: tệp tài liệu bị loại trừ khi cài đặt bằng cách sử dụng "--excludedocs"tùy chọn, 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

Đừng thi hành% verifyscript tập lệnh (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ó:

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

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 đơn "."(giai đoạn) có nghĩa là bài kiểm tra đã trôi qua, trong khi một bài kiểm tra"?"(dấu chấm hỏi) cho biết thử nghiệm không thể được thực hiện (ví dụ: quyền truy cập tệp sẽ không cho phép đọc).Bcũ) ký tự biểu thị sự thất bại của tương ứng--kiểm chứng kiểm tra:

S tập tin Size khác M Mode khác (bao gồm quyền và loại tệp) 5 MD5 tổng khác biệt D Device lớn / nhỏ số mis-match L đọcLmực (2) đường dẫn sai U User quyền sở hữu khác nhau G Gquyền sở hữu roup khác T mTime 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à

vòng / phút --import PUBKEY …

vòng / phút {--checksig} --Không có chữ ký --nút PACKAGE_FILE …

Các--checksig tùy chọn 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 chữ ký hiện được xác minh 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. Một khóa công cộng bọc thép ascii có thể được thêm vàovòng / phút sử dụng cơ sở dữ liệu--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

vòng / phút --addsign | --resign PACKAGE_FILE …

Cả hai--addsign--resign tùy chọn tạo và chèn chữ ký mới cho mỗi gói 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,vòng / phút 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,vòng / phút sử dụng các quy ước tương tự như GPG để tìm các vòng chìa khóa, cụ thể là$ GNUPGHOME biến môi trường. Nếu các vòng khóa của bạn không nằm ở vị trí mà GPG mong đợi, chúng sẽ cần phải định cấu hình macro% _gpg_path là vị trí của vòng khóa GPG để 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ìnhvòng / phút macro

%_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ý gói với tư cách người dùng "John Doe < [email protected] >' từ các vòng chìa khóa nằm ở /etc/rpm/.gpg 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 theo 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à

vòng / phút --rebuilddb -v --dbpath DANH MỤC --nguồn gốc DANH MỤC

Sử dụng--initdb để tạo cơ sở dữ liệu mới, hãy 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

vòng / phút --showrc

hiển thị các giá trịvòng / phút sẽ sử dụng cho tất cả các tùy chọn hiện được đặt trong rpmrc và macro (các) tệp cấu hình.

Tùy chọn FTP / HTTP

vòng / phút có thể hoạt động như một máy khách FTP và / hoặc HTTP để các gói có thể được truy vấn hoặc cài đặt từ internet. Các 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ạngftp hoặc làhttpURL kiểu:

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

Nếu:MẬT KHẨU phần được 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ả người dùng và mật khẩu đều bị bỏ qua, ẩn danhftp Được sử dụng. Trong mọi trường hợp, thụ động (PASV)ftp chuyển tiền được thực hiện.

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

- sao? HOST

Máy chủ 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.

--trợ giúp HOST

TCP HẢI CẢNG số để 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.

vòng / phút cho phép các tùy chọn sau được sử dụng vớihttp URL:

--http Proxy HOST

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

--hỗ trợ HẢI CẢNG

TCP HẢI CẢNG số để sử dụng chohttp kết nối 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 thực thi. 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 đặtrpmbuild gói và xemrpmbuild(8) cho tài liệu của tất cả cácvòng / phút xây dựng các chế độ trước đây được ghi lại ở đây trongvò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ọirpmbuild từvòng / phútdòng lệnh:

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 Đàn ông chỉ huy ( % Đàn ông ) để xem cách một lệnh được sử dụng trên máy tính cụ thể của bạn.