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 rất nhiều thời gian, ngay cả khi có kết nối Internet tốt, thì đó có thể là do mirrorlist đã lỗi thời hoặc được sắp xếp kém. Việc giữ cho mirrorlist của bạn được cập nhật và mới mẻ sẽ giúp hệ thống hoạt động trơn tru hơn. Hãy cùng tìm hiểu sâu hơn về mirrorlist 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.
Arch Linux mirrorlist là gì?
Khi bạn yêu cầu trình quản lý gói pacman cập nhật Firefox hoặc tải xuống Linux kernel mới nhất, nó không tự động tải xuống từ đám mây. Nó phải kết nối với một máy chủ cụ thể nào đó trên thế giới để tải xuống các file đó. Các máy chủ này được gọi là mirror.
Nói cách khác, Arch Linux mirror chỉ đơn giản là một server host bản sao của các kho lưu trữ chính thức của Arch Linux. Có hàng trăm máy chủ như vậy 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ố bởi những nhà cung cấp dịch vụ Internet (ISP) và một số khác bởi những người đam mê Linux.

Bản thân mirrorlist là một file văn bản đơn giản nằm tại “/etc/pacman.d/mirrorlist” trên hệ thống của bạn. Nếu mở file đó 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 mirror khác nhau. Pacman đọc danh sách này từ trên xuống dưới và thử mirror khả dụng đầu tiên. Nếu mirror đó chậm, ngoại tuyến hoặc chưa được đồng bộ trong một tuần, quá trình tải xuống của bạn sẽ chậm hoặc thất bại. Khi bạn chạy lệnh pacman -Syu hoặc cài đặt thứ gì đó mới, pacman sẽ tải các gói từ những mirror này.
Hơn nữa, Arch không tự động sắp xếp các mirror theo tốc độ hoặc vị trí. Điều đó nghĩa là bạn có thể đang tải xuống các gói từ phía bên kia của trái đất trong khi một mirror nhanh hơn lại nằm ở cuối danh sách mà không được sử dụng. Tóm lại, mirrorlist quyết định hệ thống của bạn lấy phần mềm từ đâu. Một mirrorlist được duy trì tốt sẽ giúp cập nhật nhanh chóng và đáng tin cậy. Một danh sách bị bỏ bê sẽ biến mỗi lần cập nhật thành một thử thách về sự kiên nhẫn.
Nếu bạn đang tự hỏi tại sao chúng ta cần nhiều mirror như vậy, đó 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ề đị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ả.
Cách cập nhật mirrorlist
Có nhiều cách để cập nhật mirrorlist trên Arch Linux, nhưng phương pháp hiệu quả nhất là sử dụng công cụ reflector. Công cụ này được thiết kế để quản lý các mirror trên Arch Linux. Nó lấy dữ liệu mirror mới nhất, kiểm tra các mirror dựa trên tốc độ và đồng bộ, tạo ra một mirrorlist sạch cho bạn.
Trước khi thay đổi bất cứ điều gì, hãy sao lưu mirrorlist hiện có. Mở terminal và chạy lệnh này:
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backupBây giờ, bạn đã an toàn. Tiếp theo, hãy đảm bảo rằng reflector đã được cài đặt. Nếu chưa, hãy cài đặt nó bằng lệnh:
sudo pacman -S reflector
Bạn có thể chạy reflector với các flag (tùy chọn) khác nhau để kiểm soát việc chọn mirror. Đây là một lệnh hữu ích để có được các mirror nhanh và cập nhật nhất:
sudo reflector --country US --protocol https --latest 10 --sort rate --save /etc/pacman.d/mirrorlistLệnh này chọn các mirror được đồng bộ 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 file mirrorlist. Bạn có thể thay thế US bằng quốc gia của mình hoặc bỏ hoàn toàn tùy chọn quốc gia nếu muốn sử dụng các mirror toàn cầu.
Sau khi chạy, hãy làm mới cơ sở dữ liệu của pacman bằng lệnh:
sudo pacman -SyuBạn có thể sẽ nhận thấy sự khác biệt về tốc độ ngay lập tức.
Việc cập nhật mirrorlist của Arch Linux có vẻ như là một tác vụ bảo trì nhỏ, nhưng tác động của nó đối với hệ thống của bạn lại rất đáng kể. Các mirror nhanh và đáng tin cậy đồng nghĩa với việc cập nhật nhanh chóng, cài đặt mượt mà và giảm thời gian chờ tải xuống các gói. Hơn nữa, bạn cũng có thể tìm hiểu nhiều cách khác nhau để làm cho Arch Linux của mình ổn định hơn.
Học IT










Microsoft Word 2013
Microsoft Word 2007
Microsoft Excel 2019
Microsoft Excel 2016
Microsoft PowerPoint 2019
Google Sheets
Lập trình Scratch
Bootstrap
Hướng dẫn
Ô tô, Xe máy