systemd

Phần mềm chụp màn hình:
systemd
Các chi tiết về phần mềm:
Phiên bản: 239 Cập nhật
Ngày tải lên: 17 Aug 18
Nhà phát triển: Greg Kroah-Hartman
Giấy phép: Miễn phí
Phổ biến: 30

Rating: nan/5 (Total Votes: 0)

systemd (trước đây là udev) là một daemon quản lý hệ thống nguồn mở. Nói cách khác, nó chạy ở chế độ nền và hoạt động như một hệ thống và trình quản lý dịch vụ cho các hệ điều hành dựa trên Linux.


Tương thích với các script init của LSB & nbsp; và hệ thống UNIX

Tương thích với các tập lệnh init của LSB (Linux Standard Base) và hệ thống UNIX V, systemd sử dụng D-Bus và kích hoạt socket cho các dịch vụ bắt đầu và cung cấp các khả năng song song tích cực. Ngoài ra nó hỗ trợ khôi phục và snapshotting trạng thái hệ thống, duy trì các điểm tự động và gắn kết, theo dõi các quá trình bằng cách sử dụng các nhóm điều khiển Linux, cung cấp các yêu cầu bắt đầu của các trình nền và thực hiện một logic điều khiển dịch vụ dựa trên sự phụ thuộc phức tạp.


Một thay thế drop-in cho sysvinit

systemd được bao gồm trong hầu hết các hệ điều hành Linux dựa trên hạt nhân, và nó có thể được sử dụng như là một phần thay thế cho phần mềm sysvinit, nhưng cũng cho phần tử inetd, acpid, atd, watchdog, cron, syslog và pm -trên daemon. Chương trình cũng đi kèm với trình quản lý đăng nhập được tích hợp sẵn, được gọi là systemd-logind, được thiết kế để thay thế cho phần mềm ConsoleKit không dùng nữa. Nó có nhiều cải tiến khác nhau.

Có thể quản lý cấu hình mạng quá

Kể từ phiên bản 209, systemd cũng có thể quản lý các cấu hình mạng, nhờ vào sự tích hợp của daemon mạng. Ví dụ: nó có thể gán địa chỉ IP tĩnh, cũng như cung cấp cấu hình cầu nối cơ bản.


Các bản phân phối Linux được hỗ trợ

Kể từ khi xuất hiện, vào năm 2011, dự án đã được áp dụng khá nhanh bởi nhiều bản phân phối Linux phổ biến, bao gồm Arch Linux, Fedora, Gentoo Linux, Mageia, openSUSE, Sabayon Linux, Frugalware Linux, & Aring; ngstr & ouml; m và CoreOS. Ngoài ra, nhiều hệ điều hành Linux mạnh mẽ khác sẽ áp dụng systemd trong các phiên bản sắp tới của họ, chẳng hạn như Ubuntu 14.04 LTS (Trusty Tahr), Debian GNU / Linux 8 (Jessie) và Red Hat Enterprise Linux 7.


Tóm lại

Ngay cả khi một số người có xu hướng viết SystemD, system d, system D hoặc System D, tên của chương trình được viết và viết systemd. Đó chắc chắn là tương lai của bất kỳ bản phân phối Linux nào, thay đổi cách chúng ta tương tác với hệ điều hành.

