Image default
Máy Tính

DNF Chậm Chạp, Copr Thiếu Gói: Những Lý Do Khiến Trải Nghiệm Fedora Gặp Khó Khăn

Nỗi ám ảnh mỗi khi gõ lệnh dnf search – bạn không hề đơn độc. Khoảng thời gian chờ đợi hàng phút chỉ để tìm một gói phần mềm là một trong những lời phàn nàn phổ biến về Fedora. Tốc độ “đau đớn” của DNF, sự thiếu hụt các gói hữu ích trên Copr và quy trình nâng cấp cồng kềnh của Fedora thực sự có thể khiến bất kỳ ai cũng cảm thấy khó chịu.

Trước khi đi sâu vào chi tiết, cần lưu ý một vài điều. Cá nhân tôi không quá bận tâm về Fedora, ngoại trừ những điểm đã đề cập. Tôi sử dụng Qubes làm hệ điều hành chính hàng ngày, và Fedora là một trong những template máy ảo có sẵn để sử dụng dễ dàng. Đối với tôi, hầu hết các bản phân phối Linux về cơ bản đều giống nhau, ngoại trừ các gói có sẵn và trình quản lý gói. Vấn đề nằm ở chỗ, những điểm tôi không hài lòng với Fedora lại chính là các gói có sẵn và trình quản lý gói của nó. Khi một bản phân phối làm ảnh hưởng đến những yếu tố này, đó thực sự là một vấn đề lớn.

DNF: Trình Quản Lý Gói “Chậm Chạp Đến Đau Khổ”

Tôi chỉ sử dụng DNF đôi khi, và mỗi lần như vậy, tôi lại quên mất nó chậm chạp đến mức nào. Thường thì tôi chỉ muốn thực hiện một tìm kiếm nhanh để xem liệu một gói có tồn tại trong các kho lưu trữ hay không, và khi làm điều đó, tất cả cảm giác khó chịu về DNF lại ùa về.

Thông thường, các trình quản lý gói khác sẽ hoạt động nhanh chóng và cho phép bạn thực hiện tìm kiếm mà không cần chờ đợi, nhưng DNF thì không. Trước khi DNF thực hiện bất kỳ hành động nào, nó phải làm mới bộ nhớ đệm (cache) của mình (một danh sách tất cả các gói trong kho lưu trữ). Các bản phân phối thường chia các loại phần mềm khác nhau (miễn phí, không miễn phí, v.v.) thành nhiều kho lưu trữ, điều này đồng nghĩa với việc tải xuống nhiều tệp cache. Đối với mỗi kho này, Fedora còn có thêm kho cập nhật. Một cài đặt điển hình đi kèm với 4 kho lưu trữ tổng cộng, và với các kho Copr được cài đặt (sẽ nói thêm về Copr sau), con số đó có thể dễ dàng tăng lên hơn 10 hoặc 20. Cá nhân tôi đang sử dụng 15 kho.

Cửa sổ terminal hiển thị trạng thái kết nối của 15 kho lưu trữ DNF riêng biệt, quá trình này mất 44 giây để hoàn tất.Cửa sổ terminal hiển thị trạng thái kết nối của 15 kho lưu trữ DNF riêng biệt, quá trình này mất 44 giây để hoàn tất.

Vấn đề là DNF không thực hiện cập nhật cache song song; thay vào đó, nó tải từng tệp cache lần lượt. Điều này có nghĩa là nó phải chờ để thiết lập và ngắt từng kết nối HTTP trước khi chuyển sang kết nối tiếp theo, gây ra tốc độ chậm đáng kể. Vì DNF tự động cập nhật cache, việc thực hiện một tìm kiếm đôi khi khiến tôi phải chờ khoảng 1 phút chỉ để nhận được kết quả. Điều này thực sự khiến tôi phát điên.

Các trình quản lý gói như APK, Pacman, hay APT đều nhanh hơn DNF. Không cái nào trong số đó yêu cầu tôi phải cập nhật cache trước khi tìm kiếm (một tuyên bố đúng; hãy chứng minh tôi sai). DNF yêu cầu tôi phải sử dụng cờ --cacheonly để bỏ qua việc cập nhật cache (điều mà tôi thường xuyên quên). Tuy nhiên, vẫn có hy vọng, và một tính năng cho phép tải cache song song đang trong quá trình phát triển. Tuy nhiên, phần “giao hàng” của quá trình đó cũng là DNF, vì vậy nếu tôi bắt đầu tải nó ngay bây giờ, có thể nó sẽ đến trước năm 2030.

Copr: Kho Phần Mềm Cộng Đồng Thiếu Hụt Các Gói Cần Thiết

Giống như AUR của Arch Linux, Fedora cũng có phần mềm được cộng đồng duy trì thông qua Copr. Bất kỳ ai cũng có thể xuất bản gói, nhưng có vẻ như rất ít người làm vậy. Đừng hiểu lầm, có rất nhiều thứ trên Copr, nhưng không bao giờ là phần mềm tôi cần. Điều này khiến tôi nhìn AUR với sự ghen tị.

