Nghệ thuật cài đặt chương trình trên Linux

Việc cài đặt các chương trình mới trong Linux, mặc dù nó có những lợi thế LỚN so với cách thực hiện trong Windows, nhưng có thể khiến người dùng mới bối rối. Dưới đây là danh sách những điều có thể được cải thiện...

1. Nguồn mở… và hơn thế nữa

Phần mềm miễn phí cho phép mọi người truy cập mã nguồn của nó. Tuy nhiên, hầu hết người dùng không muốn truy cập mã nguồn của chương trình mà muốn truy cập vào mã nhị phân đơn giản. Theo nghĩa đó, các nhà phát triển nên lo lắng về việc cung cấp ứng dụng của họ cho tất cả các phiên bản, hoặc ít nhất là hầu hết trong số chúng. May mắn thay, họ không cần phải làm công việc bẩn thỉu vì có một lượng lớn người hâm mộ của các bản phân phối khác nhau có thể giúp đỡ trong nhiệm vụ cao cả này.

2. Này… giờ thì sao?

Tôi vừa cài đặt ứng dụng X và phím tắt không xuất hiện trong menu chính. Điều này có thể đã xảy ra với bạn trước đây, đặc biệt là với các ứng dụng Windows được cài đặt qua Wine. Điều này là không thể chấp nhận được trong một hệ điều hành thế kỷ 21.

3. Chuẩn hóa giao diện

Hãy tạm quên ý tưởng điên rồ về việc hợp nhất các gói cài đặt thành một định dạng duy nhất, điều đó sẽ không bao giờ xảy ra (trong một số trường hợp, vì những lý do rất chính đáng). Tuy nhiên, nó có thể rất hữu ích nếu giao diện đồ họa cài đặt gói trông giống nhau và thậm chí tương thích với các hệ thống gói khác nhau. Điều này xảy ra trong một số trường hợp, nhưng cần được thực hiện mạnh mẽ hơn.

4. Việc biên dịch sẽ dễ dàng hơn

Nhiều khi không thể có được các gói chương trình cho bản phân phối yêu thích của chúng tôi. Trong trường hợp đó, lựa chọn duy nhất còn lại là tải mã nguồn xuống và thử biên dịch nó. Tin xấu là nhiều người không nêu chi tiết các bước cần tuân theo để thành công trong nhiệm vụ phức tạp này. Sẽ thật tuyệt nếu một tập lệnh install.sh được đưa vào để xử lý mọi thứ, bao gồm cả việc kiểm tra các phần phụ thuộc?

5. Cuộc phiêu lưu gỡ cài đặt một chương trình được biên soạn "bằng tay"

Việc gỡ cài đặt một chương trình đã được biên dịch "bằng tay" có thể trở thành một cơn ác mộng thực sự, đặc biệt nếu các nhà phát triển không đưa ra hướng dẫn cho thực hiện gỡ cài đặt.

6. Một gói meta tiêu chuẩn?

Được rồi, chúng ta sẽ không bao giờ đồng ý về việc sử dụng định dạng gói chung. Tuy nhiên, liệu có thể sử dụng siêu gói trong đó bất kỳ định dạng gói hiện có nào có thể được lưu trữ (giống như cách siêu gói AVI có thể lưu trữ các định dạng video khác nhau) không? Bằng cách đó, cùng một gói có thể hoạt động trên mọi bản phân phối. 🙂

7. Tên gói tiêu chuẩn

Tại sao các bản phân phối khác nhau lại đặt tên khác nhau cho cùng một gói? Để giúp giải quyết các vấn đề phụ thuộc gói dễ dàng hơn, điều cần thiết là phải thống nhất một phương pháp thống nhất, tiêu chuẩn hóa để đặt tên gói.

8. Thống nhất cách xây dựng các gói

Ngoài tên, cần chuẩn hóa phương pháp nhóm các chương trình để xây dựng gói. Ngày nay mỗi bản phân phối đều làm những gì nó muốn. Việc khắc phục sự cố này sẽ làm cho hệ thống phân cấp gói nhất quán hơn và giảm đáng kể sự nhầm lẫn.

9. Biên dịch và cài đặt mã nguồn tự động

Sẽ thật tuyệt nếu người quản lý gói có thể tự động tải xuống, biên dịch và cài đặt chương trình thay vì phải sử dụng hệ thống gói hiện tại? Yaourt dường như đang đi theo hướng này... nhưng cần có nhiều kinh nghiệm hơn về vấn đề này.

10. Cập nhật từ trình duyệt web

Trong Ubuntu, Apt đi kèm với một công cụ để cài đặt chương trình trực tiếp từ trình duyệt web. Các bản phân phối khác sẽ tái tạo trải nghiệm này và việc phát triển các trình quản lý gói trực tuyến thậm chí sẽ rất thú vị. Nó sẽ không phải là lỗ hổng bảo mật, miễn là các chương trình sẽ được tải xuống từ kho chính thức của bản phân phối.

11. Việc có nhiều định dạng gói khác nhau như vậy có thực sự đáng giá không?

Tôi không biết liệu tiêu chuẩn hóa toàn bộ và tuyệt đối có phải là lựa chọn tốt nhất hay không, nhưng hãy đồng ý rằng sự tồn tại của vô số định dạng gói khác nhau khiến mọi việc trở nên khó khăn hơn đối với các nhà phát triển muốn tất cả người dùng Linux sử dụng ứng dụng của họ.

12. Chạy sau khi cài đặt

Khi nào khả năng chạy ứng dụng vừa cài đặt sẽ xuất hiện? Nó rất đơn giản và nó sẽ rất hữu ích. Thay vì hiển thị những thông tin thừa (hoặc ít nhất là những chi tiết mà hầu hết người dùng không muốn biết), sẽ rất thú vị nếu chúng ta có tùy chọn này.

13. Giữ các bản dựng nguồn trong cơ sở dữ liệu gói

Biên dịch và cài đặt một chương trình trên Linux không chỉ là một nhiệm vụ khó khăn mà người quản lý gói sẽ không biết về việc cài đặt chương trình đó hoặc các phần phụ thuộc của nó và tin rằng chúng vẫn chưa hài lòng. Trình quản lý gói cho phép biên dịch và cài đặt các chương trình từ mã nguồn của chúng cũng sẽ giải quyết được vấn đề này.

14. Xóa các phụ thuộc cũ

Điều này không xảy ra với aptitude hoặc yum, nhưng khi chúng ta sử dụng apt-get để gỡ cài đặt các gói, các phần phụ thuộc của chúng (không còn được các gói khác yêu cầu) sẽ không được gỡ cài đặt cùng với chúng. Để khắc phục tình trạng này bạn phải sử dụng sudo apt-get autoremove. Các quý ông, việc này sẽ được thực hiện tự động... từ lâu rồi!

Fuente: Techradar


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Thay đổi hệ điều hành dijo

    Bạn đã bao giờ nghe đến nhopkg chưa?
    nhopkg.org

  2.   ống65 dijo

    Sự đóng góp thực sự đã giúp tôi!!! Bây giờ tôi biết rằng sudo make uninstall tồn tại!!!!