Có gì mới trong bản phát hành này:

  • Một số bàn phím đi kèm với chế độ xem thu phóng hoặc bộ chỉnh cho đến bây giờ
  • được ánh xạ tới Linux & quot; phóng to / thu nhỏ & quot; các khóa trong hwdb. Tuy nhiên, những
  • mã phím không được nhận dạng bởi bất kỳ màn hình chính nào. Bây giờ họ sản xuất
  • Các sự kiện chính lên / xuống để chúng có thể được sử dụng để cuộn.
  • * TRÁCH NHIỆM: systemd-tmpfiles '& quot; f & quot; các dòng đã thay đổi hành vi
  • hơi: trước đây, nếu một đối số được chỉ định cho các dòng này
  • loại (tức là cột ngoài cùng bên phải được đặt) chuỗi này đã được thêm vào
  • các tệp hiện có mỗi khi systemd-tmpfiles được chạy. Hành vi này là
  • khác với những gì tài liệu đã nói và không đặc biệt
  • hữu ích, vì các lần gọi lại systemd-tmpfiles lặp đi lặp lại sẽ không
  • idempotent và phát triển các tệp như vậy mà không có giới hạn. Với bản phát hành này
  • hành vi đã được thay đổi một chút, để khớp với tài liệu
  • cho biết: các dòng thuộc loại này chỉ có tác dụng nếu các tệp được chỉ định
  • không tồn tại, và chỉ sau đó chuỗi đối số được ghi vào
  • tệp.
  • * TƯƠNG LAI TƯƠNG LAI: Trong systemd v238, chúng tôi có ý định thay đổi chút ít
  • hành vi systemd-tmpfiles: trước đây, các tệp chỉ đọc do root
  • sở hữu
  • luôn bị loại trừ khỏi tệp & quot; già & quot; thuật toán (tức là
  • tự động dọn sạch các thư mục như / tmp dựa trên
  • atime / mtime / ctime). Chúng tôi dự định hủy giới hạn này và tệp tuổi
  • theo mặc định ngay cả khi được sở hữu bởi root và chỉ đọc. Hành vi này là
  • được kế thừa từ các công cụ cũ hơn, nhưng đã có yêu cầu xóa
  • nó, và nó không rõ ràng lý do tại sao hạn chế này đã được thực hiện trong đầu tiên
  • địa điểm. Vui lòng lên tiếng ngay bây giờ, nếu bạn biết phần mềm sẽ reqires
  • hành vi này, nếu không chúng tôi sẽ xóa hạn chế trong v238.
  • * Biến môi trường mới $ SYSTEMD_OFFLINE hiện được hiểu bởi
  • systemctl. Phải có một đối số boolean. Nếu bật, systemctl sẽ giả định nó
  • hoạt động trên & quot; ngoại tuyến & quot; Cây OS và sẽ không cố gắng nói chuyện với
  • người quản lý dịch vụ. Trước đây, chế độ này đã được kích hoạt hoàn toàn nếu
  • môi trường chroot () đã được phát hiện và biến môi trường mới này
  • hiện cung cấp kiểm soát rõ ràng.

  • Các đơn vị
  • * .path và .socket bây giờ cũng có thể được tạo ra một cách thoáng qua.
  • Các dịch vụ, đơn vị gắn kết, tự động và hẹn giờ trước đây chỉ là
  • được hỗ trợ dưới dạng đơn vị tạm thời. Công cụ chạy hệ thống đã được cập nhật
  • để hiển thị chức năng mới này, do đó bạn có thể sử dụng nó ngay bây giờ để liên kết
  • các lệnh tùy ý để kích hoạt đường dẫn hoặc kích hoạt ổ cắm trực tiếp từ
  • dòng lệnh. Hơn nữa, hầu như tất cả các thuộc tính hiện được trưng ra cho
  • các loại đơn vị đã hỗ trợ hoạt động tạm thời.
  • * Lệnh systemd-mount đã nhận được hỗ trợ cho một thông số --owner =
  • mới
  • có tên người dùng, sau đó được giải quyết và bao gồm trong uid =
  • và gid = mount chuỗi tùy chọn của hệ thống tệp để gắn kết.
  • * Một điều kiện đơn vị mới ConditionControlGroupController = đã được thêm
  • kiểm tra xem bộ điều khiển cgroup cụ thể có khả dụng hay không.
  • * Tệp đơn vị, tệp .link của udev và systemd-networkd's .netdev và
  • .tệp mạng đều hỗ trợ cho điều kiện mới
  • ConditionKernelVersion = để kiểm tra đối với hạt nhân cụ thể
  • phiên bản.
  • * Trong systemd-networkd, phần [IPVLAN] trong các tệp .netdev đã đạt được
  • hỗ trợ định cấu hình cờ thiết bị trong cài đặt Flags =. Trong
  • cùng một tệp, phần [Đường hầm] đã nhận được hỗ trợ để định cấu hình
  • AllowLocalRemote =. Phần [Route] trong các tệp .network đã đạt được
  • hỗ trợ định cấu hình InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = và QuickAck =. Phần [DHCP] bây giờ
  • hiểu RapidCommit =.
  • * Hỗ trợ DHCPv6 của systemd-networkd đã nhận được hỗ trợ cho Tiền tố
  • Ủy quyền.
  • * sd-bus đã nhận được hỗ trợ cho & quot; liên kết xem mới & quot; đặc tính. Khi điều này
  • tính năng được bật, kết nối sd_bus có thể được thiết lập để kết nối với
  • ổ cắm AF_UNIX trong hệ thống tệp ngay sau khi được tạo. Điều này
  • chức năng hữu ích cho việc viết các dịch vụ khởi động sớm
  • tự động kết nối với bus hệ thống ngay khi nó được khởi động,
  • không có cuộc thăm dò dựa trên thời gian xấu. systemd-networkd và
  • giải quyết systemd đã được cập nhật để sử dụng điều này
  • chức năng. busctl cho thấy chức năng này trong một
  • mới
  • - watch-bind = công tắc dòng lệnh.
  • * sd-bus giờ đây sẽ tùy chọn tổng hợp một địa phương & quot; Đã kết nối & quot; tín hiệu dưới dạng
  • ngay khi kết nối D-Bus được thiết lập đầy đủ. Tin nhắn này phản chiếu
  • đã tồn tại & quot; Bị ngắt kết nối & quot; tín hiệu được tổng hợp khi
  • kết nối bị chấm dứt. Tín hiệu này thường hữu ích nhưng
  • đặc biệt hữu ích khi kết hợp với & quot; liên kết xem & quot; tính năng
  • được mô tả ở trên. Tổng hợp thông điệp này phải được yêu cầu
  • một cách rõ ràng thông qua lệnh gọi API mới sd_bus_set_connected_signal (). Trong
  • Ngoài ra, một cuộc gọi mới sd_bus_is_ready () đã được thêm vào để kiểm tra
  • liệu kết nối có được thiết lập đầy đủ hay không (tức là giữa & quot; Đã kết nối & quot; và
  • & quot; Đã ngắt kết nối & quot; tín hiệu).
  • * sd-bus đã nhận được hai cuộc gọi mới là sd_bus_request_name_async () và
  • sd_bus_release_name_async () cho đăng ký xe buýt không đồng bộ
  • tên. Tương tự, hiện tại có sd_bus_add_match_async () để cài đặt
  • một tín hiệu khớp không đồng bộ. Tất cả các dịch vụ riêng của systemd đều có
  • đã được cập nhật để tận dụng các cuộc gọi này. Thực hiện các thao tác này
  • không đồng bộ có hai lợi ích: nó làm giảm nguy cơ deadlocks trong
  • trường hợp phụ thuộc cyclic giữa các dịch vụ xe buýt, và nó tăng tốc
  • khởi tạo dịch vụ vì các điểm đồng bộ hóa cho bus
  • chuyến đi khứ hồi bị xóa.
  • * sd-bus đã nhận được hai cuộc gọi mới sd_bus_match_signal () và
  • sd_bus_match_signal_async (), tương tự như sd_bus_add_match ()
  • và sd_bus_add_match_async () nhưng thay vì tham gia một trận đấu D-Bus
  • chuỗi lấy các trường khớp như các tham số hàm bình thường.
  • * sd-bus đã nhận được hai cuộc gọi mới là sd_bus_set_sender () và
  • sd_bus_message_set_sender () để đặt tên người gửi đi
  • thư (cho tất cả thư gửi đi hoặc chỉ cho một thư
  • cụ thể
  • một). Các cuộc gọi này chỉ hữu ích trong các kết nối trực tiếp như trên
  • các kết nối môi giới mà người môi giới điền vào người gửi,
  • ghi đè mọi thứ mà khách hàng đã điền.
  • * sd-event đã đạt được một trình xử lý giả mới có thể được chỉ định trên tất cả API
  • cuộc gọi trong đó một & quot; sd_event * & quot; đối tượng được mong đợi: SD_EVENT_DEFAULT. Khi
  • được sử dụng để chỉ đối tượng vòng lặp sự kiện mặc định của cuộc gọi
  • chuỗi. Tuy nhiên, lưu ý rằng điều này không ngầm phân bổ một -
  • mà phải được thực hiện trước bằng cách sử dụng sd_event_default (). Tương tự
  • sd-bus đã đạt được ba xử lý giả mới SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM có thể được sử dụng để tham khảo
  • đến xe buýt mặc định thuộc loại được chỉ định của chuỗi cuộc gọi. Đây
  • quá này không ngầm cấp phát các đối tượng kết nối bus, điều này
  • phải được thực hiện trước với sd_bus_default () và bạn bè.
  • * sd-sự kiện đã đạt được cặp cuộc gọi mới
  • sd_event_source_ {get | set} _io_fd_own (). Điều này có thể được sử dụng để yêu cầu
  • tự động đóng bộ mô tả tệp một đồng hồ nguồn sự kiện IO
  • khi nguồn sự kiện bị hủy.
  • * systemd-networkd đã nhận được hỗ trợ để định cấu hình WireGuard nguyên bản
  • kết nối.
  • * Trong các phiên bản trước systemd tổng hợp hồ sơ người dùng cho cả
  • & quot; không ai & quot; (UID 65534) và & quot; gốc & quot; (UID 0) người dùng trong nss-systemd và
  • trong nội bộ. Để đơn giản hóa việc đổi tên trên toàn bộ phân phối của
  • & quot; không ai & quot; người dùng (như được lên kế hoạch trong Fedora: nfsnobody -> nobody),
  • tệp cờ chuyển tiếp mới đã được thêm: nếu
  • / etc / systemd / dont-synthesize-nobody tồn tại tổng hợp của 65534
  • bản ghi người dùng và nhóm trong hệ thống mã hóa hệ thống bị tắt.
  • * systemd-notify đã nhận được tùy chọn --uid = mới để chọn nguồn
  • người dùng / UID để sử dụng cho các tin nhắn thông báo được gửi đến dịch vụ
  • người quản lý.
  • * journalctl đã nhận được tùy chọn --grep = mới để chỉ liệt kê các mục nhập trong đó
  • tin nhắn khớp với một mẫu nhất định. Theo kết hợp mặc định là trường hợp
  • không nhạy cảm nếu mẫu là chữ thường và phân biệt chữ hoa chữ thường
  • nếu không. Tùy chọn - chữ cái nhạy cảm = có | không có thể được sử dụng để ghi đè
  • trường hợp này chỉ định trường hợp nhạy cảm hoặc trường hợp không nhạy cảm.
  • * Hiện đã có & quot; phân tích hệ thống-dịch vụ giám sát & quot; lệnh in
  • trạng thái hiện tại của cơ quan giám sát thời gian chạy dịch vụ và tùy chọn
  • bật hoặc tắt cơ quan giám sát cho mỗi dịch vụ trên toàn hệ thống nếu được cung cấp
  • đối số boolean (nghĩa là khái niệm bạn định cấu hình trong WatchdogSec =), cho
  • mục đích gỡ lỗi. Ngoài ra còn có một tùy chọn dòng lệnh hạt nhân
  • systemd.service_watchdogs = để kiểm soát tương tự.
  • * Hai mới & quot; cấp độ nhật ký & quot; và & quot; mục tiêu đăng nhập & quot; các tùy chọn cho phân tích systemd là
  • được thêm vào hợp nhất cấp độ nhận nhật ký, cấp độ đăng nhập và
  • hiện không được chấp nhận
  • cặp get-log-target, set-log-target. Các tùy chọn không được chấp nhận vẫn còn
  • được hiểu cho khả năng tương thích ngược. Hai tùy chọn mới in
  • giá trị hiện tại khi không có đối số nào được đưa ra và đặt chúng khi
  • cấp / mục tiêu được đưa ra dưới dạng đối số.
  • * sysusers.d & quot; u & quot; các dòng bây giờ tùy chọn chấp nhận cả UID và GID
  • đặc điểm kỹ thuật, được phân tách bằng dấu & quot;: & quot; để tạo người dùng
  • trong đó UID và GID không khớp.

