PackageKit ay isang proyektong open source software na dinisenyo bilang unibersal at pinag-isang graphical na sistema ng pamamahala ng pakete para sa madaling pag-install, muling pag-install, pag-update at pag-aalis ng mga pakete ng software sa isang computer na nakabase sa Linux. Ang pangunahing layunin ng & rsquo; s ay upang suportahan ang maraming mga graphical na tagapamahala ng package hangga't maaari, na ginagawang magagamit sa maraming mga distribusyon ng GNU / Linux hangga't maaari.
Mga tampok sa isang sulyap
Ang mga pangunahing tampok ay kasama ang kakayahang mag-install ng mga file ng dependency awtomatikong, mag-install ng mga bagong tampok, maglapat ng mga update sa seguridad sa boot, payagan ang mga hindi pinapayagang mga gumagamit na mag-install ng mga application, buksan ang hindi kilalang mga format ng file, alisin ang mga dependency para sa mga file, pati na rin sa pagsasama sa mga kasalukuyang manager ng package , kabilang ang APT, YUM, Conary, at iba pa.
Ang magandang bagay tungkol sa PackageKit ay ito ay independiyenteng mula sa isang tukoy na operating system na kernel ng Linux o isang hardware architecture. Nangangahulugan ito, siyempre, na maaaring madali itong italaga sa anumang pamamahagi ng GNU / Linux, ngunit kung ang orihinal na tagapamahala ng package ay suportado. Nangangahulugan din ito na matagumpay itong mai-install sa parehong 64-bit at 32-bit na mga platform ng hardware.
Gumagamit ng PolicyKit para sa pagpapatunay ng userAng isa pang kawili-wiling tampok ay ang PackageKit ay gumagamit ng PolicyKit para sa pagpapatunay ng gumagamit, sa pamamagitan ng default, na nangangahulugan na ang mga administrator ng system (root) ay magagawang madaling kontrolin kung sino ang maaaring mag-install ng uri ng software o kung sino ang hindi nagpapahintulot na mag-install ng mga pakete ng software sa isang Ang operating system na GNU / Linux kung saan naka-install ang PackageKit.
Suportadong GNU / Linux distribution at application
Sa ngayon, ang PackageKit ay matagumpay na sinubukan sa isang malawak na hanay ng mga distribusyon ng GNU / Linux, kabilang ang Kubuntu, Fedora, openSUSE, Foresight Linux, SUSE Linux Enterprise Server, SUSE Linux Enterprise Desktop, Sabayon at Moblin.
Iba't ibang mga proyekto ay may mahusay na pagsasama sa PackageKit, kabilang ang Nautilus file manager, GNOME PackageKit package manager, Apper package manager, Listaller package manager, Openmoko Installer package manager, Brasero CD / DVD burning software, Zero Install na ibinahagi system sa pag-install, config system -printer CUPS server configurator para sa Fedora, Anjuta IDE at GNOME Software.
Ano ang bagong sa paglabas na ito:
- Mga Backend:
- alpm: Magtakda ng dahilan upang i-install nang malinaw (Christian Hesse)
- entropy: Fixed remove_package at search_details (skullbocks)
- entropy: Mga tinanggal na mensahe at pag-aayos ng function ng pag-alis (skullbocks)
- hif: Magdagdag ng nawawalang pagla-lock kapag nag-access sa cache ng cache (Kalev Lember)
- hif: Pagbutihin ang pag-depolisyon para sa mga parallel kernel install (Kalev Lember)
- hif: Isama ang anumang mga pakete na minarkahan para sa pag-install kapag nag-upgrade (Kalev Lember)
- portage: Mga tinanggal na mensahe at pag-aayos ng function ng pag-alis (skullbocks)
- sawa / backend: Pag-aayos ng parameter na order (skullbocks)
- urpm: Maayos na gamitin ang is_package_installed () (Thierry Vignaud)
- yum: Ayusin ang backtrace kapag nakakakuha ng mga detalye ng pag-update (Richard Hughes)
- yum: Ayusin ang dalawang mga imposibleng mai-hit na mga babala sa python (Richard Hughes)
- yum: Ipasa ang port sa bagong WhatProvides API (Richard Hughes)
- yum: Bumalik muna ang naka-install na mga pakete sa NEWEST filter (Kalev Lember)
- yum: I-update ang mga code ng comps group para sa panloob na Mga Detalye API na pagbabago (Kalev Lember)
- Mga Bagong Tampok:
- Tukuyin ang command_not_found_handler para sa zsh (Will Thompson)
- Bugfixes:
- Tamang punctuation habang nag-aaplay ng mga update sa offline (Matthew Miller)
- Huwag tumakbo kung pinapatakbo ang pagkumpleto ng command na bash (Ville Skytta)
- Ayusin ang Mga Detalye () mula sa spawned backends (Richard Hughes)
- Port GTK + module sa org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Ibalik ang tamang error para sa mga error sa syntax sa pkcon (Richard Hughes)
- Ibalik ang tamang error kung walang nagawa para sa repo-enable (Richard Hughes)
Ano ang bagong sa bersyon:
- Mga Backend:
- alpm: Magtakda ng dahilan upang i-install nang malinaw (Christian Hesse)
- entropy: Fixed remove_package at search_details (skullbocks)
- entropy: Mga tinanggal na mensahe at pag-aayos ng function ng pag-alis (skullbocks)
- hif: Magdagdag ng nawawalang pagla-lock kapag nag-access sa cache ng cache (Kalev Lember)
- hif: Pagbutihin ang pag-depolisyon para sa mga parallel kernel install (Kalev Lember)
- hif: Isama ang anumang mga pakete na minarkahan para sa pag-install kapag nag-upgrade (Kalev Lember)
- portage: Mga tinanggal na mensahe at pag-aayos ng function ng pag-alis (skullbocks)
- sawa / backend: Pag-aayos ng parameter na order (skullbocks)
- urpm: Maayos na gamitin ang is_package_installed () (Thierry Vignaud)
- yum: Ayusin ang backtrace kapag nakakakuha ng mga detalye ng pag-update (Richard Hughes)
- yum: Ayusin ang dalawang mga imposibleng mai-hit na mga babala sa python (Richard Hughes)
- yum: Ipasa ang port sa bagong WhatProvides API (Richard Hughes)
- yum: Bumalik muna ang naka-install na mga pakete sa NEWEST filter (Kalev Lember)
- yum: I-update ang mga code ng comps group para sa panloob na Mga Detalye API na pagbabago (Kalev Lember)
- Mga Bagong Tampok:
- Tukuyin ang command_not_found_handler para sa zsh (Will Thompson)
- Bugfixes:
- Tamang punctuation habang nag-aaplay ng mga update sa offline (Matthew Miller)
- Huwag tumakbo kung pinapatakbo ang pagkumpleto ng command na bash (Ville Skytta)
- Ayusin ang Mga Detalye () mula sa spawned backends (Richard Hughes)
- Port GTK + module sa org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Ibalik ang tamang error para sa mga error sa syntax sa pkcon (Richard Hughes)
- Ibalik ang tamang error kung walang nagawa para sa repo-enable (Richard Hughes)
Ano ang bago sa bersyon 1.0.8:
- Mga Backend:
- alpm: Magtakda ng dahilan upang i-install nang malinaw (Christian Hesse)
- entropy: Fixed remove_package at search_details (skullbocks)
- entropy: Mga tinanggal na mensahe at pag-aayos ng function ng pag-alis (skullbocks)
- hif: Magdagdag ng nawawalang pagla-lock kapag nag-access sa cache ng cache (Kalev Lember)
- hif: Pagbutihin ang pag-depolisyon para sa mga parallel kernel install (Kalev Lember)
- hif: Isama ang anumang mga pakete na minarkahan para sa pag-install kapag nag-upgrade (Kalev Lember)
- portage: Mga tinanggal na mensahe at pag-aayos ng function ng pag-alis (skullbocks)
- sawa / backend: Pag-aayos ng parameter na order (skullbocks)
- urpm: Maayos na gamitin ang is_package_installed () (Thierry Vignaud)
- yum: Ayusin ang backtrace kapag nakakakuha ng mga detalye ng pag-update (Richard Hughes)
- yum: Ayusin ang dalawang mga imposibleng mai-hit na mga babala sa python (Richard Hughes)
- yum: Ipasa ang port sa bagong WhatProvides API (Richard Hughes)
- yum: Bumalik muna ang naka-install na mga pakete sa NEWEST filter (Kalev Lember)
- yum: I-update ang mga code ng comps group para sa panloob na Mga Detalye API na pagbabago (Kalev Lember)
- Mga Bagong Tampok:
- Tukuyin ang command_not_found_handler para sa zsh (Will Thompson)
- Bugfixes:
- Tamang punctuation habang nag-aaplay ng mga update sa offline (Matthew Miller)
- Huwag tumakbo kung pinapatakbo ang pagkumpleto ng command na bash (Ville Skytta)
- Ayusin ang Mga Detalye () mula sa spawned backends (Richard Hughes)
- Port GTK + module sa org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Ibalik ang tamang error para sa mga error sa syntax sa pkcon (Richard Hughes)
- Ibalik ang tamang error kung walang nagawa para sa repo-enable (Richard Hughes)
Ano ang bago sa bersyon 1.0.7:
- Mga Backend:
- alpm: Magtakda ng dahilan upang i-install nang malinaw (Christian Hesse)
- entropy: Fixed remove_package at search_details (skullbocks)
- entropy: Mga tinanggal na mensahe at pag-aayos ng function ng pag-alis (skullbocks)
- hif: Magdagdag ng nawawalang pagla-lock kapag nag-access sa cache ng cache (Kalev Lember)
- hif: Pagbutihin ang pag-depolisyon para sa mga parallel kernel install (Kalev Lember)
- hif: Isama ang anumang mga pakete na minarkahan para sa pag-install kapag nag-upgrade (Kalev Lember)
- portage: Mga tinanggal na mensahe at pag-aayos ng function ng pag-alis (skullbocks)
- sawa / backend: Pag-aayos ng parameter na order (skullbocks)
- urpm: Maayos na gamitin ang is_package_installed () (Thierry Vignaud)
- yum: Ayusin ang backtrace kapag nakakakuha ng mga detalye ng pag-update (Richard Hughes)
- yum: Ayusin ang dalawang mga imposibleng mai-hit na mga babala sa python (Richard Hughes)
- yum: Ipasa ang port sa bagong WhatProvides API (Richard Hughes)
- yum: Bumalik muna ang naka-install na mga pakete sa NEWEST filter (Kalev Lember)
- yum: I-update ang mga code ng comps group para sa panloob na Mga Detalye API na pagbabago (Kalev Lember)
- Mga Bagong Tampok:
- Tukuyin ang command_not_found_handler para sa zsh (Will Thompson)
- Bugfixes:
- Tamang punctuation habang nag-aaplay ng mga update sa offline (Matthew Miller)
- Huwag tumakbo kung pinapatakbo ang pagkumpleto ng command na bash (Ville Skytta)
- Ayusin ang Mga Detalye () mula sa spawned backends (Richard Hughes)
- Port GTK + module sa org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Ibalik ang tamang error para sa mga error sa syntax sa pkcon (Richard Hughes)
- Ibalik ang tamang error kung walang nagawa para sa repo-enable (Richard Hughes)
Ano ang bago sa bersyon 1.0.6:
- Mga Backend:
- alpm: huwag ihalo ang mga deklarasyon at code (na ipinagbabawal ng ISO C90) (Christian Hesse)
- alpm: ilipat ang isinaayos na pandaigdigang larangan sa backend priv (Fabien Bourigault)
- alpm: hindi pinagana ang global na field sa backend priv (Fabien Bourigault)
- alpm: reinitialize libalpm kapag binago ang localdb (Fabien Bourigault)
- alpm: alisin ang RepoEnable (Fabien Bourigault)
- alpm: tanggalin na hindi na ginagamit ang pinagana na repos logic (Fabien Bourigault)
- alpm: alisin ang hindi nagamit na variable (Christian Hesse)
- hif: Ayusin ang walang-gamit na paggamit sa walang tigil na repo check (Kalev Lember)
- Mga Bagong Tampok:
- Magdagdag ng dbus method para sa pagbalik ng mga naka-setup na mga pakete (petervo)
- Magdagdag ng pk_backend_is_transaction_inhibited (Fabien Bourigault)
- gstreamer plugin: Magdagdag ng suporta para sa v2 ng interface ng PK session service (Kalev Lember)
- Bugfixes:
- Huwag recursive i-lock ang debug mutex kapag gumagamit ng --verbose nang walang tty (Richard Hughes)
- Magsagawa ng & quot; reboot & quot; ang default na pagkilos para sa walang file ng pagkilos (Stephen Gallagher)
- gstreamer plugin: Iangkop sa gstreamer nawawalang mga pagbabago sa plugin (Kalev Lember)
- gstreamer plugin: Iwasan ang mga kritikal kapag ang ilan sa mga parameter ay NULL (Kalev Lember)
Ano ang bago sa bersyon 1.0.5:
- Mga Likod:
- alpm: Ayusin ang masamang paggamit ng kaganapan kapag nag-aalis ng package (Fabien Bourigault)
- alpm: Ang karangalan ay gayahin ang bandila habang inaalis ang mga pakete (Fabien Bourigault)
- alpm: Parangalan ang gayahin sa pk_backend_install_files (Fabien Bourigault)
- alpm: Pagbawalan ang di-wastong pag-cache habang nagsasagawa ng transaksyon (Fabien Bourigault)
- alpm: Subaybayan ang mga pagbabago sa lokal na db at magpawalang-bisa sa cache (Fabien Bourigault)
- hif: Iangkop sa bagong Hawkey API (Richard Hughes)
- Bugfixes:
- Magdagdag ng nawawalang - lunas-downgrade at - i-install muli sa pahina ng tao (Richard Hughes)
Ano ang bago sa bersyon 1.0.4:
- Mga Aklatan:
- Idagdag PK_INFO_ENUM_UNAVAILABLE (Richard Hughes)
- Mga Backend:
- alpm: Malinis na lohika sa pk_alpm_transaction_packages (Fabien Bourigault)
- alpm: Ayusin ang masamang lohika sa pk_backend_resolve_name (Fabien Bourigault)
- alpm: Ayusin ang SIGSEV kapag humihingi ng mga file ng package (Fabien Bourigault)
- alpm: Honor kunwa kapag nag-i-install ng mga pakete (Fabien Bourigault)
- alpm: suporta ng Pacman 4.2 (Christian Hesse, piernov)
- aptcc: Laging igalang ang di-aktibong bandila (Matthias Klumpp)
- aptcc: Huwag magtanong tungkol sa mga pagbabago sa config kung hindi kami interactive (Matthias Klumpp)
- aptcc: Gamitin ang subdirectory sa / tmp upang mag-imbak ng pansamantalang data (Matthias Klumpp)
- apt: Alisin ang unmaitained na backend (Richard Hughes)
- dummy: Fix make check sa pamamagitan ng hindi pagtawag sa pk_backend_job_finished () sa sinulid na code (Richard Hughes)
- hif: Awtomatikong i-import ang metadata pampublikong mga key kapag ligtas na gawin ito (Richard Hughes)
- hif: Awtomatikong i-install ang metadata ng AppStream (Richard Hughes)
- hif: Ayusin ang sumulat ng libro sa mga mas bagong bersyon ng libhif (Richard Hughes)
- hif: Ayusin ang ilang maliit na memory leaks (Richard Hughes)
- hif: Maghanap ng mga hindi magagamit na pakete sa panahon ng paglutas (Richard Hughes)
- hif: Ilipat hif_source_is_supported () dito (Colin Walters)
- hif: Proxy ang allow-cancel state mula sa estado sa trabaho (Richard Hughes)
- hif: Bumalik 'hindi magagamit' na pakete para sa metadata-only repos (Richard Hughes)
- hif: Suporta HIF_SOURCE_KIND_LOCAL (Richard Hughes)
- hif: Gumamit ng isang thread-lokal na HifTransaction upang maiwasan ang db3 index corruption (Richard Hughes)
- urpmi: Ang aktwal na ipapatupad only_download & gayahin (Thierry Vignaud)
- urpmi: Idagdag ang aking sarili bilang tagapanatili (Thierry Vignaud)
- urpmi: Magdagdag ng suporta para sa 'allow_downgrade' (Thierry Vignaud)
- urpmi: Magdagdag ng suporta para sa muling pag-install (Thierry Vignaud)
- urpmi: Isaalang-alang ang gstreamer1.0 mga araw na iyon (Thierry Vignaud)
- urpmi: Huwag ipasa ang mga bagong removepackages args (Thierry Vignaud)
- urpmi: Lock write transaksyon (Thierry Vignaud)
- Mga Bagong Tampok:
- Magdagdag ng 'umalis' na utos sa pkcon (Richard Hughes)
- Idagdag ang pag-install at alisin ang mga command sa packagekit-direct test tool (Richard Hughes)
- Bugfixes:
- Aktwal na pagbawalan ang logind kapag hindi maaaring kanselahin ang transaksyon (Richard Hughes)
- Pahintulutan ang pk_backend_job_set_allow_cancel () pagkatapos maitakda ang ErrorCode (Richard Hughes)
- Huwag tangkaing patakbuhin ang command-not-found para sa anumang prefix na may '.' (Richard Hughes)
- Huwag gamitin ang mga tumutulong sa PkBackendSpawn sa pinagsama-samang backends (Richard Hughes)
- Ayusin ang isang hard-to-debug na pag-crash kapag kinansela ang isang gawain na hindi pa tumakbo (Richard Hughes)
- Gumawa ng pk_backend_job_call_vfunc () threadsafe (Richard Hughes)
- Gumawa ng pk_backend_repo_list_changed () threadsafe (Richard Hughes)
- Gawing mas simple ang code ng network detection (Richard Hughes)
- Talagang tanggalin ang timer GSource kapag iniwan ang demonyo (Matthias Klumpp)
- I-recreate ang lokasyon ng pag-download kung wala ito (Richard Hughes)
Ano ang bago sa bersyon 1.0.0:
- Mga Tala:
- Pagkatapos ng mahigit 7 taon, 99 na pag-release ng tarball at 11697 ay nakagawa mula sa 284 mga tao na sa wakas ay inilabas namin ang unang matatag na bersyon. Woohoo!
- Nais kong magpasalamat sa lahat ng tao na nag-ambag sa tagumpay ng proyektong ito. Hindi ko magawa ito sa sarili ko at medyo ilang tao ang mas mahalaga kaysa sa napagtanto nila.
- Ngayon, papunta sa mas praktikal na aspeto. Ito ang mga malaking pagbabago para sa paglabas na ito:
- Ang pag-andar ng pag-update sa offline ay inilipat sa tamang interface ng D-Bus at ang mga pkexec helpers ay inalis. Ang mga update sa offline ay isang mahalagang tampok na hindi na karapat-dapat na maging bolted-on. Ang lahat ng umiiral nang mga user ay nai-port sa bagong interface, ngunit kailangan mo ng 3.13.92 kung nagpapatakbo ka ng GNOME mula sa hindi matatag o jhbuild.
- Wala nang mga plugin. Parehong in-tree at out-of-tree plugins ay ang pinakamalaking pinagmumulan ng mga pag-crash, at sa systemd offline na mga update na pinagsama sa core demonyo hindi lamang sila ay reuired anymore. Ang lahat ng mga apektadong proyekto ay naabisuhan.
- Wala nang conary, opkg, smart o yum plugins. Ang mga ito ay hindi nalalaman at nasira sa loob ng higit sa dalawang taon, kaya oras upang bigyan sila ng heave-ho.
- Ang alpm, aptcc, hif at zypp plugins ay may maraming pagmamahal, at napapanahon sa mga pinakabagong tampok at mahusay na gumagana.
- Mga Backend:
- alpm: Magdagdag ng filter ng APPLICATION (Fabien Bourigault)
- alpm: Magdagdag ng na-download na filter para sa mga get-update (Fabien Bourigault)
- alpm: Tamang mga namespace ng mga file at mga simbolo (Richard Hughes)
- alpm: Huwag pag-crash kapag nagpapalabas ng mga detalye ng mga URL ng pag-update (Richard Hughes)
- alpm: Huwag itakda ang cancellable o katayuan bago matapos (Richard Hughes)
- alpm: Panahon ng cache ng karangalan habang nagre-refresh ng repos (Fabien Bourigault)
- alpm: I-download lamang ang karangalan para sa pag-update ng mga pakete (Fabien Bourigault)
- alpm: Gumamit ng isang helper structure para sa backend data (Richard Hughes)
- alpm: Gamitin ang database ng system sa halip na ang isa sa prefix (Richard Hughes)
- aptcc: I-link laban sa -lutil para sa forkpty (Colin Watson)
- conary: Alisin ang Conary backend (Richard Hughes)
- hif: Gawing respetuhin ng lock ang DESTDIR (Richard Hughes)
- hif: Alisin ang ilang mga hindi nagamit na function (Richard Hughes)
- hif: Gumamit ng tunay na landas para sa hy_sack_create () (Richard Hughes)
- hif: Gamitin ang hif_source_commit () para sa mga bagong bersyon ng library (Richard Hughes)
- hif: Gamitin ang naka-cache na metadata kung magagamit (Richard Hughes)
- katya: Ayusin ang sisidlan ng initialization na reporma (Eugene Wissner)
- opkg: Alisin ang opkg backend (Richard Hughes)
- yum: Alisin ang yum backend (Richard Hughes)
- zypp: Magdagdag ng suporta sa filter na APPLICATION (Dominique Leuenberger)
- zypp: Magdagdag ng suporta sa pag-download ng filter (Dominique Leuenberger)
- zypp: I-update upang bumuo ng PK 0.9.x (Dominique Leuenberger)
- Mga Bagong Tampok:
- Magdagdag ng isang interface ng D-Bus at mga tumutulong para sa offline na suporta (Richard Hughes, Kalev Lember)
- Magdagdag ng isang repo-set-data na utos sa packagekit-direct (Richard Hughes)
- Magdagdag ng isang simpleng script na bumubuo ng ilang mga offline metadata (Richard Hughes)
- Magdagdag ng pk_backend_job_get_cancellable () (Richard Hughes)
- Magdagdag ng pk_backend_job_is_cancelled () (Richard Hughes)
- Magdagdag ng pk_backend_set_user_data () (Richard Hughes)
- Magdagdag ng pk_offline_get_prepared_sack () at gamitin ito sa plugin ng systemd-updates (Richard Hughes)
- Alisin ang pk-debuginfo-install (Richard Hughes)
- Alisin ang suporta para sa distros na hindi sumusuporta sa / etc / os-release (Richard Hughes)
- Tanggalin ang - mga pag-update -enable-systemd-configure ang switch (Richard Hughes)
- Alisin ang mga kaganapan / pag-andar ng pre-transaction.d (Richard Hughes)
- Alisin ang pkexec systemd helpers (Richard Hughes)
- Alisin ang plugin na interface (Richard Hughes)
- Alisin ang iba't ibang mga opsyon mula sa config file (Richard Hughes)
- Bugfixes:
- Awtomatikong gawin ang pk_backend_job_finished () para sa mga sinulid na backends (Richard Hughes)
- Huwag i-shutdown ang demonyo sa idle bilang default (Richard Hughes)
- Ayusin ang sumulat ng libro sa suporta ng network ng ConnMan (Richard Hughes)
- Ayusin ang packagekit-offline-update.service generation (Kalev Lember)
- Palakihin ang mga limitasyon ng default na transaksyon (Matthias Klumpp)
- Mas gusto ang npapi-sdk sa mga mozilla-plugins (Dominique Leuenberger)
- I-refresh ang estado ng NetworkManager kapag nagsisimula ang demonyo (Richard Hughes)
Mga Kinakailangan :
- glib 2.14.0
- dbus mas bago kaysa 1.1.3 (20070819 o mas bago)
- dbus-glib 0.74
- libnm 0.6.4 (opsyonal)
- polkit-dbus 0.5
- polkit-grant 0.5
Mga Komento hindi natagpuan