PackageKit là một dự án phần mềm mã nguồn mở được thiết kế như là một hệ thống quản lý gói đồ họa phổ quát và thống nhất để dễ dàng cài đặt, cài đặt lại, cập nhật và loại bỏ các gói phần mềm trên máy tính dựa trên Linux. Mục tiêu chính của nó là hỗ trợ nhiều người quản lý gói đồ họa nhất có thể, làm cho nó có sẵn trên nhiều bản phân phối GNU / Linux nhất có thể.
Tính năng trong nháy mắt
Các tính năng chính bao gồm khả năng tự động cài đặt các tệp phụ thuộc, cài đặt các tính năng mới, áp dụng các bản cập nhật bảo mật khi khởi động, cho phép người dùng không có đặc quyền cài đặt ứng dụng, mở định dạng tệp không xác định, loại bỏ phụ thuộc cho tệp, cũng như tích hợp với trình quản lý gói hiện có , bao gồm APT, YUM, Conary và những người khác.
Điều tốt về PackageKit là nó độc lập với một hệ điều hành dựa trên hạt nhân Linux cụ thể hoặc một kiến trúc phần cứng. Điều này có nghĩa, tất nhiên, nó có thể dễ dàng triển khai trên bất kỳ bản phân phối GNU / Linux nào, nhưng chỉ khi trình quản lý gói ban đầu được hỗ trợ. Nó cũng có nghĩa là nó có thể được cài đặt thành công trên cả nền tảng phần cứng 64 bit và 32 bit.
Sử dụng PolicyKit để xác thực người dùng
Một tính năng thú vị khác là PackageKit sử dụng PolicyKit để xác thực người dùng, theo mặc định, có nghĩa là người quản trị hệ thống (root) sẽ có thể dễ dàng kiểm soát ai có thể cài đặt loại phần mềm hoặc người không cho phép cài đặt gói phần mềm trên Hệ điều hành GNU / Linux, nơi PackageKit được cài đặt.
Các ứng dụng và phân phối GNU / Linux được hỗ trợ
Hiện tại, PackageKit đã được thử nghiệm thành công với một loạt các bản phân phối GNU / Linux, bao gồm Kubuntu, Fedora, openSUSE, Foresight Linux, SUSE Linux Enterprise Server, SUSE Linux Enterprise Desktop, Sabayon và Moblin.
Các dự án khác nhau tích hợp tốt với PackageKit, bao gồm trình quản lý tệp Nautilus, trình quản lý gói GNOME PackageKit, trình quản lý gói Apper, trình quản lý gói Listaller, trình quản lý gói Openmoko Installer, phần mềm ghi đĩa CD / DVD Brasero, hệ thống cài đặt phân phối Zero Install, cấu hình hệ thống Trình cấu hình máy chủ CUPS -printer cho Fedora, Anjuta IDE và Phần mềm GNOME.
Tính năng mới trong bản phát hành này là gì:
- Chương trình phụ trợ:
- alpm: Đặt lý do cài đặt để cài đặt rõ ràng (Christian Hesse)
- entropy: Cố định remove_package và search_details (skullbocks)
- entropy: Đã xóa thư và sửa chức năng xóa (skullbocks)
- hif: Thêm khóa bị thiếu khi truy cập bộ nhớ cache sack (Kalev Lember)
- hif: Cải thiện việc cải thiện cài đặt hạt nhân song song (Kalev Lember)
- hif: Bao gồm bất kỳ gói nào được đánh dấu để cài đặt khi thực hiện nâng cấp (Kalev Lember)
- portage: Đã xóa thư và sửa chức năng xóa (skullbocks)
- python / backend: Sửa thứ tự tham số (skullbocks)
- urpm: Sử dụng đúng is_package_installed () (Thierry Vignaud)
- yum: Khắc phục sự cố khi nhận chi tiết cập nhật (Richard Hughes)
- yum: Sửa hai cảnh báo python gần như không thể đánh (Richard Hughes)
- yum: Chuyển tiếp cổng tới API WhatProvides mới (Richard Hughes)
- yum: Trả lại các gói đã cài đặt trước với bộ lọc MỚI NHẤT (Kalev Lember)
- yum: Cập nhật mã nhóm tổng hợp cho thay đổi API Chi tiết nội bộ (Kalev Lember)
- Tính năng Mới:
- Xác định command_not_found_handler cho zsh (Will Thompson)
- Sửa lỗi:
- Sửa dấu chấm câu trong khi áp dụng cập nhật ngoại tuyến (Matthew Miller)
- Không chạy nếu hoàn thành lệnh bash đang chạy (Ville Skytta)
- Sửa Chi tiết () từ các chương trình phụ trợ sinh ra (Richard Hughes)
- Mô-đun cổng GTK + đến org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Trả lại lỗi chính xác cho các lỗi cú pháp trong pkcon (Richard Hughes)
- Trả lại lỗi chính xác nếu không có gì được thực hiện để kích hoạt lại (Richard Hughes)
Tính năng mới trong phiên bản:
- Chương trình phụ trợ:
- alpm: Đặt lý do cài đặt để cài đặt rõ ràng (Christian Hesse)
- entropy: Cố định remove_package và search_details (skullbocks)
- entropy: Đã xóa thư và sửa chức năng xóa (skullbocks)
- hif: Thêm khóa bị thiếu khi truy cập bộ nhớ cache sack (Kalev Lember)
- hif: Cải thiện việc cải thiện cài đặt hạt nhân song song (Kalev Lember)
- hif: Bao gồm bất kỳ gói nào được đánh dấu để cài đặt khi thực hiện nâng cấp (Kalev Lember)
- portage: Đã xóa thư và sửa chức năng xóa (skullbocks)
- python / backend: Sửa thứ tự tham số (skullbocks)
- urpm: Sử dụng đúng is_package_installed () (Thierry Vignaud)
- yum: Khắc phục sự cố khi nhận chi tiết cập nhật (Richard Hughes)
- yum: Sửa hai cảnh báo python gần như không thể đánh (Richard Hughes)
- yum: Chuyển tiếp cổng tới API WhatProvides mới (Richard Hughes)
- yum: Trả lại các gói đã cài đặt trước với bộ lọc MỚI NHẤT (Kalev Lember)
- yum: Cập nhật mã nhóm tổng hợp cho thay đổi API Chi tiết nội bộ (Kalev Lember)
- Tính năng Mới:
- Xác định command_not_found_handler cho zsh (Will Thompson)
- Sửa lỗi:
- Sửa dấu chấm câu trong khi áp dụng cập nhật ngoại tuyến (Matthew Miller)
- Không chạy nếu hoàn thành lệnh bash đang chạy (Ville Skytta)
- Sửa Chi tiết () từ các chương trình phụ trợ sinh ra (Richard Hughes)
- Mô-đun cổng GTK + đến org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Trả lại lỗi chính xác cho các lỗi cú pháp trong pkcon (Richard Hughes)
- Trả lại lỗi chính xác nếu không có gì được thực hiện để kích hoạt lại (Richard Hughes)
Tính năng mới trong phiên bản 1.0.8:
- Chương trình phụ trợ:
- alpm: Đặt lý do cài đặt để cài đặt rõ ràng (Christian Hesse)
- entropy: Cố định remove_package và search_details (skullbocks)
- entropy: Đã xóa thư và sửa chức năng xóa (skullbocks)
- hif: Thêm khóa bị thiếu khi truy cập bộ nhớ cache sack (Kalev Lember)
- hif: Cải thiện việc cải thiện cài đặt hạt nhân song song (Kalev Lember)
- hif: Bao gồm bất kỳ gói nào được đánh dấu để cài đặt khi thực hiện nâng cấp (Kalev Lember)
- portage: Đã xóa thư và sửa chức năng xóa (skullbocks)
- python / backend: Sửa thứ tự tham số (skullbocks)
- urpm: Sử dụng đúng is_package_installed () (Thierry Vignaud)
- yum: Khắc phục sự cố khi nhận chi tiết cập nhật (Richard Hughes)
- yum: Sửa hai cảnh báo python gần như không thể đánh (Richard Hughes)
- yum: Chuyển tiếp cổng tới API WhatProvides mới (Richard Hughes)
- yum: Trả lại các gói đã cài đặt trước với bộ lọc MỚI NHẤT (Kalev Lember)
- yum: Cập nhật mã nhóm tổng hợp cho thay đổi API Chi tiết nội bộ (Kalev Lember)
- Tính năng Mới:
- Xác định command_not_found_handler cho zsh (Will Thompson)
- Sửa lỗi:
- Sửa dấu chấm câu trong khi áp dụng cập nhật ngoại tuyến (Matthew Miller)
- Không chạy nếu hoàn thành lệnh bash đang chạy (Ville Skytta)
- Sửa Chi tiết () từ các chương trình phụ trợ sinh ra (Richard Hughes)
- Mô-đun cổng GTK + đến org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Trả lại lỗi chính xác cho các lỗi cú pháp trong pkcon (Richard Hughes)
- Trả lại lỗi chính xác nếu không có gì được thực hiện để kích hoạt lại (Richard Hughes)
Tính năng mới trong phiên bản 1.0.7:
- Chương trình phụ trợ:
- alpm: Đặt lý do cài đặt để cài đặt rõ ràng (Christian Hesse)
- entropy: Cố định remove_package và search_details (skullbocks)
- entropy: Đã xóa thư và sửa chức năng xóa (skullbocks)
- hif: Thêm khóa bị thiếu khi truy cập bộ nhớ cache sack (Kalev Lember)
- hif: Cải thiện việc cải thiện cài đặt hạt nhân song song (Kalev Lember)
- hif: Bao gồm bất kỳ gói nào được đánh dấu để cài đặt khi thực hiện nâng cấp (Kalev Lember)
- portage: Đã xóa thư và sửa chức năng xóa (skullbocks)
- python / backend: Sửa thứ tự tham số (skullbocks)
- urpm: Sử dụng đúng is_package_installed () (Thierry Vignaud)
- yum: Khắc phục sự cố khi nhận chi tiết cập nhật (Richard Hughes)
- yum: Sửa hai cảnh báo python gần như không thể đánh (Richard Hughes)
- yum: Chuyển tiếp cổng tới API WhatProvides mới (Richard Hughes)
- yum: Trả lại các gói đã cài đặt trước với bộ lọc MỚI NHẤT (Kalev Lember)
- yum: Cập nhật mã nhóm tổng hợp cho thay đổi API Chi tiết nội bộ (Kalev Lember)
- Tính năng Mới:
- Xác định command_not_found_handler cho zsh (Will Thompson)
- Sửa lỗi:
- Sửa dấu chấm câu trong khi áp dụng cập nhật ngoại tuyến (Matthew Miller)
- Không chạy nếu hoàn thành lệnh bash đang chạy (Ville Skytta)
- Sửa Chi tiết () từ các chương trình phụ trợ sinh ra (Richard Hughes)
- Mô-đun cổng GTK + đến org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Trả lại lỗi chính xác cho các lỗi cú pháp trong pkcon (Richard Hughes)
- Trả lại lỗi chính xác nếu không có gì được thực hiện để kích hoạt lại (Richard Hughes)
Tính năng mới trong phiên bản 1.0.6:
- Chương trình phụ trợ:
- alpm: không trộn các khai báo và mã (trong đó ISO C90 cấm) (Christian Hesse)
- alpm: di chuyển trường toàn cầu được định cấu hình thành chương trình phụ trợ (Fabien Bourigault)
- alpm: di chuyển trường toàn cầu bị vô hiệu hóa thành chương trình phụ trợ (Fabien Bourigault)
- alpm: reinitialize libalpm khi localdb thay đổi (Fabien Bourigault)
- alpm: xóa RepoEnable (Fabien Bourigault)
- alpm: loại bỏ không còn được sử dụng logic repos bị vô hiệu hóa (Fabien Bourigault)
- alpm: xóa biến không sử dụng (Christian Hesse)
- hif: Khắc phục sự cố sau khi sử dụng trong quá trình kiểm tra repo không tin cậy (Kalev Lember)
- Tính năng Mới:
- Thêm phương thức dbus để trả lại các gói đã chuẩn bị (petervo)
- Thêm pk_backend_is_transaction_inhibited (Fabien Bourigault)
- plugin gstreamer: Thêm hỗ trợ cho v2 của giao diện dịch vụ phiên PK (Kalev Lember)
- Sửa lỗi:
- Đừng đệ quy khóa mutex gỡ lỗi khi sử dụng --verbose mà không cần tty (Richard Hughes)
- Tạo & quot; khởi động lại & quot; hành động mặc định không có tệp tác vụ (Stephen Gallagher)
- plugin gstreamer: Thích ứng với các thay đổi về plugin của gstreamer thiếu (Kalev Lember)
- Plugin gstreamer: Tránh các hạn chế khi một số tham số là NULL (Kalev Lember)
Tính năng mới trong phiên bản 1.0.5:
- Chương trình phụ trợ:
- alpm: Khắc phục sự cố sử dụng sự kiện xấu khi xóa gói (Fabien Bourigault)
- alpm: Gắn cờ mô phỏng danh dự trong khi xóa các gói (Fabien Bourigault)
- alpm: Honor mô phỏng trên pk_backend_install_files (Fabien Bourigault)
- alpm: Ức chế việc vô hiệu hóa bộ nhớ cache trong khi thực hiện giao dịch (Fabien Bourigault)
- alpm: Theo dõi các thay đổi db cục bộ và bộ nhớ cache không hợp lệ (Fabien Bourigault)
- hif: Thích ứng với API Hawkey mới (Richard Hughes)
- Sửa lỗi:
- Thêm thiếu --cho phép hạ cấp và --cho phép cài đặt lại vào trang hướng dẫn (Richard Hughes)
Tính năng mới trong phiên bản 1.0.4:
- Thư viện:
- Thêm PK_INFO_ENUM_UNAVAILABLE (Richard Hughes)
- Chương trình phụ trợ:
- alpm: Làm sạch logic trong pk_alpm_transaction_packages (Fabien Bourigault)
- alpm: Khắc phục lỗi sai trong pk_backend_resolve_name (Fabien Bourigault)
- alpm: Khắc phục SIGSEV khi yêu cầu các tệp gói (Fabien Bourigault)
- alpm: Mô phỏng danh dự khi cài đặt gói (Fabien Bourigault)
- alpm: Hỗ trợ Pacman 4.2 (Christian Hesse, piernov)
- aptcc: Luôn tôn trọng cờ không tương tác (Matthias Klumpp)
- aptcc: Đừng hỏi về thay đổi cấu hình nếu chúng tôi không tương tác (Matthias Klumpp)
- aptcc: Sử dụng thư mục con trong / tmp để lưu trữ dữ liệu tạm thời (Matthias Klumpp)
- apt: Xóa phần phụ trợ không được chờ đợi (Richard Hughes)
- giả: Sửa chữa kiểm tra bằng cách không gọi pk_backend_job_finished () trong mã chuỗi (Richard Hughes)
- hif: Tự động nhập khóa công khai siêu dữ liệu khi an toàn để thực hiện việc đó (Richard Hughes)
- hif: Tự động cài đặt siêu dữ liệu AppStream (Richard Hughes)
- hif: Khắc phục biên dịch bằng các phiên bản libhif mới hơn (Richard Hughes)
- hif: Khắc phục một số rò rỉ bộ nhớ nhỏ (Richard Hughes)
- hif: Tìm các gói không khả dụng trong khi giải quyết (Richard Hughes)
- hif: Di chuyển hif_source_is_supported () tại đây (Colin Walters)
- hif: Ủy quyền trạng thái cho phép hủy từ tiểu bang thành công việc (Richard Hughes)
- hif: Trả lại các gói 'không khả dụng' cho repos chỉ siêu dữ liệu (Richard Hughes)
- hif: Hỗ trợ HIF_SOURCE_KIND_LOCAL (Richard Hughes)
- hif: Sử dụng tính năng HifTransaction theo chuỗi địa phương để tránh tham nhũng chỉ mục db3 (Richard Hughes)
- urpmi: Thực ra chỉ thực hiện tải xuống & mô phỏng (Thierry Vignaud)
- urpmi: Thêm bản thân mình làm người duy trì (Thierry Vignaud)
- urpmi: Thêm hỗ trợ cho 'allow_downgrade' (Thierry Vignaud)
- urpmi: Thêm hỗ trợ cho phép cài đặt lại (Thierry Vignaud)
- urpmi: Hãy xem xét gstreamer1.0 những ngày đó (Thierry Vignaud)
- urpmi: Đừng vượt qua các removepackages args mới (Thierry Vignaud)
- urpmi: Khóa ghi các giao dịch (Thierry Vignaud)
- Tính năng Mới:
- Thêm lệnh 'thoát' vào pkcon (Richard Hughes)
- Thêm cài đặt và xóa lệnh vào công cụ kiểm tra gói trực tiếp (Richard Hughes)
- Sửa lỗi:
- Thực sự ức chế nhật ký khi giao dịch không thể hủy (Richard Hughes)
- Cho phép pk_backend_job_set_allow_cancel () sau khi ErrorCode được đặt (Richard Hughes)
- Không tìm cách chạy lệnh không tìm thấy cho bất kỳ điều gì có tiền tố '.' (Richard Hughes)
- Không sử dụng trình trợ giúp PkBackendSpawn trong các chương trình phụ trợ đã biên dịch (Richard Hughes)
- Khắc phục sự cố khó gỡ lỗi khi hủy tác vụ chưa từng chạy (Richard Hughes)
- Tạo pk_backend_job_call_vfunc () threadsafe (Richard Hughes)
- Tạo pk_backend_repo_list_changed () threadsafe (Richard Hughes)
- Làm cho mã phát hiện mạng đơn giản hơn (Richard Hughes)
- Thực sự xóa GSNN bộ đếm thời gian khi thoát daemon (Matthias Klumpp)
- Tạo lại vị trí tải xuống nếu nó chưa tồn tại (Richard Hughes)
Tính năng mới trong phiên bản 1.0.0:
- Ghi chú:
- Sau hơn 7 năm, 99 bản phát hành tarball và 11697 cam kết từ 284 người cuối cùng chúng tôi đã phát hành phiên bản ổn định đầu tiên. Woohoo!
- Tôi muốn gửi lời cảm ơn đến tất cả những người đã đóng góp cho sự thành công của dự án này. Tôi không thể làm điều đó một mình và một vài người quan trọng hơn họ nhận ra.
- Bây giờ, vào các khía cạnh thực tế hơn. Đây là những thay đổi lớn cho bản phát hành này:
- Chức năng cập nhật ngoại tuyến đã chuyển sang giao diện D-Bus thích hợp và các trình trợ giúp pkexec đã bị xóa. Cập nhật ngoại tuyến là một tính năng quan trọng không còn xứng đáng được bật. Tất cả người dùng hiện tại đã được chuyển sang giao diện mới, nhưng bạn cần 3.13.92 nếu bạn đang chạy GNOME từ không ổn định hoặc jhbuild.
- Không có plugin nào khác. Cả hai plug-in-tree và out-of-tree đều là nguồn lớn nhất của các sự cố, và với các bản cập nhật ngoại tuyến hệ thống được kết hợp vào trong trình nền lõi, chúng không còn được nạp lại nữa. Tất cả các dự án bị ảnh hưởng đã được thông báo.
- Không thêm plugin conary, opkg, smart hoặc yum. Những điều này đã không được duy trì và bị phá vỡ trong hơn hai năm, do đó, thời gian để cung cấp cho họ những heang-ho.
- Các plugin alpm, aptcc, hif và zypp đã có nhiều tình yêu và được cập nhật với các tính năng mới nhất và hoạt động tốt.
- Chương trình phụ trợ:
- alpm: Thêm bộ lọc APPLICATION (Fabien Bourigault)
- alpm: Thêm bộ lọc TẢI XUỐNG để nhận bản cập nhật (Fabien Bourigault)
- alpm: Các tệp và biểu tượng không gian tên chính xác (Richard Hughes)
- alpm: Không đổ vỡ khi phát URL chi tiết cập nhật (Richard Hughes)
- alpm: Không đặt trạng thái hủy hoặc trạng thái trước khi hoàn tất (Richard Hughes)
- alpm: Độ tuổi của bộ nhớ danh dự trong khi repos làm mới (Fabien Bourigault)
- alpm: Chỉ gắn cờ tải xuống cho các gói cập nhật (Fabien Bourigault)
- alpm: Sử dụng cấu trúc trợ giúp cho dữ liệu phụ trợ (Richard Hughes)
- alpm: Sử dụng cơ sở dữ liệu hệ thống thay vì cơ sở dữ liệu trong tiền tố (Richard Hughes)
- aptcc: Liên kết với -lutil cho forkpty (Colin Watson)
- conary: Xóa phụ đề Conary (Richard Hughes)
- hif: Làm cho thư mục khóa tôn trọng DESTDIR (Richard Hughes)
- hif: Xóa một số chức năng không sử dụng (Richard Hughes)
- hif: Sử dụng đường dẫn thực sự cho hy_sack_create () (Richard Hughes)
- hif: Sử dụng hif_source_commit () cho các phiên bản mới của thư viện (Richard Hughes)
- hif: Sử dụng siêu dữ liệu được lưu trong bộ nhớ cache nếu có (Richard Hughes)
- katja: Sửa lỗi khởi tạo kho lưu trữ (Eugene Wissner)
- opkg: Xóa phần phụ trợ opkg (Richard Hughes)
- thông minh: Xóa phần phụ trợ SMART (Richard Hughes)
- yum: Xóa chương trình phụ trợ yum (Richard Hughes)
- zypp: Thêm hỗ trợ bộ lọc APPLICATION (Dominique Leuenberger)
- zypp: Thêm hỗ trợ bộ lọc TẢI XUỐNG (Dominique Leuenberger)
- zypp: Cập nhật để xây dựng với PK 0.9.x (Dominique Leuenberger)
- Tính năng Mới:
- Thêm giao diện D-Bus và người trợ giúp để hỗ trợ ngoại tuyến (Richard Hughes, Kalev Lember)
- Thêm lệnh repo-set-data vào gói trực tiếp (Richard Hughes)
- Thêm tập lệnh đơn giản tạo một số siêu dữ liệu ngoại tuyến (Richard Hughes)
- Thêm pk_backend_job_get_cancellable () (Richard Hughes)
- Thêm pk_backend_job_is_cancelled () (Richard Hughes)
- Thêm pk_backend_set_user_data () (Richard Hughes)
- Thêm pk_offline_get_prepared_sack () và sử dụng nó trong plugin systemd-updates (Richard Hughes)
- Xóa pk-debuginfo-install (Richard Hughes)
- Xóa hỗ trợ cho các bản phân phối không hỗ trợ / etc / os-release (Richard Hughes)
- Xóa công tắc định cấu hình --enable-systemd-updates (Richard Hughes)
- Xóa các sự kiện / chức năng pre-transaction.d (Richard Hughes)
- Xóa người trợ giúp hệ thống pkexec (Richard Hughes)
- Xóa giao diện plugin (Richard Hughes)
- Xóa các tùy chọn khác nhau khỏi tệp cấu hình (Richard Hughes)
- Sửa lỗi:
- Tự động làm pk_backend_job_finished () cho các chương trình phụ trợ luồng (Richard Hughes)
- Không tắt trình tiện ích theo mặc định (Richard Hughes)
- Sửa chữa biên dịch hỗ trợ mạng ConnMan (Richard Hughes)
- Khắc phục việc tạo gói dịch vụ packagekit-offline-update.service (Kalev Lember)
- Tăng giới hạn giao dịch mặc định (Matthias Klumpp)
- Ưu tiên npapi-sdk qua mozilla-plugins (Dominique Leuenberger)
- Làm mới trạng thái NetworkManager khi daemon khởi động (Richard Hughes)
Yêu cầu :
- glib 2.14.0
- dbus mới hơn 1.1.3 (20070819 trở lên)
- dbus-glib 0,74
- libnm 0.6.4 (tùy chọn)
- polkit-dbus 0.5
- trợ cấp polkit 0,5
Bình luận không