Tính năng mới trong phiên bản 238:

  • Một số bàn phím đi kèm với chế độ xem thu phóng hoặc bộ chỉnh cho đến bây giờ
  • được ánh xạ tới Linux & quot; phóng to / thu nhỏ & quot; các khóa trong hwdb. Tuy nhiên, những
  • mã phím không được nhận dạng bởi bất kỳ màn hình chính nào. Bây giờ họ sản xuất
  • Các sự kiện chính lên / xuống để chúng có thể được sử dụng để cuộn.
  • * TRÁCH NHIỆM: systemd-tmpfiles '& quot; f & quot; các dòng đã thay đổi hành vi
  • hơi: trước đây, nếu một đối số được chỉ định cho các dòng này
  • loại (tức là cột ngoài cùng bên phải được đặt) chuỗi này đã được thêm vào
  • các tệp hiện có mỗi khi systemd-tmpfiles được chạy. Hành vi này là
  • khác với những gì tài liệu đã nói và không đặc biệt
  • hữu ích, vì các lần gọi lại systemd-tmpfiles lặp đi lặp lại sẽ không
  • idempotent và phát triển các tệp như vậy mà không có giới hạn. Với bản phát hành này
  • hành vi đã được thay đổi một chút, để khớp với tài liệu
  • cho biết: các dòng thuộc loại này chỉ có tác dụng nếu các tệp được chỉ định
  • không tồn tại, và chỉ sau đó chuỗi đối số được ghi vào
  • tệp.
  • * TƯƠNG LAI TƯƠNG LAI: Trong systemd v238, chúng tôi có ý định thay đổi chút ít
  • hành vi systemd-tmpfiles: trước đây, các tệp chỉ đọc do root
  • sở hữu
  • luôn bị loại trừ khỏi tệp & quot; già & quot; thuật toán (tức là
  • tự động dọn sạch các thư mục như / tmp dựa trên
  • atime / mtime / ctime). Chúng tôi dự định hủy giới hạn này và tệp tuổi
  • theo mặc định ngay cả khi được sở hữu bởi root và chỉ đọc. Hành vi này là
  • được kế thừa từ các công cụ cũ hơn, nhưng đã có yêu cầu xóa
  • nó, và nó không rõ ràng lý do tại sao hạn chế này đã được thực hiện trong đầu tiên
  • địa điểm. Vui lòng lên tiếng ngay bây giờ, nếu bạn biết phần mềm sẽ reqires
  • hành vi này, nếu không chúng tôi sẽ xóa hạn chế trong v238.
  • * Biến môi trường mới $ SYSTEMD_OFFLINE hiện được hiểu bởi
  • systemctl. Phải có một đối số boolean. Nếu bật, systemctl sẽ giả định nó
  • hoạt động trên & quot; ngoại tuyến & quot; Cây OS và sẽ không cố gắng nói chuyện với
  • người quản lý dịch vụ. Trước đây, chế độ này đã được kích hoạt hoàn toàn nếu
  • môi trường chroot () đã được phát hiện và biến môi trường mới này
  • hiện cung cấp kiểm soát rõ ràng.

  • Các đơn vị
  • * .path và .socket bây giờ cũng có thể được tạo ra một cách thoáng qua.
  • Các dịch vụ, đơn vị gắn kết, tự động và hẹn giờ trước đây chỉ là
  • được hỗ trợ dưới dạng đơn vị tạm thời. Công cụ chạy hệ thống đã được cập nhật
  • để hiển thị chức năng mới này, do đó bạn có thể sử dụng nó ngay bây giờ để liên kết
  • các lệnh tùy ý để kích hoạt đường dẫn hoặc kích hoạt ổ cắm trực tiếp từ
  • dòng lệnh. Hơn nữa, hầu như tất cả các thuộc tính hiện được trưng ra cho
  • các loại đơn vị đã hỗ trợ hoạt động tạm thời.
  • * Lệnh systemd-mount đã nhận được hỗ trợ cho một thông số --owner =
  • mới
  • có tên người dùng, sau đó được giải quyết và bao gồm trong uid =
  • và gid = mount chuỗi tùy chọn của hệ thống tệp để gắn kết.
  • * Một điều kiện đơn vị mới ConditionControlGroupController = đã được thêm
  • kiểm tra xem bộ điều khiển cgroup cụ thể có khả dụng hay không.
  • * Tệp đơn vị, tệp .link của udev và systemd-networkd's .netdev và
  • .tệp mạng đều hỗ trợ cho điều kiện mới
  • ConditionKernelVersion = để kiểm tra đối với hạt nhân cụ thể
  • phiên bản.
  • * Trong systemd-networkd, phần [IPVLAN] trong các tệp .netdev đã đạt được
  • hỗ trợ định cấu hình cờ thiết bị trong cài đặt Flags =. Trong
  • cùng một tệp, phần [Đường hầm] đã nhận được hỗ trợ để định cấu hình
  • AllowLocalRemote =. Phần [Route] trong các tệp .network đã đạt được
  • hỗ trợ định cấu hình InitialCongestionWindow =,
  • InitialAdvertisedReceiveWindow = và QuickAck =. Phần [DHCP] bây giờ
  • hiểu RapidCommit =.
  • * Hỗ trợ DHCPv6 của systemd-networkd đã nhận được hỗ trợ cho Tiền tố
  • Ủy quyền.
  • * sd-bus đã nhận được hỗ trợ cho & quot; liên kết xem mới & quot; đặc tính. Khi điều này
  • tính năng được bật, kết nối sd_bus có thể được thiết lập để kết nối với
  • ổ cắm AF_UNIX trong hệ thống tệp ngay sau khi được tạo. Điều này
  • chức năng hữu ích cho việc viết các dịch vụ khởi động sớm
  • tự động kết nối với bus hệ thống ngay khi nó được khởi động,
  • không có cuộc thăm dò dựa trên thời gian xấu. systemd-networkd và
  • giải quyết systemd đã được cập nhật để sử dụng điều này
  • chức năng. busctl cho thấy chức năng này trong một
  • mới
  • - watch-bind = công tắc dòng lệnh.
  • * sd-bus giờ đây sẽ tùy chọn tổng hợp một địa phương & quot; Đã kết nối & quot; tín hiệu dưới dạng
  • ngay khi kết nối D-Bus được thiết lập đầy đủ. Tin nhắn này phản chiếu
  • đã tồn tại & quot; Bị ngắt kết nối & quot; tín hiệu được tổng hợp khi
  • kết nối bị chấm dứt. Tín hiệu này thường hữu ích nhưng
  • đặc biệt hữu ích khi kết hợp với & quot; liên kết xem & quot; tính năng
  • được mô tả ở trên. Tổng hợp thông điệp này phải được yêu cầu
  • một cách rõ ràng thông qua lệnh gọi API mới sd_bus_set_connected_signal (). Trong
  • Ngoài ra, một cuộc gọi mới sd_bus_is_ready () đã được thêm vào để kiểm tra
  • liệu kết nối có được thiết lập đầy đủ hay không (tức là giữa & quot; Đã kết nối & quot; và
  • & quot; Đã ngắt kết nối & quot; tín hiệu).
  • * sd-bus đã nhận được hai cuộc gọi mới là sd_bus_request_name_async () và
  • sd_bus_release_name_async () cho đăng ký xe buýt không đồng bộ
  • tên. Tương tự, hiện tại có sd_bus_add_match_async () để cài đặt
  • một tín hiệu khớp không đồng bộ. Tất cả các dịch vụ riêng của systemd đều có
  • đã được cập nhật để tận dụng các cuộc gọi này. Thực hiện các thao tác này
  • không đồng bộ có hai lợi ích: nó làm giảm nguy cơ deadlocks trong
  • trường hợp phụ thuộc cyclic giữa các dịch vụ xe buýt, và nó tăng tốc
  • khởi tạo dịch vụ vì các điểm đồng bộ hóa cho bus
  • chuyến đi khứ hồi bị xóa.
  • * sd-bus đã nhận được hai cuộc gọi mới sd_bus_match_signal () và
  • sd_bus_match_signal_async (), tương tự như sd_bus_add_match ()
  • và sd_bus_add_match_async () nhưng thay vì tham gia một trận đấu D-Bus
  • chuỗi lấy các trường khớp như các tham số hàm bình thường.
  • * sd-bus đã nhận được hai cuộc gọi mới là sd_bus_set_sender () và
  • sd_bus_message_set_sender () để đặt tên người gửi đi
  • thư (cho tất cả thư gửi đi hoặc chỉ cho một thư
  • cụ thể
  • một). Các cuộc gọi này chỉ hữu ích trong các kết nối trực tiếp như trên
  • các kết nối môi giới mà người môi giới điền vào người gửi,
  • ghi đè mọi thứ mà khách hàng đã điền.
  • * sd-event đã đạt được một trình xử lý giả mới có thể được chỉ định trên tất cả API
  • cuộc gọi trong đó một & quot; sd_event * & quot; đối tượng được mong đợi: SD_EVENT_DEFAULT. Khi
  • được sử dụng để chỉ đối tượng vòng lặp sự kiện mặc định của cuộc gọi
  • chuỗi. Tuy nhiên, lưu ý rằng điều này không ngầm phân bổ một -
  • mà phải được thực hiện trước bằng cách sử dụng sd_event_default (). Tương tự
  • sd-bus đã đạt được ba xử lý giả mới SD_BUS_DEFAULT,
  • SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM có thể được sử dụng để tham khảo
  • đến xe buýt mặc định thuộc loại được chỉ định của chuỗi cuộc gọi. Đây
  • quá này không ngầm cấp phát các đối tượng kết nối bus, điều này
  • phải được thực hiện trước với sd_bus_default () và bạn bè.
  • * sd-sự kiện đã đạt được cặp cuộc gọi mới
  • sd_event_source_ {get | set} _io_fd_own (). Điều này có thể được sử dụng để yêu cầu
  • tự động đóng bộ mô tả tệp một đồng hồ nguồn sự kiện IO
  • khi nguồn sự kiện bị hủy.
  • * systemd-networkd đã nhận được hỗ trợ để định cấu hình WireGuard nguyên bản
  • kết nối.
  • * Trong các phiên bản trước systemd tổng hợp hồ sơ người dùng cho cả
  • & quot; không ai & quot; (UID 65534) và & quot; gốc & quot; (UID 0) người dùng trong nss-systemd và
  • trong nội bộ. Để đơn giản hóa việc đổi tên trên toàn bộ phân phối của
  • & quot; không ai & quot; người dùng (như được lên kế hoạch trong Fedora: nfsnobody -> nobody),
  • tệp cờ chuyển tiếp mới đã được thêm: nếu
  • / etc / systemd / dont-synthesize-nobody tồn tại tổng hợp của 65534
  • bản ghi người dùng và nhóm trong hệ thống mã hóa hệ thống bị tắt.
  • * systemd-notify đã nhận được tùy chọn --uid = mới để chọn nguồn
  • người dùng / UID để sử dụng cho các tin nhắn thông báo được gửi đến dịch vụ
  • người quản lý.
  • * journalctl đã nhận được tùy chọn --grep = mới để chỉ liệt kê các mục nhập trong đó
  • tin nhắn khớp với một mẫu nhất định. Theo kết hợp mặc định là trường hợp
  • không nhạy cảm nếu mẫu là chữ thường và phân biệt chữ hoa chữ thường
  • nếu không. Tùy chọn - chữ cái nhạy cảm = có | không có thể được sử dụng để ghi đè
  • trường hợp này chỉ định trường hợp nhạy cảm hoặc trường hợp không nhạy cảm.
  • * Hiện đã có & quot; phân tích hệ thống-dịch vụ giám sát & quot; lệnh in
  • trạng thái hiện tại của cơ quan giám sát thời gian chạy dịch vụ và tùy chọn
  • bật hoặc tắt cơ quan giám sát cho mỗi dịch vụ trên toàn hệ thống nếu được cung cấp
  • đối số boolean (nghĩa là khái niệm bạn định cấu hình trong WatchdogSec =), cho
  • mục đích gỡ lỗi. Ngoài ra còn có một tùy chọn dòng lệnh hạt nhân
  • systemd.service_watchdogs = để kiểm soát tương tự.
  • * Hai mới & quot; cấp độ nhật ký & quot; và & quot; mục tiêu đăng nhập & quot; các tùy chọn cho phân tích systemd là
  • được thêm vào hợp nhất cấp độ nhận nhật ký, cấp độ đăng nhập và
  • hiện không được chấp nhận
  • cặp get-log-target, set-log-target. Các tùy chọn không được chấp nhận vẫn còn
  • được hiểu cho khả năng tương thích ngược. Hai tùy chọn mới in
  • giá trị hiện tại khi không có đối số nào được đưa ra và đặt chúng khi
  • cấp / mục tiêu được đưa ra dưới dạng đối số.
  • * sysusers.d & quot; u & quot; các dòng bây giờ tùy chọn chấp nhận cả UID và GID
  • đặc điểm kỹ thuật, được phân tách bằng dấu & quot;: & quot; để tạo người dùng
  • trong đó UID và GID không khớp.

