Cách ngăn các gói được cập nhật trong Arch Linux
Một gói có hoạt động sau khi cập nhật hệ thống trên máy Arch của bạn không? Có lẽ bạn đã cài đặt phiên bản mới nhất của hạt nhân Linux nhưng không thể khởi động máy tính của bạn sau đó. Dù lý do là gì, bạn nên ngăn các gói ổn định nâng cấp lên phiên bản không ổn định mới nhất của chúng.
Pacman, trình quản lý gói mặc định trên các bản phân phối dựa trên Arch, cho phép bạn bỏ qua việc nâng cấp gói bằng cách chỉ cần chỉnh sửa pacman.conf tập tin. Bài viết này là tất cả về việc ngăn các gói cụ thể được nâng cấp trên Arch Linux, cả vĩnh viễn và tạm thời.
Mục Lục
Tại sao ngăn nâng cấp gói trên Arch Linux?
Arch Linux là một bản phân phối phát hành lần lượt, có nghĩa là các bản cập nhật mới được phát hành ngay sau khi các nhà phát triển gói phát hành một bản cập nhật. Điều này mang lại cho các nhà phát triển ít thời gian hơn để kiểm tra các gói, do đó làm tăng khả năng xảy ra lỗi và các vấn đề khác trong mã.
Nếu bạn biết rằng một phiên bản gói cụ thể đã được thử nghiệm và ít có khả năng bị hỏng, bạn có thể ngăn không cho nó được nâng cấp. Điều này đảm bảo rằng bạn tận hưởng sự ổn định của gói đã thử nghiệm trong thời gian bao lâu bạn muốn, trong khi vẫn có lựa chọn cập nhật gói đó bất cứ khi nào bạn muốn.
Bạn cũng có thể gặp sự cố với hệ thống của mình sau khi nâng cấp một gói cụ thể. Trong những tình huống như vậy, tốt hơn hết bạn nên hạ cấp nó xuống phiên bản ổn định trước đó và ngăn chặn việc nâng cấp thêm bằng Pacman.
Làm thế nào để bỏ qua một gói hàng khi được cập nhật
Để ngăn nâng cấp gói trên Arch Linux, bạn sẽ chỉnh sửa một tệp có tên pacman.conf. Đây là tệp cấu hình chính cho Pacman, trình quản lý gói Arch Linux.
Bắt đầu bằng việc mở tệp pacman.conf bằng trình soạn thảo văn bản Linux mà bạn chọn.
sudo vim /etc/pacman.conf
Cuộn xuống cho đến khi bạn tìm thấy nhận xét: “Pacman sẽ không nâng cấp các gói được liệt kê trong Bỏ quaPkg và các thành viên của Nhóm Bỏ qua.”
Bỏ ghi chú dòng bên dưới nó và thêm các gói bạn không muốn nâng cấp sau bằng dấu hiệu (=).
IgnorePkg = nano
Để thêm nhiều gói, chỉ cần liệt kê chúng trong khi tách hai gói liên tiếp bằng khoảng trống.
IgnorePkg = nano vim linux
Lệnh nói trên sẽ ngăn không cho nano, vim và nhân Linux hiện tại nâng cấp thêm. Lưu và thoát Vim khi bạn chỉnh sửa xong tệp.
Khi bạn cố gắng nâng cấp một gói bị bỏ qua theo cách thủ công (sử dụng tên gói pacman -S), Pacman sẽ thông báo cho bạn rằng gói này là một phần của ignorePkg và hỏi bạn có muốn nâng cấp nó hay không. Sau đó, bạn có thể chọn ghi đè câu lệnh ignorePkg nếu bạn muốn.
Để bỏ qua toàn bộ nhóm gói khỏi việc nâng cấp, hãy thêm câu lệnh Bỏ qua Nhóm trong tệp pacman.conf.
IgnoreGroup = kde-applications
Khi phiên bản không ổn định của gói được sửa, bạn có thể loại bỏ giới hạn nâng cấp bằng cách chỉ cần xóa tên gói khỏi các câu lệnh Bỏ quaPkg và Nhóm Bỏ qua.
Tạm thời loại trừ một gói khỏi bản nâng cấp hệ thống
Cấm vĩnh viễn một gói cụ thể nhận bản nâng cấp có thể không phải là giải pháp tối ưu cho một số người dùng. Nếu bạn muốn bỏ qua nâng cấp gói chỉ một lần, hãy sử dụng –phớt lờ cờ trong lệnh pacman.
Ví dụ: để ngăn cập nhật nhân Linux trong quá trình nâng cấp hệ thống:
sudo pacman -Syyu --ignore=linux
Chỉ định danh sách gói được phân tách bằng dấu phẩy để bỏ qua nhiều gói không được nâng cấp.
sudo pacman -Syyu --ignore=linux,vim,nano
Tương tự, bạn cũng có thể bỏ qua một số nhóm gói nhất định để được nâng cấp bằng cách sử dụng –ignoregroup lá cờ.
sudo pacman -Syyu --ignoregroup=kde-applications
Để cập nhật gói, chỉ cần chạy lại lệnh mà không có –phớt lờ và –ignoregroup cờ.
Linux cung cấp cho bạn toàn quyền kiểm soát hệ thống của mình
Với Linux, bạn có thể mong đợi thấy các thuộc tính như vậy cung cấp khả năng kiểm soát chi tiết được rải khắp nơi. Bạn có thể bỏ qua việc nâng cấp gói cụ thể, hạ cấp gói và thậm chí thêm gói của riêng bạn vào Kho lưu trữ người dùng Arch.
Nếu bạn đến từ bản phân phối dựa trên Debian hoặc RHEL và chưa quen với Arch Linux, bạn có thể chưa quen với AUR. AUR là một trong những lý do chính khiến Arch Linux được nhiều người dùng ưa thích.
Đọc tiếp
Thông tin về các Tác giả