Linux có được xây dựng bằng Python không?

Tôi bắt đầu buổi nói chuyện bằng phần giới thiệu về Red Hat--những gì chúng tôi làm và các sản phẩm chính của chúng tôi là. Vì phòng có nhiều sinh viên nên đây là thông tin mới đối với nhiều em. Nhưng hầu như tất cả đều biết Red Hat với hệ điều hành hàng đầu của chúng tôi, Red Hat Enterprise Linux [RHEL]. Khi cài đặt RHEL hoặc Fedora [bản phân phối Linux ngược dòng của RHEL], chúng tôi sử dụng dự án được gọi là Anaconda để làm như vậy. Anaconda được viết bằng Python. Nếu bạn đang cố gắng học cách sử dụng mô-đun Python Mock và viết các trường hợp không đáng tin cậy nhất, bạn nên xem qua mã nguồn của dự án Anaconda

Sau khi cài đặt hệ điều hành mới, bước tiếp theo của chúng tôi là thay đổi trạng thái của hệ điều hành thông qua cấu hình. Các công cụ trong system-config- hãy giúp chúng tôi tại đây. Hầu hết các công cụ này, một lần nữa, được viết bằng Python. Trong số đó, một số là công cụ GUI, vì vậy chúng ta có thể sử dụng chúng để tìm hiểu về cách phát triển ứng dụng GUI đơn giản

Tường lửa là một thành phần chính được sử dụng để cấu hình trong hầu hết mọi hệ thống Linux. Firewalld là một công cụ mới cung cấp hỗ trợ cho các vùng mạng/tường lửa và cũng cho phép quản lý tường lửa động. Dự án Fedora có một trang wiki với nhiều ví dụ cho người dùng. Công cụ này cũng được viết bằng Python

Cài đặt phần mềm mới là một bước tiến lớn khác trong khi định cấu hình máy tính mới. Người ta có thể sử dụng công cụ yum hoặc dnf để cài đặt bất kỳ ứng dụng đóng gói nào từ các kho ưu tiên. Cả hai công cụ đều được viết bằng Python

Trong thế giới phần mềm hiện đại, tất cả chúng ta đều sử dụng nhiều dạng dịch vụ đám mây khác nhau. OpenStack là một dự án nổi tiếng trong lĩnh vực này. Công nghệ RDO cung cấp nền tảng nguồn mở cho tổ chức của bạn để xây dựng đám mây Cơ sở hạ tầng dưới dạng dịch vụ [IaaS] riêng tư hoặc công cộng. RDO cũng cho phép bạn tận dụng OpenStack, dự án, công nghệ và cộng đồng cơ sở hạ tầng đám mây mở phát triển nhanh nhất trong khi vẫn duy trì tính bảo mật, ổn định và sẵn sàng cho đám mây của các nền tảng như CentOS và RHEL

Khi chúng tôi làm việc trong môi trường trung tâm dữ liệu hoặc đám mây lớn, chúng tôi thường không định cấu hình hàng nghìn máy chủ theo cách thủ công, chúng tôi sử dụng một số hệ thống quản lý cấu hình sắp xếp để hoàn thành công việc. Ansible là một trong những công cụ có thể trợ giúp bất kỳ ai với các trường hợp sử dụng khác nhau, như cung cấp, quản lý cấu hình, triển khai ứng dụng và phân phối liên tục

Dự án Fedora đã nói ở trên là một dự án cộng đồng phần mềm nguồn mở và miễn phí nhằm tạo ra một hệ điều hành hoàn chỉnh dựa trên Linux sẵn sàng cho các phiên bản đám mây, nền tảng máy chủ hoặc môi trường máy trạm. Bản phân phối này kết hợp các công nghệ hàng đầu được xây dựng bởi các nhà phát triển phần mềm miễn phí và làm cơ sở cho RHEL và CentOS. Với một vài ngoại lệ, hầu hết các ứng dụng Cơ sở hạ tầng Fedora được viết bằng Python

Cộng đồng Fedora đã chọn sử dụng ngôn ngữ này không chỉ vì ai đó nói. Nó còn hơn thế nữa bởi vì Python rất dễ học và cung cấp một rào cản đóng góp thấp hơn nhiều với các bản vá mã. Tất cả cơ sở hạ tầng của Dự án Fedora cũng được quản lý bằng Ansible. Chúng tôi có một kho lưu trữ Ansible công khai chứa tất cả playbook/vai trò từ các máy chủ sản xuất. Bất kỳ người đóng góp mới nào cho nhóm Cơ sở hạ tầng Fedora thường bắt đầu bằng việc đọc những. Chúng tôi cũng có cuộc họp IRC hàng tuần vào thứ Năm hàng tuần lúc 18. 00 UTC trong kênh cuộc họp #fedora trên Freenode

