Tin tức và phân tích của tất cả các thiết bị di động

Cách tắt cập nhật ứng dụng trong Arch Linux

Arch Linux là một hệ điều hành Linux “chảy máu”. Bleeding edge là một thuật ngữ tiếng lóng trong cộng đồng Linux có nghĩa là “công cụ mới càng sớm càng tốt”. Triết lý nâng cấp này là nền tảng của Arch và là một trong những lý do tại sao nhiều người đam mê Linux cao cấp thích sử dụng nó.

Có những lợi thế lớn khi sử dụng một hệ thống đẫm máu như Arch. Đối với những người mới bắt đầu, bạn sẽ luôn nhận được các chương trình, trình điều khiển và cải tiến mới nhất do cộng đồng Linux cung cấp. Tuy nhiên, sử dụng một hệ điều hành như vậy đi kèm với một số nhược điểm nghiêm trọng. Điểm mấu chốt là do các bản cập nhật xuất hiện càng nhanh càng tốt nên chúng không được thử nghiệm rộng rãi. Lỗi có thể xảy ra do thiếu kiểm tra. Nói rõ hơn: sự cố không phải lúc nào cũng xảy ra, nhưng do Arch cập nhật nhanh chóng nên sự cố thường xảy ra.

Cách tốt nhất để giảm thiểu lỗi gói là tắt các bản cập nhật ứng dụng trong Arch Linux, do đó tránh được bản cập nhật bị hỏng. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách định cấu hình PC Arch của bạn để tránh các bản cập nhật gói.

Tìm gói trong Pacman

Trước khi bạn bắt đầu tìm hiểu các tệp cấu hình Pacman để ngăn Arch cập nhật gói trên hệ thống của mình, bạn cần tìm ra tên chính xác của gói. Cách tốt nhất để thực hiện việc này là sử dụng công tắc dòng lệnh “Qe”.

Để tìm kiếm, hãy mở cửa sổ đầu cuối bằng cách nhấn Ctrl + Alt + T hoặc Ctrl + Shift + T trên bàn phím. Sau đó, với tư cách là người dùng bình thường, hãy khởi chạy Pacman bằng công tắc dòng lệnh “Qe”. Thao tác này sẽ in danh sách đầy đủ tất cả các gói đã cài đặt trên hệ thống của bạn.

pacman -Qe

Việc chạy một truy vấn cho mọi gói đã cài đặt trên Arch Linux chắc chắn sẽ tiết lộ rất nhiều thông tin cho bạn. Trong hầu hết các trường hợp, lượng dữ liệu khổng lồ này có thể không hữu ích. Vì lý do này, bạn nên sử dụng grep để sắp xếp và tìm các từ khóa cũng như mẫu.

Để sắp xếp danh sách các gói đã cài đặt, hãy thử:

pacman -Qe | grep 'name of a program or package'

Ngoài ra, hãy chuyển đầu ra sang một tệp văn bản thuận tiện để sử dụng sau này bằng lệnh bên dưới.

pacman -Qe > ~/package-info.txt

Lưu ý: Để xem tệp pack-info.txt trong thiết bị đầu cuối, hãy chạy cat ~/package-info.txt

Khi tìm kiếm bằng grep, bạn sẽ thấy tên gói theo sau là số phiên bản. Bỏ qua số phiên bản và lưu ý tên gói vì bạn sẽ cần nó khi chỉnh sửa tệp cấu hình.

Chỉnh sửa Pacman.conf

Một cách để ngăn Arch Linux cập nhật các gói đã cài đặt là chỉnh sửa tệp /etc/pacman.conf và sử dụng chức năng “IgnorePkg”. Để truy cập tính năng này, hãy khởi chạy cửa sổ đầu cuối và mở tệp Pacman.conf trong trình soạn thảo văn bản Nano với quyền root.

su -
nano -w /etc/pacman.conf

Hoặc:

sudo nano -w /etc/pacman.conf

Trong trình soạn thảo văn bản Nano, hãy sử dụng mũi tên xuống và đi xuống phần của tệp có nội dung “# Pacman sẽ không cập nhật các gói được liệt kê trong các thành viên IgnorePkg và IgnoreGroup.”

Ở đó, hãy xóa ký hiệu # phía trước “IgnorePkg”. Sau đó nhập tên gói từ tìm kiếm trước dấu “=”. Nó sẽ giống như thế này:

IgnorePkg =nameofpackage

Có nhiều hơn một gói mà bạn muốn ngăn Arch Linux cập nhật? Nhập từng tên gói sau “IgnorePkg”, sau đó là dấu phẩy. Ví dụ:

IgnorePkg =nameofpackage1, nameofpackage2, nameofpackage3

Với tất cả các gói bạn muốn ngăn Arch Linux cập nhật được đặt trong “IgnorePkg”, đã đến lúc lưu các thay đổi. Nhấn Ctrl + O trên bàn phím để lưu các thay đổi đối với tệp cấu hình Pacman và đóng nó bằng cách nhấn Ctrl + X.

Giả sử tất cả các thay đổi đối với tệp cấu hình Pacman đã được thực hiện chính xác, bạn sẽ có thể chạy lệnh cập nhật trong Arch Linux và ngăn chặn hiệu quả việc cập nhật các gói trong IgnorePkg.

sudo pacman -Syyu

Bật cập nhật

Sau một vài tuần bỏ qua các bản cập nhật, có thể an toàn để cập nhật lại. Để kích hoạt lại các bản cập nhật gói đã bị tắt trước đó, bạn cần thực hiện các thao tác sau.

Bươc 1: mở cửa sổ terminal và sử dụng Root hoặc sudo để truy cập tệp cấu hình Pacman.

su -
nano -w /etc/pacman.conf

Hoặc

sudo nano -w /etc/pacman.conf

Bươc 2: Cuộn qua tệp cấu hình và đi xuống khu vực “IgnorePkg” trong tệp.

Bươc 3: Sử dụng phím xóa lùi, xóa tất cả các tên gói sau “IgnorePkg”.

Bươc 4: Lưu các thay đổi được thực hiện đối với tệp cấu hình Pacman trong trình soạn thảo văn bản Nano bằng cách nhấn Ctrl + O. Sau đó, đóng trình chỉnh sửa bằng cách nhấn Ctrl + X.

Bươc 5: Chạy lệnh cập nhật Pacman. Trong khi chạy, Arch Linux sẽ nhận thấy rằng các gói được giữ trước đó không còn được giữ nữa và tự động cập nhật chúng lên phiên bản mới nhất.

sudo pacman -Syyu