Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Từ hỗn loạn đến rõ ràng:Quy tắc duy nhất của tôi để làm chủ các trình quản lý gói Linux

Từ hỗn loạn đến rõ ràng:Quy tắc duy nhất của tôi để làm chủ các trình quản lý gói Linux

Được xuất bản vào ngày 19 tháng 3 năm 2026, 4:30 chiều EDT

Roine Bertelson là nhà văn, dịch giả và nhà chiến lược kỹ thuật số công nghệ có trụ sở tại Stockholm với hơn 20 năm kinh nghiệm thực hành về các công cụ AI, Linux, công nghệ tiêu dùng, an ninh mạng và nội dung hướng đến SEO. Ông nổi tiếng với việc biến các chủ đề phức tạp thành hướng dẫn rõ ràng và thực tế giúp người đọc giải quyết các vấn đề thực tế. Mọi người tin tưởng tác phẩm của anh ấy vì anh ấy thực sự sử dụng và thử nghiệm các công cụ mà anh ấy viết, phá vỡ mọi thứ có mục đích và biến sự hỗn loạn của công nghệ hiện đại thành lời khuyên mang tính nhân văn, trung thực và hữu ích.

Trong một thời gian dài, tôi đã coi các trình quản lý gói Linux giống như một chiếc máy bán hàng tự động. Cần một ứng dụng? Cài đặt nó. Cần một cái khác? Cài đặt cái đó quá. APT, Flatpak, Snap được trộn lẫn và kết hợp, sau đó thêm vào một hoặc hai PPA. Điều gì có thể xảy ra sai sót? Trong một thời gian, không có gì làm được. Và đó chính là vấn đề. Bởi vì nó đã cho tôi đủ tự tin để tiếp tục. Linux đã không đẩy lùi. Nó không cảnh báo tôi. Nó không hiển thị một thông báo nhỏ hữu ích có nội dung:“Này, có thể đừng cài đặt ba phiên bản khác nhau của cùng một ứng dụng từ ba hệ sinh thái khác nhau”. Nó chỉ… để tôi.

Và nó càng cho phép tôi, tôi càng cho rằng mình biết mình đang làm gì. Cho đến một ngày, mọi thứ tan vỡ. Không đáng kể, và chắc chắn không phải theo kiểu thông báo gây thỏa mãn, bùng nổ và lỗi. Chỉ là… sai một cách tinh tế. Các ứng dụng ngừng khởi chạy, cập nhật không thành công và các phần phụ thuộc bắt đầu tranh cãi với nhau giống như một gia đình rối loạn chức năng đã lịch sự tránh xung đột trong nhiều năm và đột nhiên quyết định tối nay là đêm. Đó là buổi tối tôi nhận ra mình thực sự không hiểu Linux cài đặt phần mềm như thế nào.

Tại sao mọi thứ lại thành công cho đến khi nó không thành công

Linux cho phép bạn sắp xếp độ phức tạp mà không cần cảnh báo

Từ hỗn loạn đến rõ ràng:Quy tắc duy nhất của tôi để làm chủ các trình quản lý gói Linux

Các bản phân phối Linux hiện đại cực kỳ dễ tha thứ. Bạn có thể cài đặt phần mềm từ nhiều nguồn mà không cần suy nghĩ quá nhiều về nó và trong hầu hết mọi trường hợp, mọi thứ sẽ hoạt động bình thường. APT lấy từ kho hệ thống và giữ mọi thứ được tích hợp chặt chẽ. Flatpak cài đặt các ứng dụng được đóng hộp cát với các phần phụ thuộc riêng. Snaps gói môi trường riêng của họ và cập nhật độc lập. PPA lặng lẽ đưa các phiên bản mới hơn hoặc thay thế thẳng vào hệ thống của bạn.

Lúc đầu, điều này có vẻ giống như sự tự do. Tự do thực sự. Loại khiến bạn có cảm giác như vừa thoát khỏi khu vườn có tường bao quanh của các hệ điều hành khác. Bạn không chờ đợi thông tin cập nhật. Bạn không bị khóa vào một cửa hàng duy nhất. Bạn sẽ không được nói “không”. Nhưng tự do mà không có xích mích là một điều nguy hiểm. Bởi vì tất cả các hệ thống này giải quyết các vấn đề hơi khác nhau. Chúng không chia sẻ một góc nhìn duy nhất về hệ thống của bạn và chúng không phối hợp với nhau theo bất kỳ cách nào có ý nghĩa. Họ cùng tồn tại, đôi khi hòa bình. Những lúc khác thì không nhiều lắm.