Tính năng mới trong phiên bản:

  • Modprobe.d / drop-in cho mô-đun hạt nhân bonding.ko được giới thiệu
  • trong v235 đã được mở rộng để cũng đặt tùy chọn mô-đun dummy.ko
  • numdummies = 0, ngăn hạt nhân tự động tạo
  • dummy0. Tất cả các giao diện giả phải được tạo một cách rõ ràng.
  • * Các thông số '%' không xác định trong tệp cấu hình hiện bị từ chối. Điều này
  • áp dụng cho cấu hình đơn vị và cấu hình tmpfiles.d. Bất kỳ ký tự phần trăm nào
  • được theo sau bởi một chữ cái hoặc chữ số không được cho là
  • được hiểu là điểm bắt đầu của trình chỉ định phải được
  • thoát
  • nhân đôi (& quot; %% & quot;). (Vì vậy, & quot; kích thước = 5% & quot; vẫn được chấp nhận, cũng như
  • & quot; kích thước = 5%, foo = bar & quot ;, nhưng không & quot; LABEL = x% y% z & quot; vì% y và% z không
  • các chỉ định hợp lệ ngay hôm nay.)
  • * systemd-resolve hiện đang duy trì một động mới
  • /run/systemd/resolve/stub-resolv.conf tệp tương thích. Đó là
  • được khuyến nghị để tạo /etc/resolv.conf một liên kết tượng trưng với nó. Tệp này
  • điểm tại trình phân giải DNS 127.0.0.53 đã được giải quyết hệ thống và
  • bao gồm các tên miền tìm kiếm được tạo động, đạt được chính xác hơn
  • Độ phân giải DNS bằng phần mềm bỏ qua các API DNS cục bộ như NSS.
  • * The & quot; uaccess & quot; Thẻ udev đã bị xóa khỏi / dev / kvm và
  • / dev / dri / renderD *. Các thiết bị này hiện có quyền 0666 bởi
  • mặc định (nhưng điều này có thể thay đổi tại thời gian xây dựng). / dev / dri / renderD *
  • giờ đây sẽ thuộc sở hữu của phần & quot; kết xuất & quot; nhóm cùng với / dev / kfd.
  • * & quot; DynamicUser = yes & quot; đã được kích hoạt cho systemd-timesyncd.service,
  • systemd-journal-gatewayd.service và
  • systemd-journal-upload.service. Điều này có nghĩa là & quot; nss-systemd & quot; phải là
  • được bật trong /etc/nsswitch.conf để đảm bảo UID được gán cho các
  • này
  • các dịch vụ được giải quyết đúng cách.
  • * Trong / etc / fstab, hai tùy chọn gắn kết mới hiện được hiểu:
  • x-systemd.makefs và x-systemd.growfs. Trước đây có hiệu lực
  • hệ thống tệp được định cấu hình được định dạng trước khi nó được gắn kết,
  • sau đó hệ thống tệp được thay đổi kích thước thành kích thước thiết bị khối đầy đủ
  • sau khi được gắn (tức là nếu hệ thống tệp nhỏ hơn
  • phân vùng nó cư trú, nó được trồng). Điều này tương tự như fsck
  • lôgic trong / etc / fstab và kéo trong systemd-makefs tại .service và
  • systemd-growfs tại .service khi cần thiết, tương tự như
  • systemd-fsck tại .service. Thay đổi kích thước hiện chỉ được hỗ trợ trên ext4
  • và btrfs.
  • * Trong systemd-networkd, logic IPv6 RA bây giờ tùy chọn có thể thông báo
  • Máy chủ DNS và thông tin tên miền.
  • * Hỗ trợ định dạng trên đĩa LUKS2 cho các phân vùng đã mã hóa có
  • đã được thêm. Điều này yêu cầu libcryptsetup2 trong quá trình biên dịch và
  • thời gian chạy.
  • * Phiên bản systemd --user bây giờ sẽ báo hiệu & quot; sẵn sàng & quot; khi nó
  • đơn vị mục tiêu cơ bản đã đạt được, thay vì khi hàng đợi chạy chạy
  • trống lần đầu tiên.
  • * Tmpfiles.d với cấu hình người dùng hiện cũng được hỗ trợ.
  • systemd-tmpfiles đã nhận được chuyển đổi --user mới và các đoạn mã được đặt trong
  • ~ / .config / user-tmpfiles.d / và các thư mục tương ứng sẽ
  • được thực thi bởi systemd-tmpfiles --user đang chạy trong
  • mới
  • systemd-tmpfiles-setup.service và systemd-tmpfiles-clean.service
  • đang chạy trong phiên người dùng.
  • * Các tệp đơn vị và đoạn mã tmpfiles.d đã học được ba chỉ số% mới:
  • % S xử lý thư mục trạng thái cấp cao nhất (/ var / lib cho hệ thống
  • dụ, $ XDG_CONFIG_HOME cho cá thể người dùng),% C giải quyết thành
  • thư mục bộ nhớ cache cấp cao nhất (/ var / cache cho phiên bản hệ thống,
  • $ XDG_CACHE_HOME cho phiên bản người dùng),% L giải quyết lên cấp cao nhất
  • thư mục nhật ký (/ var / log cho cá thể hệ thống,
  • $ XDG_CONFIG_HOME / log / cho cá thể người dùng). Điều này khớp với
  • bộ định danh% t hiện có, giải quyết cho thời gian chạy cấp cao nhất
  • thư mục (/ chạy cho phiên bản hệ thống và $ XDG_RUNTIME_DIR cho
  • cá thể người dùng).
  • * journalctl đã học được một tham số mới --output-fields = để giới hạn
  • thiết lập các trường nhật ký thành đầu ra ở chế độ đầu ra dài dòng và JSON.
  • * tệp cấu hình của systemd-timesyncd đã nhận được tùy chọn mới
  • RootDistanceMaxSec = để thiết lập khoảng cách gốc tối đa của máy chủ
  • nó sẽ sử dụng, cũng như các tùy chọn mới PollIntervalMinSec = và
  • PollIntervalMaxSec = để tinh chỉnh khoảng thời gian thăm dò tối thiểu và tối đa.
  • * bootctl đã đạt được một lệnh mới & quot; danh sách & quot; để liệt kê tất cả khởi động có sẵn
  • các mục menu trên các hệ thống theo đặc tả trình tải khởi động.
  • * systemctl đã đạt được một chuyển đổi - chạy mới cho thấy điều gì sẽ được thực hiện
  • thay vì làm việc đó và hiện được hỗ trợ bởi việc tắt máy và
  • động từ ngủ.
  • * ConditionSecurity = bây giờ có thể phát hiện mô-đun bảo mật TOMOYO.
  • * Tập tin đơn vị [Cài đặt] các phần bây giờ cũng được tôn trọng trong đơn vị thả xuống
  • tệp. Điều này được dự định sẽ được sử dụng bởi các trình đơn thả xuống trong / usr / lib /.
  • * systemd-firstboot bây giờ cũng có thể đặt ánh xạ bàn phím ban đầu.
  • * Udev & quot; đã thay đổi & quot; sự kiện cho các thiết bị được hiển thị dưới dạng systemd
  • đơn vị thiết bị hiện được truyền sang đơn vị được chỉ định trong
  • ReloadPropagatedFrom = làm yêu cầu tải lại.
  • * Nếu thiết bị udev có thuộc tính SYSTEMD_WANTS = chứa systemd
  • tên mẫu đơn vị (tức là tên có dạng 'foobar tại .service',
  • không có thành phần cá thể giữa '@' và - the '.'), sau đó
  • đường dẫn sysfs đã thoát của thiết bị được tự động sử dụng làm
  • bản sao.
  • * SystemCallFilter = trong các tệp đơn vị đã được mở rộng sao cho & quot; errno & quot;
  • có thể được chỉ định riêng cho từng cuộc gọi hệ thống. Ví dụ:
  • SystemCallFilter = ~ uname: EILSEQ.
  • * Logic nhóm cgroup đã được cập nhật đáng kể. Ủy quyền =
  • bây giờ tùy chọn có một danh sách các bộ điều khiển (thay vì một boolean, như
  • trước), liệt kê các bộ điều khiển để ủy quyền ít nhất.
  • * Máy khách DHCPv mạng hiện thực hiện tùy chọn FQDN (RFC 4704).
  • * Cài đặt LogLevelMax = mới cấu hình mức nhật ký tối đa bất kỳ
  • quy trình dịch vụ có thể đăng nhập (tức là mọi thứ có giá trị thấp hơn
  • ưu tiên hơn những gì được chỉ định sẽ tự động bị xóa).
  • mới
  • LogExtraFields = setting cho phép cấu hình nhật ký bổ sung
  • trường để đính kèm vào tất cả bản ghi nhật ký được tạo bởi bất kỳ đơn vị nào trong
  • của đơn vị
  • quy trình.
  • * New StandardInputData = và StandardInputText = cài đặt cùng với
  • tùy chọn mới StandardInput = dữ liệu có thể được sử dụng để định cấu hình văn bản hoặc
  • dữ liệu nhị phân sẽ được chuyển đến quy trình dịch vụ được thực hiện qua
  • đầu vào chuẩn, được mã hóa trong dòng trong tệp đơn vị.
  • * StandardInput =, StandardOutput = và StandardError = bây giờ có thể được sử dụng để
  • kết nối trực tiếp stdin / stdout / stderr của các quy trình được thực hiện với
  • tệp hoặc ổ cắm AF_UNIX trong hệ thống tệp, bằng cách sử dụng tệp & quot; mới: & quot; tùy chọn.
  • * Tùy chọn tệp đơn vị mới CollectMode = đã được thêm vào, cho phép
  • tinh chỉnh logic thu gom rác cho các đơn vị. Nó có thể được sử dụng để
  • thông báo cho systemd về các đơn vị thu gom rác đã tự động bị lỗi
  • (thông thường, chỉ các đơn vị GC đã thoát thành công). systemd-run
  • và systemd-mount hiển thị chức năng mới này với tùy chọn -G mới.
  • * & quot; liên kết machinectl & quot; bây giờ có thể được sử dụng để ràng buộc gắn kết các thư mục không
  • (nghĩa là các tệp thông thường, thiết bị, fifos, ổ cắm).
  • * phân tích systemd đã đạt được một động từ & quot; lịch & quot; để xác thực và
  • kiểm tra thông số thời gian trên lịch để sử dụng cho OnCalendar = trong bộ hẹn giờ
  • đơn vị. Bên cạnh việc xác nhận biểu thức, nó sẽ tính toán phần tiếp theo
  • thời gian biểu thức được chỉ định sẽ trôi qua.
  • * Ngoài cài đặt tệp FailureAction đã tồn tại trước = thiết lập tệp đơn vị
  • hiện có SuccessAction =, để định cấu hình hành động tắt máy thành
  • thực hiện khi một đơn vị hoàn tất thành công. Điều này hữu ích trong
  • cụ thể bên trong các vùng chứa sẽ chấm dứt sau một số tải công việc
  • đã được hoàn tất. Ngoài ra, cả hai tùy chọn hiện được hỗ trợ cho tất cả các đơn vị
  • các loại, không chỉ các dịch vụ.
  • * hỗ trợ quy tắc IP của mạng lưới đã đạt được hai tùy chọn mới
  • IncomingInterface = và OutgoingInterface = để định cấu hình
  • đến
  • và các giao diện gửi đi của các quy tắc được định cấu hình. systemd-networkd cũng
  • đã nhận được hỗ trợ cho & quot; vxcan & quot; thiết bị mạng.
  • * networkd đã đạt được cài đặt mới RequiredForOnline =, tham gia
  • boolean. Nếu được đặt, systemd-wait-online sẽ đưa vào xem xét
  • khi xác định rằng hệ thống đang hoạt động, nếu không hệ thống sẽ bỏ qua
  • giao diện cho mục đích này.
  • * Giao thức sd_notify () đã nhận được hỗ trợ cho một hoạt động mới: với
  • FDSTOREREMOVE = 1 bộ mô tả tệp có thể bị xóa khỏi mỗi dịch vụ
  • lưu trữ lại, trước POLLHUP hoặc POLLERR khi chúng bị xóa
  • .
  • * Một tài liệu mới UIDS-GIDS.md đã được thêm vào cây nguồn,
  • ghi lại phạm vi UID / GID và các giả định gán và
  • các yêu cầu của systemd.
  • * Thiết bị giám sát PID 1 sẽ ping bây giờ có thể được định cấu hình thông qua
  • WatchdogDevice = cài đặt tệp cấu hình hoặc bằng cách đặt
  • systemd.watchdog_service = tùy chọn dòng lệnh hạt nhân.
  • * hỗ trợ đã đạt được của systemd-resol đã được hỗ trợ để đăng ký dịch vụ DNS-SD trên
  • mạng cục bộ bằng MulticastDNS. Các dịch vụ có thể là
  • đã đăng ký bằng cách thả tệp .dnssd vào / etc / systemd / dnssd / (hoặc
  • cùng một thư mục bên dưới / chạy, / usr / lib) hoặc thông qua API D-Bus của nó.
  • * Giao thức sd_notify () hiện có thể với EXTEND_TIMEOUT_USEC = microsecond
  • kéo dài thời gian bắt đầu, thời gian chạy và thời gian dừng hiệu quả. Dịch vụ phải
  • tiếp tục gửi EXTEND_TIMEOUT_USEC trong khoảng thời gian được chỉ định cho
  • ngăn người quản lý dịch vụ thực hiện dịch vụ dưới dạng thời gian chờ.
  • * Hỗ trợ DNSSEC của hệ thống đã giải quyết được hỗ trợ cho RFC 8080
  • (Các phím và chữ ký của Ed25519).
  • * Công cụ dòng lệnh giải quyết systemd đã đạt được một tập hợp các tùy chọn mới
  • - set-dns =, --set-domain =, --set-llmnr =, --set-mdns =, --set-dnssec =,
  • - set-nta = và --revert để định cấu hình cấu hình DNS cho mỗi giao diện
  • động trong thời gian chạy. Sẽ hữu ích khi đẩy thông tin DNS
  • vào hệ thống được phân giải từ các kịch bản móc nối DNS mà giao diện khác nhau
  • quản lý phần mềm hỗ trợ (chẳng hạn như pppd).
  • * systemd-nspawn đã đạt được một dòng lệnh --network-namespace-path = mới
  • tùy chọn, có thể được sử dụng để làm cho vùng chứa tham gia một
  • hiện có
  • không gian tên mạng, bằng cách chỉ định đường dẫn đến & quot; netns & quot; tệp.

