PackageKit adalah proyek perangkat lunak open source yang telah dirancang sebagai sistem manajemen paket grafis universal dan terpadu untuk kemudahan instalasi, instalasi ulang, pembaruan dan penghapusan paket perangkat lunak pada komputer berbasis Linux. Ini adalah tujuan utama adalah untuk mendukung sebanyak mungkin manajer paket grafis, membuatnya tersedia sebanyak mungkin distribusi GNU / Linux.
Fitur sekilas
Fitur utama termasuk kemampuan untuk menginstal file dependensi secara otomatis, menginstal fitur baru, menerapkan pembaruan keamanan saat boot, memungkinkan pengguna yang tidak berhak untuk menginstal aplikasi, membuka format file yang tidak dikenal, menghapus dependensi untuk file, serta untuk terintegrasi dengan manajer paket yang ada , termasuk APT, YUM, Conary, dan lainnya.
Hal yang baik tentang PackageKit adalah bahwa ia independen dari sistem operasi berbasis kernel Linux atau arsitektur perangkat keras tertentu. Ini berarti, tentu saja, itu dapat dengan mudah digunakan pada distribusi GNU / Linux, tetapi hanya jika manajer paket asli didukung. Ini juga berarti bahwa ini dapat berhasil diinstal pada platform perangkat keras 64-bit dan 32-bit.
Menggunakan PolicyKit untuk otentikasi pengguna
Fitur lain yang menarik adalah bahwa PackageKit menggunakan PolicyKit untuk otentikasi pengguna, secara default, yang berarti bahwa administrator sistem (root) akan dapat dengan mudah mengontrol siapa yang dapat menginstal jenis perangkat lunak apa atau yang tidak memungkinkan untuk menginstal paket perangkat lunak pada Sistem operasi GNU / Linux tempat PackageKit dipasang.
Distribusi dan aplikasi GNU / Linux yang didukung
Saat ini, PackageKit telah berhasil diuji dengan berbagai distribusi GNU / Linux, termasuk Kubuntu, Fedora, openSUSE, Foresight Linux, SUSE Linux Enterprise Server, Desktop Enterprise SUSE Linux, Sabayon dan Moblin.
Beragam proyek berintegrasi dengan baik dengan PackageKit, termasuk pengelola berkas Nautilus, pengelola paket Paket GNOME, manajer paket Apper, manajer paket Listaller, manajer paket Penginstal Openmoko, perangkat lunak pembakar CD / DVD Brasero, sistem instal instalasi Zero Install, konfigurasi-sistem -printer CUPS server configurator untuk Fedora, Anjuta IDE dan Perangkat Lunak GNOME.
Apa yang baru dalam rilis ini:
- Backend:
- alpm: Atur alasan pemasangan untuk dipasang secara eksplisit (Christian Hesse)
- entropi: Memperbaiki remove_package dan search_details (skullbocks)
- entropi: Menghapus pesan dan memperbaiki fungsi hapus (tengkorak)
- hif: Menambahkan penguncian yang hilang saat mengakses sack cache (Kalev Lember)
- hif: Memperbaiki depsolving untuk menginstal kernel paralel (Kalev Lember)
- hif: Sertakan semua paket yang ditandai untuk dipasang saat melakukan peningkatan (Kalev Lember)
- portage: Menghapus pesan dan memperbaiki fungsi penghapusan (tengkorak)
- python / backend: Memperbaiki urutan parameter (tengkorak)
- urpm: Gunakan dengan benar is_package_installed () (Thierry Vignaud)
- yum: Perbaiki backtrace saat mendapatkan detail pembaruan (Richard Hughes)
- yum: Perbaiki dua peringatan python yang hampir tidak mungkin dipecahkan (Richard Hughes)
- yum: Meneruskan port ke API WhatProvides baru (Richard Hughes)
- yum: Kembalikan paket yang diinstal terlebih dahulu dengan filter TERBARU (Kalev Lember)
- yum: Perbarui kode grup comp untuk Detail internal perubahan API (Kalev Lember)
- Fitur Baru:
- Definisikan command_not_found_handler untuk zsh (Will Thompson)
- Perbaikan bug:
- Tanda baca yang benar saat menerapkan pembaruan offline (Matthew Miller)
- Jangan dijalankan jika penyelesaian perintah bash sedang dijalankan (Ville Skytta)
- Perbaiki Detail () dari menelurkan backend (Richard Hughes)
- Modul Port GTK + ke org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Kembalikan kesalahan yang benar untuk kesalahan sintaks di pkcon (Richard Hughes)
- Kembalikan kesalahan yang benar jika tidak ada yang dilakukan untuk repo-enable (Richard Hughes)
Apa yang baru dalam versi:
- Backend:
- alpm: Atur alasan pemasangan untuk dipasang secara eksplisit (Christian Hesse)
- entropi: Memperbaiki remove_package dan search_details (skullbocks)
- entropi: Menghapus pesan dan memperbaiki fungsi hapus (tengkorak)
- hif: Menambahkan penguncian yang hilang saat mengakses sack cache (Kalev Lember)
- hif: Memperbaiki depsolving untuk menginstal kernel paralel (Kalev Lember)
- hif: Sertakan semua paket yang ditandai untuk dipasang saat melakukan peningkatan (Kalev Lember)
- portage: Menghapus pesan dan memperbaiki fungsi penghapusan (tengkorak)
- python / backend: Memperbaiki urutan parameter (tengkorak)
- urpm: Gunakan dengan benar is_package_installed () (Thierry Vignaud)
- yum: Perbaiki backtrace saat mendapatkan detail pembaruan (Richard Hughes)
- yum: Perbaiki dua peringatan python yang hampir tidak mungkin dipecahkan (Richard Hughes)
- yum: Meneruskan port ke API WhatProvides baru (Richard Hughes)
- yum: Kembalikan paket yang diinstal terlebih dahulu dengan filter TERBARU (Kalev Lember)
- yum: Perbarui kode grup comp untuk Detail internal perubahan API (Kalev Lember)
- Fitur Baru:
- Definisikan command_not_found_handler untuk zsh (Will Thompson)
- Perbaikan bug:
- Tanda baca yang benar saat menerapkan pembaruan offline (Matthew Miller)
- Jangan dijalankan jika penyelesaian perintah bash sedang dijalankan (Ville Skytta)
- Perbaiki Detail () dari menelurkan backend (Richard Hughes)
- Modul Port GTK + ke org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Kembalikan kesalahan yang benar untuk kesalahan sintaks di pkcon (Richard Hughes)
- Kembalikan kesalahan yang benar jika tidak ada yang dilakukan untuk repo-enable (Richard Hughes)
Apa yang baru di versi 1.0.8:
- Backend:
- alpm: Atur alasan pemasangan untuk dipasang secara eksplisit (Christian Hesse)
- entropi: Memperbaiki remove_package dan search_details (skullbocks)
- entropi: Menghapus pesan dan memperbaiki fungsi hapus (tengkorak)
- hif: Menambahkan penguncian yang hilang saat mengakses sack cache (Kalev Lember)
- hif: Memperbaiki depsolving untuk menginstal kernel paralel (Kalev Lember)
- hif: Sertakan semua paket yang ditandai untuk dipasang saat melakukan peningkatan (Kalev Lember)
- portage: Menghapus pesan dan memperbaiki fungsi penghapusan (tengkorak)
- python / backend: Memperbaiki urutan parameter (tengkorak)
- urpm: Gunakan dengan benar is_package_installed () (Thierry Vignaud)
- yum: Perbaiki backtrace saat mendapatkan detail pembaruan (Richard Hughes)
- yum: Perbaiki dua peringatan python yang hampir tidak mungkin dipecahkan (Richard Hughes)
- yum: Meneruskan port ke API WhatProvides baru (Richard Hughes)
- yum: Kembalikan paket yang diinstal terlebih dahulu dengan filter TERBARU (Kalev Lember)
- yum: Perbarui kode grup comp untuk Detail internal perubahan API (Kalev Lember)
- Fitur Baru:
- Definisikan command_not_found_handler untuk zsh (Will Thompson)
- Perbaikan bug:
- Tanda baca yang benar saat menerapkan pembaruan offline (Matthew Miller)
- Jangan dijalankan jika penyelesaian perintah bash sedang dijalankan (Ville Skytta)
- Perbaiki Detail () dari menelurkan backend (Richard Hughes)
- Modul Port GTK + ke org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Kembalikan kesalahan yang benar untuk kesalahan sintaks di pkcon (Richard Hughes)
- Kembalikan kesalahan yang benar jika tidak ada yang dilakukan untuk repo-enable (Richard Hughes)
Apa yang baru di versi 1.0.7:
- Backend:
- alpm: Atur alasan pemasangan untuk dipasang secara eksplisit (Christian Hesse)
- entropi: Memperbaiki remove_package dan search_details (skullbocks)
- entropi: Menghapus pesan dan memperbaiki fungsi hapus (tengkorak)
- hif: Menambahkan penguncian yang hilang saat mengakses sack cache (Kalev Lember)
- hif: Memperbaiki depsolving untuk menginstal kernel paralel (Kalev Lember)
- hif: Sertakan semua paket yang ditandai untuk dipasang saat melakukan peningkatan (Kalev Lember)
- portage: Menghapus pesan dan memperbaiki fungsi penghapusan (tengkorak)
- python / backend: Memperbaiki urutan parameter (tengkorak)
- urpm: Gunakan dengan benar is_package_installed () (Thierry Vignaud)
- yum: Perbaiki backtrace saat mendapatkan detail pembaruan (Richard Hughes)
- yum: Perbaiki dua peringatan python yang hampir tidak mungkin dipecahkan (Richard Hughes)
- yum: Meneruskan port ke API WhatProvides baru (Richard Hughes)
- yum: Kembalikan paket yang diinstal terlebih dahulu dengan filter TERBARU (Kalev Lember)
- yum: Perbarui kode grup comp untuk Detail internal perubahan API (Kalev Lember)
- Fitur Baru:
- Definisikan command_not_found_handler untuk zsh (Will Thompson)
- Perbaikan bug:
- Tanda baca yang benar saat menerapkan pembaruan offline (Matthew Miller)
- Jangan dijalankan jika penyelesaian perintah bash sedang dijalankan (Ville Skytta)
- Perbaiki Detail () dari menelurkan backend (Richard Hughes)
- Modul Port GTK + ke org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Kembalikan kesalahan yang benar untuk kesalahan sintaks di pkcon (Richard Hughes)
- Kembalikan kesalahan yang benar jika tidak ada yang dilakukan untuk repo-enable (Richard Hughes)
Apa yang baru di versi 1.0.6:
- Backend:
- alpm: jangan mencampur deklarasi dan kode (yang diharuskan ISO C90) (Christian Hesse)
- alpm: pindahkan bidang global yang dikonfigurasi ke dalam privat backend (Fabien Bourigault)
- alpm: pindahkan bidang global yang dinonaktifkan menjadi privat backend (Fabien Bourigault)
- alpm: reinitialize libalpm ketika localdb berubah (Fabien Bourigault)
- alpm: hapus RepoEnable (Fabien Bourigault)
- alpm: hapus tidak lagi menggunakan logika repo cacat (Fabien Bourigault)
- alpm: hapus variabel yang tidak digunakan (Christian Hesse)
- hif: Perbaiki penggunaan-setelah-bebas selama pemeriksaan repo tidak tepercaya (Kalev Lember)
- Fitur Baru:
- Tambahkan metode dbus untuk mengembalikan paket yang sudah disiapkan (petervo)
- Tambahkan pk_backend_is_transaction_inhibited (Fabien Bourigault)
- plugin gstreamer: Tambahkan dukungan untuk v2 antarmuka layanan sesi PK (Kalev Lember)
- Perbaikan bug:
- Jangan rekursif mengunci debug mutex saat menggunakan --verbose tanpa tty (Richard Hughes)
- Buat & quot; reboot & quot; tindakan default untuk tidak ada file tindakan (Stephen Gallagher)
- plugin gstreamer: Beradaptasi dengan gstreamer perubahan plugin yang hilang (Kalev Lember)
- plugin gstreamer: Hindari kritikan ketika beberapa parameternya NULL (Kalev Lember)
Apa yang baru di versi 1.0.5:
- Backend:
- alpm: Perbaiki penggunaan acara yang buruk saat menghapus paket (Fabien Bourigault)
- alpm: Honor mensimulasikan bendera saat menghapus paket (Fabien Bourigault)
- alpm: Honor mensimulasikan pada pk_backend_install_files (Fabien Bourigault)
- alpm: Menghambat pembatalan cache saat melakukan transaksi (Fabien Bourigault)
- alpm: Melacak perubahan db lokal dan membatalkan cache (Fabien Bourigault)
- hif: Beradaptasi dengan API Hawkey baru (Richard Hughes)
- Perbaikan bug:
- Tambah hilang --allow-downgrade dan --allow-reinstall ke halaman manual (Richard Hughes)
Apa yang baru di versi 1.0.4:
- Perpustakaan:
- Tambahkan PK_INFO_ENUM_UNAVAILABLE (Richard Hughes)
- Backend:
- alpm: Bersihkan logika di pk_alpm_transaction_packages (Fabien Bourigault)
- alpm: Perbaiki logika buruk di pk_backend_resolve_name (Fabien Bourigault)
- alpm: Perbaiki SIGSEV saat meminta file paket (Fabien Bourigault)
- alpm: Simulasi kehormatan ketika menginstal paket (Fabien Bourigault)
- alpm: Pacman 4.2 dukungan (Christian Hesse, piernov)
- aptcc: Selalu hormati bendera noninteractive (Matthias Klumpp)
- aptcc: Jangan tanya tentang perubahan konfigurasi jika kita tidak interaktif (Matthias Klumpp)
- aptcc: Gunakan subdirektori di / tmp untuk menyimpan data sementara (Matthias Klumpp)
- apt: Hapus backend yang tidak terkait (Richard Hughes)
- dummy: Perbaiki make check dengan tidak memanggil pk_backend_job_finished () di kode berulir (Richard Hughes)
- hif: Secara otomatis mengimpor kunci publik metadata ketika aman untuk melakukannya (Richard Hughes)
- hif: Secara otomatis memasang metadata AppStream (Richard Hughes)
- hif: Perbaiki kompilasi dengan versi libhif yang lebih baru (Richard Hughes)
- hif: Memperbaiki beberapa kebocoran memori kecil (Richard Hughes)
- hif: Carilah paket yang tidak tersedia selama tekad (Richard Hughes)
- hif: Pindahkan hif_source_is_supported () di sini (Colin Walters)
- hif: Proxy keadaan boleh-batal dari negara ke pekerjaan (Richard Hughes)
- hif: Mengembalikan paket 'tidak tersedia' untuk repositori khusus-metadata (Richard Hughes)
- hif: Mendukung HIF_SOURCE_KIND_LOCAL (Richard Hughes)
- hif: Gunakan thread-local HifTransaction untuk menghindari korupsi indeks db3 (Richard Hughes)
- urpmi: Sebenarnya implementasikan hanya_download & simulasikan (Thierry Vignaud)
- urpmi: Tambahkan diri saya sebagai pengelola (Thierry Vignaud)
- urpmi: Tambahkan dukungan untuk 'allow_downgrade' (Thierry Vignaud)
- urpmi: Tambahkan dukungan untuk memperbolehkan-instal ulang (Thierry Vignaud)
- urpmi: Pertimbangkan gstreamer1.0 hari-hari itu (Thierry Vignaud)
- urpmi: Lewatkan argumen removepackages baru (Thierry Vignaud)
- urpmi: Kunci menulis transaksi (Thierry Vignaud)
- Fitur Baru:
- Tambahkan perintah 'berhenti' ke pkcon (Richard Hughes)
- Tambahkan pemasangan dan hapus perintah ke alat uji packagekit-langsung (Richard Hughes)
- Perbaikan bug:
- Sebenarnya menghambat logind ketika transaksi tidak dapat dibatalkan (Richard Hughes)
- Izinkan pk_backend_job_set_allow_cancel () setelah ErrorCode telah ditetapkan (Richard Hughes)
- Jangan coba menjalankan perintah-tidak-ditemukan untuk apa pun yang diawali dengan '.' (Richard Hughes)
- Jangan gunakan bantuan PkBackendSpawn di backend kompilasi (Richard Hughes)
- Memperbaiki kemacetan yang sulit di-debug saat membatalkan tugas yang belum pernah dijalankan (Richard Hughes)
- Jadikan pk_backend_job_call_vfunc () threadsafe (Richard Hughes)
- Jadikan pk_backend_repo_list_changed () threadsafe (Richard Hughes)
- Buat kode pendeteksian jaringan lebih sederhana (Richard Hughes)
- Benar-benar menghapus pewaktu GSource saat keluar dari daemon (Matthias Klumpp)
- Buat kembali lokasi unduhan jika belum ada (Richard Hughes)
Apa yang baru di versi 1.0.0:
- Catatan:
- Setelah lebih dari 7 tahun, 99 rilis tarball dan 11697 komit dari 284 orang, kami akhirnya merilis versi stabil pertama. Woohoo!
- Saya ingin mengirimkan ucapan terima kasih kepada semua orang yang telah berkontribusi pada keberhasilan proyek ini. Saya tidak bisa melakukannya sendiri dan beberapa orang lebih penting daripada yang mereka sadari.
- Sekarang, ke aspek yang lebih praktis. Ini adalah perubahan besar untuk rilis ini:
- Fungsi pembaruan offline telah dipindahkan ke antarmuka D-Bus yang tepat dan pembantu pkexec telah dihapus. Pembaruan offline adalah fitur penting yang tidak lagi layak untuk dibaut. Semua pengguna yang ada telah diporting ke antarmuka baru, tetapi Anda perlu 3.13.92 jika Anda menjalankan GNOME dari tidak stabil atau jhbuild.
- Tidak ada lagi plugin. Plugin di-pohon dan dari-pohon adalah sumber crash terbesar, dan dengan pembaruan offline sistemd digabung ke daemon inti, mereka tidak lagi diperlukan. Semua proyek yang terpengaruh telah diberi tahu.
- Tidak ada lagi conary, opkg, smart atau yum plugins. Ini telah terawat dan rusak selama lebih dari dua tahun, jadi waktu untuk memberi mereka heave-ho.
- Plugin alpm, aptcc, hif, dan zypp memiliki banyak cinta, dan selalu diperbarui dengan fitur terbaru dan berfungsi dengan baik.
- Backend:
- alpm: Tambahkan filter APPLICATION (Fabien Bourigault)
- alpm: Tambahkan filter UNDUH untuk mendapatkan pembaruan (Fabien Bourigault)
- alpm: Nama dan simbol namespace yang tepat (Richard Hughes)
- alpm: Jangan crash saat memancarkan URL detail pembaruan (Richard Hughes)
- alpm: Jangan tetapkan status yang dapat dibatalkan atau dibatalkan sebelum (Richard Hughes)
- alpm: Hormat usia cache sambil menyegarkan repo (Fabien Bourigault)
- alpm: Hormati hanya unduh bendera untuk paket pembaruan (Fabien Bourigault)
- alpm: Gunakan struktur pembantu untuk data backend (Richard Hughes)
- alpm: Gunakan basis data sistem daripada yang ada di awalan (Richard Hughes)
- aptcc: Tautan terhadap -lutil untuk forkpty (Colin Watson)
- conary: Hapus backend Conary (Richard Hughes)
- hif: Buat kunci dir yang menghormati DESTDIR (Richard Hughes)
- hif: Hapus beberapa fungsi yang tidak digunakan (Richard Hughes)
- hif: Gunakan jalur nyata untuk hy_sack_create () (Richard Hughes)
- hif: Gunakan hif_source_commit () untuk versi baru perpustakaan (Richard Hughes)
- hif: Gunakan metadata yang disimpan dalam cache jika tersedia (Richard Hughes)
- katja: Perbaiki cacat inisialisasi repositori (Eugene Wissner)
- opkg: Hapus backend opkg (Richard Hughes)
- pintar: Hapus backend SMART (Richard Hughes)
- yum: Hapus backend yum (Richard Hughes)
- zypp: Tambahkan dukungan filter APPLICATION (Dominique Leuenberger)
- zypp: Tambahkan dukungan filter DOWNLOAD (Dominique Leuenberger)
- zypp: Perbarui untuk membangun dengan PK 0.9.x (Dominique Leuenberger)
- Fitur Baru:
- Tambahkan antarmuka D-Bus dan bantuan untuk dukungan offline (Richard Hughes, Kalev Lember)
- Tambahkan perintah repo-set-data ke packagekit-direct (Richard Hughes)
- Tambahkan skrip sederhana yang menghasilkan beberapa metadata offline (Richard Hughes)
- Tambahkan pk_backend_job_get_cancellable () (Richard Hughes)
- Tambahkan pk_backend_job_is_cancelled () (Richard Hughes)
- Tambahkan pk_backend_set_user_data () (Richard Hughes)
- Tambahkan pk_offline_get_prepared_sack () dan gunakan dalam plugin pembaruan sistemd (Richard Hughes)
- Hapus pk-debuginfo-install (Richard Hughes)
- Hapus dukungan untuk distro yang tidak mendukung / etc / os-release (Richard Hughes)
- Hapus saklar konfigurasi pembaruan -enable-systemd (Richard Hughes)
- Hapus fungsi events / pre-transaction.d (Richard Hughes)
- Hapus bantuan sistem pkexec (Richard Hughes)
- Hapus antarmuka plugin (Richard Hughes)
- Hapus berbagai opsi dari file konfigurasi (Richard Hughes)
- Perbaikan bug:
- Secara otomatis lakukan pk_backend_job_finished () untuk backend berulir (Richard Hughes)
- Jangan mematikan daemon saat tidak digunakan secara default (Richard Hughes)
- Perbaiki kompilasi dukungan jaringan ConnMan (Richard Hughes)
- Perbaiki generasi packagekit-offline-update.service (Kalev Lember)
- Tingkatkan batas transaksi default (Matthias Klumpp)
- Lebih suka npapi-sdk daripada mozilla-plugins (Dominique Leuenberger)
- Segarkan status NetworkManager ketika daemon dimulai (Richard Hughes)
Persyaratan :
- glib 2.14.0
- dbus lebih baru dari 1.1.3 (20070819 atau lebih baru)
- dbus-glib 0,74
- libnm 0.6.4 (opsional)
- polkit-dbus 0,5
- polkit-hibah 0,5
Komentar tidak ditemukan