Danh sách các dự án tiếp tục. Đến tên một vài

  • cốc thủy tinh
  • giám sát phát hành
  • dự án bột giấy
  • Máy chủ thư mục 389
  • MởNgàyÁnh Sáng
  • OPNFV

Trang Phần mềm trên chính trang web này chứa thông tin chi tiết về nhiều dự án khác mà Red Hat đóng góp

Pagure là một dự án mới từ Cơ sở hạ tầng Fedora, một lò rèn nhẹ, tập trung vào git mà bạn có thể cài đặt trong máy chủ của mình nếu muốn. Nhiều dự án ngược dòng đã lưu trữ mã của họ trong dự án này. Nó được viết bằng khung web Flask. Nó có một sự hiện diện đặc biệt trong bài nói chuyện của tôi, vì hai sinh viên đóng góp GSoC cho Pagure cũng có mặt trong hội nghị. Bây giờ nó là điểm khởi đầu cho nhiều người mới trong việc phát triển ứng dụng Cơ sở hạ tầng Fedora

Tôi cũng đã giới thiệu OpenShift, Nền tảng dưới dạng dịch vụ [PaaS] của Red Hat cho phép các nhà phát triển nhanh chóng phát triển, lưu trữ và mở rộng ứng dụng trong môi trường đám mây. Với OpenShift, bạn có nhiều lựa chọn dịch vụ, bao gồm các tùy chọn dự án trực tuyến, tại chỗ và nguồn mở. Người ta có thể triển khai các ứng dụng Python của họ trong OpenShift bằng các công nghệ vùng chứa mới nhất

Đối với bất kỳ công ty hoặc dự án nào, con người có giá trị hơn nhiều so với mã. Trong Red Hat, không ai có thể đếm được có bao nhiêu người thực sự sử dụng Python [vì có quá nhiều người sử dụng nó]. Số lượng dự án nội bộ sử dụng Python hoặc tập lệnh mà mọi người sử dụng để tạo các loại báo cáo khác nhau là thứ chúng tôi không thể đếm được. Nhưng nếu chúng ta vẫn muốn nói về một số con số, thì chúng ta có hai giám đốc Python Software Foundation hiện tại trong công ty. Chúng tôi cũng có năm nhà phát triển cốt lõi của CPython, ngôn ngữ lập trình Python

Vào cuối bài nói chuyện của mình, tôi nhấn mạnh vào hai điểm giúp chúng ta hình thành các giá trị cốt lõi của mình

  • Đóng góp cho các dự án Nguồn mở không cấu thành xung đột lợi ích
  • Chọn những gì tốt nhất cho dự án là tốt

Không có nhiều công ty trao quyền cho nhân viên của họ với những giá trị như vậy. Mọi người chọn làm việc cho Red Hat vì nhiều lý do khác nhau, nhưng tất nhiên những tuyên bố được đề cập ở trên là một trong những lý do tốt nhất cho bất kỳ người đóng góp nguồn mở nào.

Tại sao Linux đi kèm với Python?

Python là ngôn ngữ lập trình cấp cao. Thời gian phát triển là rất quý giá nên việc sử dụng các hệ điều hành dựa trên Linux giúp việc phát triển trở nên dễ dàng và thú vị hơn .

Ubuntu có được xây dựng trên Python không?

Ubuntu giúp việc bắt đầu trở nên dễ dàng vì nó đi kèm với phiên bản dòng lệnh được cài đặt sẵn. Trên thực tế, cộng đồng Ubuntu phát triển nhiều tập lệnh và công cụ của mình bằng Python .

Linux nào đi kèm với Python?

Python được cài đặt sẵn trên hầu hết các bản phân phối Linux như Debian . Bạn có thể chỉ cần kiểm tra Phiên bản Python đã được cài đặt trên hệ thống của mình bằng cách chạy lệnh python -V hoặc python --version trên thiết bị đầu cuối của bạn.

Python và Linux có giống nhau không?

Python là ngôn ngữ lập trình. Linux là nhân hệ điều hành.

Chủ Đề