Tính năng mới trong phiên bản 234:

  • Meson hiện được hỗ trợ làm hệ thống xây dựng ngoài Automake. Đó là kế hoạch của chúng tôi để loại bỏ Automake trong một trong các phiên bản tiếp theo của chúng tôi, để Meson trở thành hệ thống xây dựng độc quyền của chúng tôi. Do đó, hãy bắt đầu sử dụng hệ thống xây dựng Meson trong bao bì hạ lưu của bạn. Có rất nhiều tài liệu về cách sử dụng Meson, tóm tắt rất ngắn gọn:
  • ./ autogen.sh & amp; & amp; ./configure & amp; & amp; tạo & amp; & amp; sudo make install
  • trở thành:
  • xây dựng meson & amp; & amp; ninja -C xây dựng & amp; & amp; sudo ninja -C xây dựng cài đặt
  • Các tệp đơn vị đã nhận được hỗ trợ cho cài đặt JobRunningTimeoutUSec = mới, cho phép định cấu hình thời gian chờ vào thời điểm công việc đang chạy. Điều này đặc biệt hữu ích khi đặt thời gian chờ cho công việc cho các đơn vị .device.
  • Tệp đơn vị đã nhận được hai tùy chọn mới ConditionUser = và ConditionGroup = cho các đơn vị điều kiện dựa trên danh tính của người dùng / nhóm đang chạy một cá thể người dùng systemd.
  • systemd-networkd giờ đây hiểu được cài đặt FlowLabel = mới trong phần [VXLAN] của tệp .network, cũng như Mức độ ưu tiên = trong [Bridge], GVRP = + MVRP = + LooseBinding = + ReorderHeader = trong [VLAN] và GatewayOnlink = + IPv6Preference = + Protocol = trong [Route]. Nó cũng hỗ trợ cấu hình các liên kết GENEVE và nhãn địa chỉ IPv6. Phần [Mạng] đã đạt được cài đặt IPv6ProxyNDP = mới.
  • các tệp liên kết giờ đây đã hiểu cài đặt Port = mới.
  • Hỗ trợ DHCP của systemd-networkd nhận được hỗ trợ cho tùy chọn DHCP 119 (danh sách tìm kiếm tên miền).
  • systemd-networkd đã nhận được hỗ trợ để phân phối các dải địa chỉ IPv6 bằng cách sử dụng giao thức Quảng cáo Bộ định tuyến. Phần cấu hình mạng mới [IPv6Prefix] có thể được sử dụng để định cấu hình các dải ô để phân phối. Điều này được triển khai dựa trên việc thực thi máy chủ gốc mới, tối thiểu, RA.
  • journalctl's --output = switch đã nhận được hỗ trợ cho thông số mới "chính xác ngắn-chính xác" cho chế độ trong đó dấu thời gian được hiển thị dưới dạng giá trị ngày ISO chính xác.
  • nội trang "net_id" của systemd-udevd bây giờ có thể tạo tên giao diện mạng ổn định từ các thiết bị IBM PowerVM VIO cũng như các thiết bị nền tảng ACPI.
  • Hỗ trợ MulticastDNS trong systemd-resolve có thể được kích hoạt / vô hiệu hóa một cách rõ ràng bằng cách sử dụng tùy chọn MulticastDNS = configuration file mới.
  • systemd-resolve có thể tùy ý sử dụng libidn2 thay vì libidn để xử lý tên miền quốc tế hóa. Hỗ trợ cho libidn2 phải được xem là thử nghiệm và không được bật theo mặc định.
  • "machinectl pull-tar" và cuộc gọi có liên quan bây giờ có thể xác minh các hình ảnh đã tải xuống bằng cách sử dụng các tệp kiểm tra .sha256 kiểu SUSE ngoài hỗ trợ hiện có để xác thực bằng các tệp SHA256SUMS kiểu Ubuntu.
  • sd-bus đã nhận được hỗ trợ cho lệnh gọi sd_bus_message_appendv () mới là va_list tương đương với sd_bus_message_append ().
  • sd-boot đã nhận được hỗ trợ để xác thực hình ảnh bằng SHIM / MOK.
  • Mã SMACK đã học được hỗ trợ cho "onlycap".
  • systemd-mount --umount giờ đây thông minh hơn nhiều trong việc tìm ra cách tháo gắn thiết bị đúng cách với đường dẫn thiết bị hoặc đường kết nối của thiết bị.
  • Mã để gọi libnss_dns dưới dạng dự phòng từ libnss_resolve khi giao tiếp với lỗi systemd-resolve bị xóa. Dự phòng này là thừa và cản trở hậu tố [! UNAVAIL = return]. Xem nss-resolve (8) để biết cấu hình được đề xuất.
  • systemd-logind có thể được khởi động lại mà không bị mất trạng thái. Nó lưu trữ các bộ mô tả tệp cho các thiết bị mà nó quản lý trong trình quản lý hệ thống bằng cách sử dụng cơ chế FDSTORE =. Xin lưu ý rằng các thay đổi khác trong các thành phần khác có thể được yêu cầu để sử dụng điều này (ví dụ Xorg có mã để nghe các điểm dừng của systemd-logind và tự kết thúc khi logind bị dừng hoặc khởi động lại, để tránh sử dụng các bộ mô tả tập tin cũ cho đồ họa các thiết bị hiện đang phản tác dụng và phải được hoàn nguyên để khởi động lại systemd-logind để an toàn. Xem https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101.)
  • Tất cả các plugin cài đặt hạt nhân được gọi với biến môi trường KERNEL_INSTALL_MACHINE_ID được đặt thành ID máy do / etc / machine-id cung cấp. Nếu tệp bị thiếu hoặc trống, biến này trống và BOOT_DIR_ABS là đường dẫn của thư mục tạm thời bị xóa sau khi tất cả các plugin thoát. Vì vậy, nếu KERNEL_INSTALL_MACHINE_ID trống, tất cả các plugin không được đặt bất kỳ thứ gì trong BOOT_DIR_ABS.

Yêu cầu :

  • Nó yêu cầu hạt nhân Linux 2.6 trở lên với CONFIG_HOTPLUG được kích hoạt để chạy.
  • Chúng tôi khuyên bạn cũng nên cài đặt các tập lệnh Linux Hotplug nhưng không cần thiết để hoạt động đúng cách.

Phần mềm khác của nhà phát triển Greg Kroah-Hartman

USBView
USBView

2 Jun 15

Ý kiến ​​để systemd

Bình luận không
Nhập bình luận
Bật hình ảnh!