Làm thế nào để có được sự khác biệt giữa các bản phân phối khác nhau của linux


8

Tôi đã dùng thử Red Hat, Ubuntu, Kali Linux. Trong khi làm việc với họ, tôi đã tìm kiếm sự khác biệt giữa các bản phân phối của Linux. Một điều tôi nhận được là sự khác biệt trong Quản lý gói , (.rpm và .deb). Nhưng tôi không nghĩ đó chỉ là sự khác biệt.

Thứ hai, trong khi thử một số lệnh trên Kali Linux (như quotacheck), nó không mang lại kết quả. Vậy làm thế nào tôi có thể biết phân phối nào hỗ trợ các lệnh nào và cũng làm thế nào để kích hoạt chúng?

Thứ ba, tôi đọc rằng Kali OS dựa trên Debian. Vì vậy, những gì dựa trên thực sự có nghĩa là gì?

Câu trả lời:


8

so sánh các bản phân phối

Trước tiên tôi muốn bắt đầu với việc so sánh các bản phân phối Linux trên trang wikipedia có tiêu đề: So sánh các bản phân phối Linux . Distrowatch là một tài nguyên tốt khác để so sánh các bản phân phối Linux.

Trang web Cảm hứng kỹ thuật số cũng có một bài viết hay có tiêu đề: Phân phối Linux tốt nhất cho máy tính để bàn của bạn là gì? trong đó có thông tin vô giá trong việc hiển thị đối tượng mục tiêu chính của mỗi distro là gì.

dựa trên?

Thuật ngữ "dựa trên" chính xác là những gì tên gọi. Linux distro có thể phức tạp để thiết lập và bảo trì. Vì vậy, thường thì mọi người muốn lấy can đảm của một bản phân phối hiện có và sử dụng nó làm căn cứ cho bản phân phối của riêng họ, chỉ thay đổi những phần mà họ thực sự quan tâm.

Debian, Ubuntu và Linux Mint là những ví dụ điển hình cho việc này. Bản phân phối Debian là một bản phân phối khá cũ và mở rộng. Vì vậy, nó có rất nhiều kiến ​​trúc và gói có sẵn.

Vì vậy, bản phân phối Ubuntu lấy Debian làm cốt lõi và mở rộng nó, thay đổi máy tính để bàn trong số những thứ khác. Dự án Linux Mint lấy Ubuntu làm cốt lõi và tiếp tục mở rộng trên Ubuntu, một lần nữa thay đổi máy tính để bàn, trình duyệt tệp và như vậy.

Ưu điểm thực sự của việc này là mỗi bản phân phối "con" có thể tận dụng từ bản phân phối "cha mẹ" hoặc "ông bà".

gói?

Theo tôi, việc tìm kiếm các gói trên các bản phân phối là không thể theo một cách có hệ thống. Trang web này đã được chứng minh là hữu ích trong việc tìm kiếm để xem những gói nào có sẵn trong hầu hết các bản phát hành lớn hơn. Trang web được gọi là pkgs.org .


Cảm ơn cho một lời giải thích sâu sắc. Vì vậy, tôi không thể cài đặt gói .rmp trên OSian dựa trên debian. Tôi có thể kích hoạt một số lệnh như 'qouta' trong kali os (hoặc bất kỳ lệnh nào khác)
wek

1
@wek - không không điển hình. Các gói này chỉ có ý nghĩa đối với bản phân phối mà chúng được tạo ra. Theo các lệnh, chắc chắn. Bạn sẽ phải sử dụng trình quản lý gói distros để làm điều này mặc dù. Thông thường các nhà quản lý gói có cơ sở tìm kiếm. RPM ( yum search quota), DEB ( apt-cache search quota). Các công cụ apt-cacheapt-getcó thể được sử dụng cho Kali là tốt.
slm

[tìm kiếm apt-cache qouta] không có kết quả ở Kali. Tôi còn có thể thử điều gì nữa
wek

1
@wek - bạn đã đánh vần nó là qoutahay quota?
slm