Tôi đã từng sử dụng Arch Linux trong nhiều năm, và một trong những tính năng tốt nhất của nó là AUR. Tôi đã gắn bó với Arch rất lâu vì tôi không muốn từ bỏ AUR. Mặc dù có một số rủi ro khi cài đặt các gói do cộng đồng duy trì, nhưng sự tiện lợi của chúng thường mang tính quyết định. Thông qua AUR, tôi có thể tìm thấy hầu hết mọi thứ, và tôi đã rất ngạc nhiên khi không tìm thấy.

Thêm vào đó, việc tạo gói AUR rất đơn giản thông qua các tệp PKGBUILD (script cài đặt) của Arch, vì chúng dễ học, dễ đọc và dễ viết. Copr, mặt khác, không hề đơn giản. Fedora sử dụng định dạng gói RPM, và việc đóng gói riêng của bạn có một đường cong học tập rất dốc, vì vậy tôi chưa bao giờ bận tâm. Tôi nghĩ đó là một trong những lý do chính cho sự thiếu hụt các gói trên Copr.

Không chỉ thiếu gói gây khó chịu cho tôi, mà mỗi khi tôi cài đặt thứ gì đó từ Copr, nó lại thêm một kho phần mềm nữa. Điều này làm trầm trọng thêm vấn đề đã mô tả ở trên với DNF, làm chậm nó xuống tốc độ của một con ốc sên.

Nâng Cấp Fedora: Một “Nhiệm Vụ Đáng Sợ”

Tôi cảm thấy thời gian trôi nhanh hơn khi mình già đi, và điều đó thật đáng tiếc vì các bản nâng cấp Fedora dường như đến nhanh hơn. Nâng cấp là một quá trình khó khăn, nhưng khi trình quản lý gói của tôi chậm chạp đến mức tệ hại, những bản nâng cấp đó trở thành một công việc đáng sợ. Tôi thích mô hình rolling release trên Arch Linux hơn, nơi thực hiện nâng cấp theo từng bước nhỏ. Đúng vậy, phần mềm thỉnh thoảng bị lỗi, nhưng các bản cập nhật thì nhanh chóng và thường xuyên.

DNF không chỉ mất hàng giờ để hoàn thành một bản nâng cấp, mà luôn có một số vấn đề bổ sung. Tôi không đủ kiên nhẫn để “trông chừng” các bản nâng cấp, vì vậy tôi thường sử dụng các cờ thích hợp để nó tự hoạt động, nhưng thật không may điều đó có nghĩa là đôi khi nó (và một cách âm thầm) gỡ bỏ một gói quan trọng – ví dụ, một gói Pulse Audio. Hệ thống của tôi có khởi động được không? Thường là có. Nó có hoạt động không? Đại khái là vậy. Tôi có thể xem video YouTube, nhưng tôi có nghe thấy âm thanh không? Không. Giờ đây tôi phải dành cả buổi chiều để tìm hiểu lý do.

Có lẽ nỗi đau này chỉ là cái giá phải trả khi làm việc trên Linux. Các bản phân phối Linux là một “địa ngục” của các phụ thuộc và phiên bản phần mềm, và việc các bản phân phối Linux hoạt động tốt như vậy là một minh chứng cho kỹ năng và sự làm việc chăm chỉ của những người duy trì chúng. Tuy nhiên, DNF vẫn khiến tôi phát điên.

Giải Pháp Giảm Thiểu Vấn Đề và Triển Vọng Tương Lai

Tuy nhiên, không phải tất cả đều tồi tệ, vì Linux đã phát triển rất nhiều trong 10 năm qua, và giờ đây việc cài đặt phần mềm bên ngoài trình quản lý gói trở nên dễ dàng hơn bao giờ hết. Thực tế, để giải quyết vấn đề thiếu gói của Copr, tôi sử dụng Distrobox để thêm phần mềm độc lập với bất kỳ bản phân phối nào. Tôi không còn cần phải ghen tị với AUR nữa vì giờ đây tôi có thể truy cập nó bất cứ khi nào tôi muốn.

Ngoài ra, với những thay đổi đang được triển khai cho DNF để cho phép tải cache song song, tôi hy vọng rằng nó sẽ đưa DNF ngang tầm với các trình quản lý gói khác về tốc độ. Tuy nhiên, việc nâng cấp bản phân phối sẽ luôn là một công việc vất vả trên Fedora.

Bạn có những trải nghiệm tương tự hay khác biệt về Fedora và DNF không? Hãy chia sẻ ý kiến của bạn về những điểm bạn yêu thích hoặc chưa hài lòng với Fedora trong phần bình luận bên dưới nhé!

Related posts

Đánh giá Dell U2725QE: Màn hình 4K IPS Black ấn tượng cho chuyên gia

Administrator

Khám Phá Crucial T500 Gen 4 NVMe SSD: Hiệu Năng Vượt Trội Với Giá Cực Hấp Dẫn

Administrator

Đánh giá JLab Flow: Combo Chuột Bàn Phím Không Dây Giá Rẻ, Đáng Mua Cho Nhu Cầu Văn Phòng?

Administrator