Nếu bạn đang sử dụng Arch Linux và thắc mắc tại sao một bản cập nhật đơn giản lại mất nhiều thời gian, ngay cả khi có Internet tốt, thì đó có thể là do danh sách nhân bản đã lỗi thời hoặc được sắp xếp kém. Luôn cập nhật danh sách nhân bản của bạn và làm cho hệ thống của bạn chạy trơn tru. Hãy cùng tìm hiểu sâu hơn về danh sách nhân bản của Arch Linux, chúng là gì và cách cập nhật chúng bằng nhiều phương pháp khác nhau.
Mục lục
Danh sách nhân bản của Arch Linux là gì
Khi bạn yêu cầu người quản lý gói của mình, pacman, cập nhật Firefox hoặc tải nhân Linux mới nhất, điều đó không chỉ kéo nó từ đám mây một cách kỳ diệu. Nó phải kết nối với một máy chủ cụ thể ở đâu đó trên thế giới để tải xuống những tệp đó. Những máy chủ này được gọi là máy nhân bản.
Nói cách khác, máy nhân bản Arch Linux chỉ đơn giản là một máy chủ lưu trữ bản sao của kho lưu trữ Arch Linux chính thức. Có hàng trăm người trong số họ nằm rải rác trên toàn cầu. Một số được duy trì bởi các trường đại học, một số do ISP và một số khác do những người đam mê Linux tận tâm.
Bản thân danh sách nhân bản là một tệp văn bản đơn giản nằm ở “/etc/pacman.d/mirrorlist” trên hệ thống của bạn. Nếu bạn mở tệp đó ngay bây giờ, bạn sẽ thấy một danh sách dài các địa chỉ web, mỗi địa chỉ trỏ đến một máy nhân bản khác nhau. Pacman đọc danh sách này từ trên xuống dưới và thử chiếc gương đầu tiên có sẵn. Nếu máy nhân bản đó chạy chậm, ngoại tuyến hoặc không được đồng bộ hóa trong một tuần thì quá trình tải xuống của bạn sẽ bị thu thập dữ liệu hoặc không thành công. Khi bạn chạy pacman -Syu hoặc cài đặt thứ gì đó mới, pacman sẽ lấy các gói từ những máy nhân bản này.
Hơn nữa, Arch không tự động sắp xếp các gương theo tốc độ hoặc vị trí. Điều đó có nghĩa là bạn có thể tải xuống các gói từ bên kia hành tinh trong khi một chiếc máy nhân bản nhanh hơn không được sử dụng ở cuối danh sách. Nói tóm lại, danh sách nhân bản quyết định hệ thống của bạn lấy phần mềm từ đâu. Danh sách nhân bản được duy trì tốt giúp cập nhật nhanh chóng và đáng tin cậy. Một người bị bỏ quên sẽ biến mỗi bản cập nhật thành một bài kiểm tra tính kiên nhẫn.
Nếu bạn thắc mắc tại sao ngay từ đầu chúng ta cần nhiều máy nhân bản như vậy thì đó là vì chúng phân phối tải, đảm bảo tính dự phòng và cung cấp sự đa dạng về mặt địa lý để người dùng trên toàn thế giới có thể truy cập các gói một cách hiệu quả.
Tại sao cần cập nhật Mirrorlist
Có nhiều lý do để cập nhật danh sách nhân bản. Điều rõ ràng nhất là tốc độ. Một máy chủ chạy nhanh khi bạn cài đặt Arch Linux có thể bị quá tải ngày hôm nay. Có thể máy chủ đó đang được bảo trì hoặc có lẽ nó đang có một ngày tồi tệ. Trên phần cứng chậm hơn hoặc cũ hơn, điều này tạo ra sự khác biệt rõ rệt.
Một vấn đề phổ biến khác là “không truy xuất được tệp ” lỗi. Những điều này xảy ra do một số máy nhân bản tụt hậu so với kho lưu trữ chính của Arch. Khi pacman yêu cầu một phiên bản trọn gói mà chiếc gương chưa có, mọi thứ đã hỏng.
Cập nhật danh sách nhân bản của bạn đảm bảo hệ thống của bạn giao tiếp với các máy chủ nhanh nhất và phản hồi nhanh nhất hiện có dành cho bạn. Danh sách nhân bản mới sẽ ưu tiên các nhân bản đồng bộ hóa thường xuyên, giảm nguy cơ cập nhật một phần hoặc không thành công. Ngay cả với kết nối Internet khiêm tốn, một máy nhân bản gần đó có thể làm bão hòa băng thông của bạn. Người ở xa thường không thể.
Hơn nữa, Arch tuân theo mô hình phát hành cuốn chiếu. Điều đó có nghĩa là cập nhật thường xuyên. Việc cập nhật danh sách nhân bản của bạn tự nhiên phù hợp với việc bảo trì hệ thống thường xuyên, giống như xóa bộ nhớ đệm hoặc kiểm tra dung lượng ổ đĩa.
Cách cập nhật danh sách nhân bản
Có một số cách để cập nhật danh sách nhân bản Arch Linux của bạn nhưng phương pháp hiệu quả nhất là sử dụng bộ phản xạ công cụ. Công cụ này quản lý các máy nhân bản Arch Linux theo thiết kế. Nó tìm nạp dữ liệu nhân bản mới nhất, kiểm tra các nhân bản dựa trên tốc độ và sự đồng bộ hóa, đồng thời tạo ra một danh sách nhân bản rõ ràng cho bạn.
Trước khi thay đổi bất cứ điều gì, hãy tạo bản sao lưu của danh sách nhân bản hiện có. Mở terminal của bạn và chạy cái này:
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup Bây giờ bạn đã an toàn. Tiếp theo, hãy chắc chắn rằng tấm phản xạ đã được lắp đặt. Nếu không, hãy cài đặt nó với:
sudo pacman -S reflector
Bạn có thể chạy phản xạ với các cờ (tùy chọn) khác nhau để kiểm soát việc lựa chọn gương. Đây là một mệnh lệnh chắc chắn để có được các bản sao nhanh và cập nhật:
sudo reflector --country US --protocol https --latest 10 --sort rate --save /etc/pacman.d/mirrorlist
Lệnh này chọn các bản sao được đồng bộ hóa gần đây, sắp xếp chúng theo tốc độ tải xuống và lưu kết quả trực tiếp vào tệp danh sách nhân bản. Bạn có thể thay thế US với quốc gia của bạn hoặc loại bỏ hoàn toàn tùy chọn quốc gia nếu bạn thích các bản sao toàn cầu.
Sau khi chạy, hãy làm mới cơ sở dữ liệu của pacman bằng:
sudo pacman -Syu Bạn có thể sẽ nhận thấy sự khác biệt về tốc độ ngay lập tức.
Cập nhật gương tự động bằng bộ hẹn giờ
Nếu bạn muốn mọi thứ chạy lặng lẽ ở chế độ nền, bạn cũng có thể tự động cập nhật nhân bản. May mắn thay, Reflector đi kèm với dịch vụ systemd có thể tự động thực hiện việc này cho bạn.
Bắt đầu bằng cách mở tệp cấu hình bằng trình chỉnh sửa yêu thích của bạn, chẳng hạn như:
nano /etc/xdg/reflector/reflector.conf
Tiếp theo, chỉnh sửa tệp đó để bao gồm các tùy chọn của bạn (quốc gia, sắp xếp theo tỷ lệ, v.v.). Sau đó, bật bộ hẹn giờ:
sudo systemctl enable reflector.timer
sudo systemctl start reflector.timer Theo mặc định, điều này sẽ cập nhật danh sách nhân bản của bạn hàng tuần. Bạn sẽ có được những tấm gương mới mà không cần phải suy nghĩ về nó.
Mẹo :Nếu bạn đang cài đặt Arch Linux từ đầu bằng archinstall , bạn có thể xử lý việc lựa chọn gương trong khi thiết lập. Việc chọn khu vực gần nhất sẽ mang lại cho bạn một danh sách nhân bản phù hợp ngay từ ngày đầu tiên. Ngay cả khi đó, cập nhật máy nhân bản sau khi cài đặt vẫn là một thói quen tốt.
Tạo danh sách nhân bản theo cách thủ công
Nếu bạn không muốn cài đặt bất kỳ công cụ bổ sung nào, bạn có thể tạo danh sách nhân bản của mình theo cách thủ công bằng cách chỉnh sửa các tệp cấu hình. Nhưng trước tiên, bạn cần tạo danh sách bằng trình tạo danh sách nhân bản chính thức của Arch Linux. Từ trang web, bạn có thể tạo danh sách dựa trên sở thích của mình và sao chép văn bản đó.
Tiếp theo, mở tệp danh sách nhân bản của bạn bằng bất kỳ trình soạn thảo văn bản nào:
sudo nano /etc/pacman.d/mirrorlist Xóa mọi thứ trong tệp (nhưng hãy đảm bảo bạn đã tạo bản sao lưu), dán văn bản mới bạn lấy từ trang web và lưu tệp.
Sau khi lưu xong hãy chạy:
sudo pacman -Syyu Điều này buộc pacman phải làm mới cơ sở dữ liệu gói bằng cách sử dụng thứ tự nhân bản đã cập nhật của bạn. Việc chỉnh sửa thủ công có hiệu quả nhưng cần được chú ý thường xuyên.
Bạn cũng có thể bỏ ghi chú ở mọi máy chủ ở các quốc gia cụ thể mà bạn muốn rồi chuyển tệp đó vào rankmirrors lệnh. Phải mất nhiều thời gian vì tập lệnh phải tải xuống dữ liệu từ mọi máy chủ để kiểm tra. Reflector nhanh hơn và thông minh hơn nhiều, vì vậy hãy kiên trì sử dụng nó nếu có thể.
Suy nghĩ cuối cùng
Cập nhật danh sách nhân bản Arch Linux của bạn có vẻ như là một nhiệm vụ bảo trì nhỏ nhưng tác động của nó có thể rất đáng kể đối với hệ thống của bạn. Bản sao nhanh, đáng tin cậy có nghĩa là cập nhật nhanh, cài đặt mượt mà và tốn ít thời gian chờ đợi gói tải xuống hơn. Hơn nữa, bạn cũng có thể tìm hiểu nhiều cách khác nhau để giúp Arch Linux của bạn ổn định hơn.