OOP xin lỗi vì điều ngớ ngẩn đó..Cảm ơn rất nhiều.
Wek

3

Quản lý gói

Để biết thông tin liên quan đến sự khác biệt giữa các nhà quản lý gói, tôi khuyên bạn nên xem Pacman Rosetta . Trang này được định hướng theo Pacman, người quản lý gói của Arch Linux , nhưng nó cũng hiệu quả trong việc chỉ ra sự khác biệt giữa một số trình quản lý gói chính khác.

Trong Pacman Rosetta, hãy xem mục nhập có nội dung: "Hiển thị các gói cung cấp exp đã cho ..." Các lệnh được cung cấp có ích để xác định gói nào cung cấp lệnh nào.

Sự khác biệt

Mỗi phân phối làm cho sự lựa chọn nhỏ của riêng mình. Những lựa chọn nhỏ này cộng lại để tạo ra sự khác biệt lớn giữa các bản phân phối. Dưới đây là một số ví dụ mà tôi quen thuộc:

  • Phiên bản mặc định của Arch Linux của Python là 3. Nhiều bản phân phối khác vẫn sử dụng Python 2.

  • Mỗi bản phân phối chọn một hệ thống init mặc định . Arch sử dụng Systemd. Slackware , DebianRed Hat sử dụng các bản in SysV. Ubuntu sử dụng Upstart.

  • Phân phối có cách hiểu khác nhau về FHS . Arch Linux có một thư mục mặc định duy nhất cho các tệp thực thi. /bin, /sbin/usr/local/binlà các liên kết tượng trưng đến /usr/bin. Các bản phân phối khác gán cho mỗi vị trí này những ý nghĩa khác nhau.

Kali

Kali Linux bổ sung một số gói trên Debian. Về cơ bản, nó chỉ là Debian cộng với một bộ công cụ để kiểm tra thâm nhập.

Kali duy trì kho gói riêng của mình . Các gói trong kho lưu trữ chính (http) được lấy từ Debian. Các gói trong kho bảo mật được duy trì và cung cấp bởi Kali. Kali cũng đi kèm với một phiên bản kernel Linux có trình điều khiển không dây được vá để tiêm.

Các gia đình

Nếu một phân phối dựa trên phân phối khác, nó có xu hướng giữ một sự nhất quán giữa chính nó và cha mẹ của nó. Nếu Debian bắt đầu sử dụng Systemd, Kali sẽ (không cần thiết và mong muốn) cũng bắt đầu sử dụng Systemd. Nếu Kali không theo dõi Debian, nó sẽ không thể sử dụng các gói của Debian. Tất cả trở lại với những khác biệt nhỏ mà tôi đã đề cập ở trên.

Một số bản phân phối con khác với bản phân phối chính của chúng hơn các bản phân phối khác. Ví dụ, Ubuntu dựa trên Debian. Nó bắt đầu như Debian và thực hiện các thay đổi trên nó. Bây giờ Ubuntu rất khác so với Debian. Mặt khác, có một bản phân phối thử nghiệm thâm nhập nhỏ dựa trên Arch có tên BlackArch (từ chối trách nhiệm: Tôi được liên kết với nó và đây là một phích cắm không biết xấu hổ) về cơ bản chỉ là Arch cộng với một bộ công cụ kiểm tra thâm nhập. Chúng tôi thậm chí không gọi BlackArch phân phối riêng của mình trong một số bối cảnh.


Cảm ơn Evan. Vì vậy, điều đó có nghĩa là vì kali không dành cho mục đích quản trị viên, vì vậy chúng không bao gồm các lệnh 'hạn ngạch' (và nhiều thứ khác). Ngoài ra tôi thích liên kết mà bạn đã cung cấp 'packman rosetta'
wek

1
Đúng. Các tiện ích hạn ngạch không đi kèm với Kali theo mặc định nhưng bạn có thể cài đặt chúng bằng cách cài đặt quotagói. Để làm điều này, chạy apt-get install quota.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.