Vì vậy, bạn có thể cài đặt cùng một ứng dụng theo ba cách khác nhau, mỗi cách có phần phụ thuộc, logic cập nhật và kỳ vọng riêng về hệ thống xung quanh. Linux không ngăn cản bạn. Nó thậm chí không làm bạn chậm lại. Nó chỉ âm thầm cho phép bạn xếp chồng sự phức tạp cho đến khi đạt được điều gì đó.

Từ hỗn loạn đến rõ ràng:Quy tắc duy nhất của tôi để làm chủ các trình quản lý gói Linux Liên quan

Khi các vết nứt bắt đầu lộ rõ

Không có gì thất bại hoàn toàn cả, nhưng mọi thứ đều có vẻ không ổn

Từ hỗn loạn đến rõ ràng:Quy tắc duy nhất của tôi để làm chủ các trình quản lý gói Linux

Hệ thống của tôi không gặp sự cố. Điều đó sẽ rõ ràng, rõ ràng và có thể sửa chữa được. Thay vào đó, mọi thứ bắt đầu trở nên kỳ lạ theo cách chậm rãi, khó hiểu khiến bạn đặt câu hỏi về sự tỉnh táo và nắm bắt thực tế của mình. GIMP được cài đặt thông qua APT đã từ chối khởi chạy sau khi tôi cài đặt phiên bản Flatpak của thứ tương tự. PPA đã thay thế một thư viện hệ thống vừa đủ để khiến các bản cập nhật bị phàn nàn mà không giải thích đầy đủ lý do. Các ứng dụng Snap hoạt động hơi khác một chút, vừa đủ để tạo cảm giác không nhất quán theo những cách khó diễn tả nhưng không thể bỏ qua.

Không có gì hét lên "cái này bị hỏng." Nhưng mọi thứ đều cảm thấy không ổn. Hoạt hình có một chút do dự. Ứng dụng mất nhiều thời gian hơn để mở. Các bản cập nhật bắt đầu đưa ra những lỗi mơ hồ, mang tính thụ động, có vẻ không giống chẩn đoán mà giống gợi ý hơn. Xóa một ứng dụng sẽ âm thầm phá vỡ một ứng dụng khác. Việc cài đặt lại không phải lúc nào cũng khắc phục được mọi vấn đề vì vấn đề không phải do ứng dụng. Đó là hệ sinh thái mà nó đến từ đó. Hay chính xác hơn là các hệ sinh thái mà tôi đã xếp chồng lên nhau mà không cần suy nghĩ. Và phần tồi tệ nhất là cảm giác mọi chuyện trở nên vô hình. Không có thông báo lỗi nào chỉ ra nguyên nhân gốc rễ. Không có khoảnh khắc “bạn đã làm điều này” rõ ràng. Chỉ là ngày càng có cảm giác rằng hệ thống đang trở nên khó tin cậy hơn. Đó là khi nó nhấp vào. Đây không phải là ngẫu nhiên. Đó là một sự tích lũy. Những quyết định nhỏ, hợp lý chồng chất lên nhau cho đến khi chúng không còn hợp lý nữa.

Nhận thức đã thay đổi mọi thứ

Trình quản lý gói không thể thay thế cho nhau

Đây là phần mà tôi ước mình đã hiểu ngay từ ngày đầu tiên, hoặc ít nhất là trước khi tôi bắt đầu ngẫu nhiên thêm PPA giống như chúng là tiện ích mở rộng cho trình duyệt. APT, Flatpak và Snap không chỉ là những cách khác nhau để cài đặt cùng một phần mềm. Chúng là những triết lý khác nhau giả vờ cùng tồn tại hòa bình.

APT giả định một hệ thống chia sẻ. Thư viện được tái sử dụng. Các phụ thuộc được quản lý tập trung. Mọi thứ được mong đợi sẽ hoạt động tốt đẹp cùng nhau vì tất cả đều sống trong cùng một thế giới.

Flatpak giả định sự cô lập. Ứng dụng mang lại những gì họ cần và phần lớn bỏ qua hệ thống. Đó là lý do tại sao chúng dễ mang theo hơn, thường cập nhật hơn và đôi khi nặng hơn một chút.

