Các hệ thống BSD khác nhau có sự phân tách rất rõ ràng thành "hệ thống cơ sở" và "phần mềm bên thứ 3 (cổng / gói)". Bạn nâng cấp hai cái riêng biệt.
Điều này giả định rằng bạn đã cài đặt OpenBSD 6.5 trở lên (xem thêm câu trả lời cũ):
Hệ thống cơ sở được nâng cấp với sysupgrade(8)
:
doas sysupgrade
Điều này sẽ tải xuống và nâng cấp hệ thống cơ bản lên phiên bản OpenBSD "ổn định" tiếp theo nếu bạn đang theo dõi nhánh phát hành hoặc ổn định hoặc "ảnh chụp nhanh" mới nhất nếu bạn đang sử dụng ảnh chụp nhanh. Lưu ý rằng bạn không nên sử dụng sysupgrade
nếu bạn có cài đặt tùy chỉnh mà không có tất cả các bộ hệ thống cơ sở.
Sau khi nâng cấp hệ thống cơ sở, bạn có thể muốn chạy syspatch(8)
(chỉ để hệ thống của bạn chuyển từ "phát hành" sang "ổn định", các hệ thống chụp nhanh không sử dụng syspatch
).
Các cổng được cập nhật với pkg_add(1)
:
doas pkg_add -u
Trên hệ thống ảnh chụp nhanh, bạn có thể muốn thêm -D snap
vào đó (xem hướng dẫn).
Bạn cũng sẽ muốn kiểm tra phần có liên quan của Câu hỏi thường gặp về OpenBSD trước khi nâng cấp, ví dụ như phần " Theo dõi hiện tại và sử dụng ảnh chụp nhanh " hoặc phần liên quan đến nâng cấp lên bản phát hành ổn định mới nhất.
Ngoài ra còn có một cổng / gói được gọi là sysclean
(trong sysutils/sysclean
) sẽ giúp bạn chỉ ra các thư viện hệ thống cơ sở và các tệp khác không còn là một phần của cài đặt mặc định. Nó cũng sẽ cho bạn biết những cổng nào đang sử dụng các thư viện lỗi thời.
Câu trả lời cũ, liên quan đến các bản phát hành OpenBSD trước 6.5:
Trong trường hợp OpenBSD, giả sử bạn muốn chuyển từ một bản phát hành ổn định sang bản phát hành ổn định tiếp theo (bản phát hành nhảy không được hỗ trợ trừ khi bạn thực hiện cài đặt mới), bạn bắt đầu bằng cách đọc Câu hỏi thường gặp cụ thể cho bản nâng cấp bạn đang thực hiện. Trong trường hợp nâng cấp từ 5.9 lên 6.0, bạn đọc " Hướng dẫn nâng cấp: 5.9 lên 6.0 ".
Nói chung, ý chính của nó liên quan đến việc khởi động phương tiện cài đặt cho bản phát hành mà bạn muốn nâng cấp lên và chọn "(U) p thoái" từ menu. Khi hệ thống cơ sở được nâng cấp, bạn khởi động nó và, với quyền root, nâng cấp mọi gói đã cài đặt với pkg_add -u
.
Thật không bình thường khi các gói thuộc bản phát hành OpenBSD ổn định được cập nhật rất thường xuyên. Thông thường điều đó chỉ xảy ra khi các lỗi nghiêm trọng được sửa chữa. Vì vậy, chạy pkg_add -u
vài lần một tuần có thể sẽ không làm được gì nhiều (nhưng hãy tiếp tục làm điều đó vì nó có thể kéo theo các bản sửa lỗi quan trọng).
Nếu bạn theo "hiện tại", mọi thứ sẽ rất khác. Sau đó, bạn sẽ xây dựng các gói của mình từ cây cổng được kiểm tra với CVS bên dưới /usr/ports
và có thể bạn cũng sẽ xây dựng lại hệ thống cơ sở theo cách thủ công (xem " Xây dựng hệ thống từ nguồn "). Các cổng đã cài đặt có thể được cập nhật với dpb
(trong /usr/ports/infrastructure/bin
) nếu được cung cấp các tùy chọn chính xác và danh sách các gói được cài đặt thủ công.
Tôi đang sử dụng
#!/bin/sh -x
pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"
Theo dõi bởi
$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a
Điều này không được khuyến khích cho người dùng mới.