Snap thực hiện cách tiếp cận tương tự, nhưng có định dạng đóng gói, hành vi cập nhật và mô hình thời gian chạy riêng được xếp lớp lên trên. Nó giải quyết một số vấn đề trong khi giới thiệu những điểm kỳ quặc của riêng mình, vì bất kỳ ai đã đợi ứng dụng Snap khởi động đều có thể xác nhận.

Và PPA? Họ bẻ cong hoàn toàn các quy tắc bằng cách thay thế các bộ phận trong hệ sinh thái APT của bạn bằng các phiên bản tùy chỉnh. Mạnh mẽ, hữu ích và hơi hỗn loạn nếu bạn quên chúng ở đó, điều mà tôi chắc chắn đã làm.

Không ai trong số này là sai. Nhưng chúng cũng không thể thay thế cho nhau. Và chúng chắc chắn không được thiết kế để xếp chồng lên nhau mà không có bất kỳ kế hoạch nào. Trộn chúng một cách tình cờ cũng giống như kết hợp các bộ phận từ các hệ điều hành khác nhau và hy vọng chúng sẽ hoạt động giống như một hệ thống mạch lạc. Đôi khi họ làm vậy. Cho đến khi họ không làm vậy.

Một quy tắc đã sửa chữa hệ thống của tôi

Mỗi ứng dụng có một nhà

Từ hỗn loạn đến rõ ràng:Quy tắc duy nhất của tôi để làm chủ các trình quản lý gói Linux

Dọn dẹp cái này không vui chút nào. Nó liên quan đến việc gỡ cài đặt các bản sao, xóa các gói còn sót lại, xóa PPA mà tôi đã hoàn toàn quên mất và cố gắng tìm ra phiên bản nào thực sự được sử dụng. Tại một thời điểm, tôi đã cài đặt ba phiên bản của cùng một ứng dụng trên ba hệ thống khác nhau và không có phiên bản nào hoạt động giống hệt nhau. Điều đó có vẻ không linh hoạt mà giống như tôi đã vô tình tạo ra đa vũ trụ phần mềm phân mảnh của riêng mình.

Ở đâu đó trong quá trình dọn dẹp đó, hơi khó chịu và hơi ấn tượng với việc tôi đã giải quyết mọi việc phức tạp đến mức nào, tôi đã đưa ra một quy tắc có vẻ đơn giản đến mức đáng xấu hổ:Mỗi ứng dụng đều có một nhà. Nếu tôi cài đặt thứ gì đó thông qua APT, tôi sẽ sử dụng APT cho ứng dụng đó. Nếu tôi chọn Flatpak, tôi cam kết với phiên bản đó. Nếu tôi thực sự cần một PPA, tôi coi đó như một sự lựa chọn có chủ ý chứ không phải một sự bổ sung ngẫu nhiên mà sau này tôi sẽ quên.

Không trùng lặp, không chồng chéo và hoàn toàn không có cài đặt song song nào lặng lẽ không đồng bộ trong nền. Hiệu quả ngay lập tức và thành thật mà nói, có một chút ngạc nhiên. Cập nhật đã ngừng phàn nàn. Sự phụ thuộc đã ngừng xung đột. Việc gỡ bỏ phần mềm thực sự là loại bỏ nó thay vì để lại những bóng ma nhỏ. Hệ thống của tôi lại bắt đầu hoạt động giống như một hệ thống thay vì một tập hợp các quyết định được kết nối lỏng lẻo. Và có lẽ quan trọng hơn, tôi đã ngừng suy đoán về mọi vấn đề nhỏ nhặt kỳ lạ. Bởi vì bây giờ tôi đã biết mọi thứ sống ở đâu.

Linux không bị hỏng. Cuối cùng tôi cũng hiểu ra rồi

Đó là sự thật khó chịu. Linux đã không phản bội tôi, nó không bị hỏng một cách ngẫu nhiên và nó không quyết định có một ngày tồi tệ.

Nó làm theo hướng dẫn của tôi một cách hoàn hảo. Tôi chỉ không nhận ra rằng những hướng dẫn đó mâu thuẫn nhau. Khi tôi hiểu cách thức hoạt động thực sự của các nhà quản lý gói, tôi không còn cảm thấy sự hỗn loạn nữa. Nó trở nên hợp lý. Có thể đoán trước được. Thậm chí có một chút rõ ràng khi nhìn lại, đó luôn là cách mọi chuyện diễn ra. Và một khi điều gì đó có thể đoán trước được thì nó có thể sửa được. Linux không cần phải thay đổi, nhưng tôi đã làm vậy.