PackageKit este un proiect software open source care a fost conceput ca un sistem de management al pachetelor grafice universal și unificat pentru instalarea, reinstalarea, actualizarea și eliminarea ușoară a pachetelor software pe un computer bazat pe Linux. Obiectivul principal este să susțină cât mai mulți administratori de pachete grafice, făcându-l disponibil pe cât mai multe distribuții GNU / Linux posibil.
Caracteristici dintr-o privire
Printre caracteristicile cheie se numără posibilitatea de a instala automat fișierele de dependență, instalarea de noi caracteristici, aplicarea de actualizări de securitate la pornire, permiterea utilizatorilor neprofitabili să instaleze aplicații, să deschidă formate de fișiere necunoscute, să elimine dependențele pentru fișiere, , inclusiv APT, YUM, Conary și altele.
Lucrul bun cu PackageKit este că este independent de un anumit sistem de operare bazat pe kernel Linux sau de arhitecturi hardware. Acest lucru înseamnă, desigur, că poate fi ușor implementat pe orice distribuție GNU / Linux, dar numai dacă managerul de pachete inițial este acceptat. De asemenea, aceasta înseamnă că poate fi instalată cu succes pe platforme hardware pe 64 de biți și pe 32 de biți.
Utilizează PolicyKit pentru autentificarea utilizatorilor
O altă caracteristică interesantă este faptul că PackageKit folosește PolicyKit pentru autentificarea utilizatorilor, implicit, ceea ce înseamnă că administratorii de sistem (root) vor putea controla cu ușurință cine poate instala ce tip de software sau cine nu permite instalarea pachetelor software pe o GNU / sistem de operare Linux unde este instalat PackageKit.
Distribuția și aplicațiile GNU / Linux suportate
În prezent, pachetul PackageKit a fost testat cu succes cu o gamă largă de distribuții GNU / Linux, printre care Kubuntu, Fedora, openSUSE, Foresight Linux, SUSE Linux Enterprise Server, SUSE Linux Enterprise Desktop, Sabayon și Moblin.
Diferitele proiecte se integrează bine cu PackageKit, inclusiv managerul de fișiere Nautilus, managerul de pachete GNOME PackageKit, managerul de pachete Apper, managerul de pachete Listaller, managerul de pachete Openmoko Installer, software-ul de arhivare CD / DVD Brasero, -configurator server CUPS pentru Fedora, Anjuta IDE și GNOME Software.
Ce este nou în această ediție:
- backend:
- alpm: Setați motivul de instalare instalat explicit (Christian Hesse)
- entropia: eliminați pachetul fix și căutarea_details (skullbocks)
- entropia: mesajele eliminate și fixarea funcției de eliminare (skullbocks)
- hif: Adăugați blocare lipsă la accesarea cache-ului de sac (Kalev Lember)
- hif: Îmbunătățirea depanării pentru instalările kernel-ului paralel (Kalev Lember)
- hif: includeți toate pachetele marcate pentru instalare atunci când faceți upgrade (Kalev Lember)
- portage: Eliminarea mesajelor și fixarea funcției de eliminare (skullbocks)
- python / backend: Ordinea parametrilor de fixare (skullbocks)
- urpm: Folosiți corect is_package_installed () (Thierry Vignaud)
- yum: Fixați backtrace când primiți detalii despre actualizare (Richard Hughes)
- yum: Remediați două avertismente de tip python aproape imposibil de lovit (Richard Hughes)
- yum: Port forward către noul API WhatProvides (Richard Hughes)
- yum: Reveniți mai întâi pachetele instalate cu filtrul NEWEST (Kalev Lember)
- yum: Actualizați codul grupelor comprimate pentru schimbarea internă a detaliilor API (Kalev Lember)
- Caracteristici noi:
- Definiți command_not_found_handler pentru zsh (Will Thompson)
- Corecții ale erorilor:
- Corectarea punctuării în timp ce se aplică actualizările offline (Matthew Miller)
- Nu se execută dacă se execută completarea comenzii bash (Ville Skytta)
- Fixați detaliile () de la backend-urile create (Richard Hughes)
- Modul port GTK + la org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Întoarceți eroarea corectă pentru erorile de sintaxă din pkcon (Richard Hughes)
- Returnați eroarea corectă dacă nu s-a făcut nimic pentru repo-activare (Richard Hughes)
Ce este nou în versiune:
- backend:
- alpm: Setați motivul de instalare instalat explicit (Christian Hesse)
- entropia: eliminați pachetul fix și căutarea_details (skullbocks)
- entropia: mesajele eliminate și fixarea funcției de eliminare (skullbocks)
- hif: Adăugați blocare lipsă la accesarea cache-ului de sac (Kalev Lember)
- hif: Îmbunătățirea depanării pentru instalările kernel-ului paralel (Kalev Lember)
- hif: includeți toate pachetele marcate pentru instalare atunci când faceți upgrade (Kalev Lember)
- portage: Eliminarea mesajelor și fixarea funcției de eliminare (skullbocks)
- python / backend: Ordinea parametrilor de fixare (skullbocks)
- urpm: Folosiți corect is_package_installed () (Thierry Vignaud)
- yum: Fixați backtrace când primiți detalii despre actualizare (Richard Hughes)
- yum: Remediați două avertismente de tip python aproape imposibil de lovit (Richard Hughes)
- yum: Port forward către noul API WhatProvides (Richard Hughes)
- yum: Reveniți mai întâi pachetele instalate cu filtrul NEWEST (Kalev Lember)
- yum: Actualizați codul grupelor comprimate pentru schimbarea internă a detaliilor API (Kalev Lember)
- Caracteristici noi:
- Definiți command_not_found_handler pentru zsh (Will Thompson)
- Corecții ale erorilor:
- Corectarea punctuării în timp ce se aplică actualizările offline (Matthew Miller)
- Nu se execută dacă se execută completarea comenzii bash (Ville Skytta)
- Fixați detaliile () de la backend-urile create (Richard Hughes)
- Modul port GTK + la org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Întoarceți eroarea corectă pentru erorile de sintaxă din pkcon (Richard Hughes)
- Returnați eroarea corectă dacă nu s-a făcut nimic pentru repo-activare (Richard Hughes)
Ce este nou în versiunea 1.0.8:
- backend:
- alpm: Setați motivul de instalare instalat explicit (Christian Hesse)
- entropia: eliminați pachetul fix și căutarea_details (skullbocks)
- entropia: mesajele eliminate și fixarea funcției de eliminare (skullbocks)
- hif: Adăugați blocare lipsă la accesarea cache-ului de sac (Kalev Lember)
- hif: Îmbunătățirea depanării pentru instalările kernel-ului paralel (Kalev Lember)
- hif: includeți toate pachetele marcate pentru instalare atunci când faceți upgrade (Kalev Lember)
- portage: Eliminarea mesajelor și fixarea funcției de eliminare (skullbocks)
- python / backend: Ordinea parametrilor de fixare (skullbocks)
- urpm: Folosiți corect is_package_installed () (Thierry Vignaud)
- yum: Fixați backtrace când primiți detalii despre actualizare (Richard Hughes)
- yum: Remediați două avertismente de tip python aproape imposibil de lovit (Richard Hughes)
- yum: Port forward către noul API WhatProvides (Richard Hughes)
- yum: Reveniți mai întâi pachetele instalate cu filtrul NEWEST (Kalev Lember)
- yum: Actualizați codul grupelor comprimate pentru schimbarea internă a detaliilor API (Kalev Lember)
- Caracteristici noi:
- Definiți command_not_found_handler pentru zsh (Will Thompson)
- Corecții ale erorilor:
- Corectarea punctuării în timp ce se aplică actualizările offline (Matthew Miller)
- Nu se execută dacă se execută completarea comenzii bash (Ville Skytta)
- Fixați detaliile () de la backend-urile create (Richard Hughes)
- Modul port GTK + la org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Întoarceți eroarea corectă pentru erorile de sintaxă din pkcon (Richard Hughes)
- Returnați eroarea corectă dacă nu s-a făcut nimic pentru repo-activare (Richard Hughes)
Ce este nou în versiunea 1.0.7:
- backend:
- alpm: Setați motivul de instalare instalat explicit (Christian Hesse)
- entropia: eliminați pachetul fix și căutarea_details (skullbocks)
- entropia: mesajele eliminate și fixarea funcției de eliminare (skullbocks)
- hif: Adăugați blocare lipsă la accesarea cache-ului de sac (Kalev Lember)
- hif: Îmbunătățirea depanării pentru instalările kernel-ului paralel (Kalev Lember)
- hif: includeți toate pachetele marcate pentru instalare atunci când faceți upgrade (Kalev Lember)
- portage: Eliminarea mesajelor și fixarea funcției de eliminare (skullbocks)
- python / backend: Ordinea parametrilor de fixare (skullbocks)
- urpm: Folosiți corect is_package_installed () (Thierry Vignaud)
- yum: Fixați backtrace când primiți detalii despre actualizare (Richard Hughes)
- yum: Remediați două avertismente de tip python aproape imposibil de lovit (Richard Hughes)
- yum: Port forward către noul API WhatProvides (Richard Hughes)
- yum: Reveniți mai întâi pachetele instalate cu filtrul NEWEST (Kalev Lember)
- yum: Actualizați codul grupelor comprimate pentru schimbarea internă a detaliilor API (Kalev Lember)
- Caracteristici noi:
- Definiți command_not_found_handler pentru zsh (Will Thompson)
- Corecții ale erorilor:
- Corectarea punctuării în timp ce se aplică actualizările offline (Matthew Miller)
- Nu se execută dacă se execută completarea comenzii bash (Ville Skytta)
- Fixați detaliile () de la backend-urile create (Richard Hughes)
- Modul port GTK + la org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
- Întoarceți eroarea corectă pentru erorile de sintaxă din pkcon (Richard Hughes)
- Returnați eroarea corectă dacă nu s-a făcut nimic pentru repo-activare (Richard Hughes)
Ce este nou în versiunea 1.0.6:
- backend:
- alpm: nu amestecați declarațiile și codul (care interzice ISO C90) (Christian Hesse)
- alpm: mutați câmpul global configurat în privat backend (Fabien Bourigault)
- alpm: mutați câmpul global dezactivat în privat backend (Fabien Bourigault)
- alpm: reinitializați libalpm când localdb sa schimbat (Fabien Bourigault)
- alpm: eliminați RepoEnable (Fabien Bourigault)
- alpm: eliminați nu mai este utilizată logica repo-dezactivată (Fabien Bourigault)
- alpm: eliminați variabila neutilizată (Christian Hesse)
- hif: remediați utilizarea după ce ați pierdut în timpul verificării repo neîncrederii (Kalev Lember)
- Caracteristici noi:
- Adăugați metoda dbus pentru returnarea pachetelor pregătite (petervo)
- Adăugați pk_backend_is_transaction_inhibited (Fabien Bourigault)
- pluginul gstreamer: adăugați suport pentru v2 din interfața de servicii pentru sesiuni PK (Kalev Lember)
- Corecții ale erorilor:
- Nu recurgeți la blocarea mutexului de depanare atunci când utilizați --verbose fără tty (Richard Hughes)
- Faceți "reporniți" acțiunea implicită pentru nici un fișier de acțiune (Stephen Gallagher)
- pluginul gstreamer: Adaptați la modificările pluginului gstreamer (Kalev Lember)
- pluginul gstreamer: Evitați criticile atunci când unii parametri sunt NULL (Kalev Lember)
Ce este nou în versiunea 1.0.5:
- Backends:
- alpm: Fixați utilizarea incorectă a evenimentelor atunci când eliminați pachetul (Fabien Bourigault)
- alpm: Honor simulați steagul în timp ce eliminați pachetele (Fabien Bourigault)
- alpm: simulați onoarea pe pk_backend_install_files (Fabien Bourigault)
- alpm: Inhibiți invalidarea cache-ului în timpul tranzacției (Fabien Bourigault)
- alpm: Urmăriți modificările db locale și invalidează cache-ul (Fabien Bourigault)
- hif: Adaptați la noul Hawkey API (Richard Hughes)
- Corecții ale erorilor:
- Adăugați lipsă --allow-downgrade și --allow-reinstall în pagina man (Richard Hughes)
Ce este nou în versiunea 1.0.4:
- Biblioteci:
- Adăugați PK_INFO_ENUM_UNAVAILABLE (Richard Hughes)
- backend:
- alpm: Curățați logica în pk_alpm_transaction_packages (Fabien Bourigault)
- alpm: corectați logica rău în pk_backend_resolve_name (Fabien Bourigault)
- alpm: Fixați SIGSEV atunci când cereți fișierele pachet (Fabien Bourigault)
- alpm: Simularea onorarii la instalarea pachetelor (Fabien Bourigault)
- alpm: suport Pacman 4.2 (Christian Hesse, piernov)
- aptcc: Respectați întotdeauna steagul noninteractive (Matthias Klumpp)
- aptcc: Nu întrebați despre modificările config dacă nu suntem interactive (Matthias Klumpp)
- aptcc: Folosiți subdirectorul în / tmp pentru a stoca date temporare (Matthias Klumpp)
- apt: Eliminați backend-ul necondiționat (Richard Hughes)
- dummy: Fixați verificarea prin a nu apela pk_backend_job_finished () în codul filetat (Richard Hughes)
- hif: Importați automat cheile publice de metadate când este sigur (Richard Hughes)
- hif: Instalarea automată a metadatelor AppStream (Richard Hughes)
- hif: Fixați compilarea cu versiuni mai noi ale lui libhif (Richard Hughes)
- hif: Fixați câteva pierderi de memorie mici (Richard Hughes)
- hif: Căutați pachete indisponibile în timpul rezolvării (Richard Hughes)
- hif: mutați hif_source_is_supported () aici (Colin Walters)
- hif: Proxy-ul permite-anula statul de la stat la job (Richard Hughes)
- hif: Returnează pachetele "indisponibile" pentru repo-uri numai pentru metadate (Richard Hughes)
- hif: Susțineți HIF_SOURCE_KIND_LOCAL (Richard Hughes)
- hif: Utilizați un HifTransaction local pentru a evita coruperea indexului db3 (Richard Hughes)
- urpmi: De fapt implementați only_download & simulate (Thierry Vignaud)
- urpmi: Adăugați-mă ca autor de întreținere (Thierry Vignaud)
- urpmi: adăugați suport pentru "allow_downgrade" (Thierry Vignaud)
- urpmi: adăugați suport pentru permiteți-reinstalare (Thierry Vignaud)
- urpmi: Luați în considerare gstreamer1.0 aceste zile (Thierry Vignaud)
- urpmi: Transmiteți noi pachete de eliminare a ambalajelor (Thierry Vignaud)
- urpmi: Blocarea tranzacțiilor de scriere (Thierry Vignaud)
- Caracteristici noi:
- Adăugați comanda 'quit' la pkcon (Richard Hughes)
- Adăugați comenzile de instalare și ștergere în instrumentul de testare directă a pachetului (Richard Hughes)
- Corecții ale erorilor:
- De fapt, blocați înregistrarea atunci când tranzacția nu poate fi anulată (Richard Hughes)
- Permiteți pk_backend_job_set_allow_cancel () după ce a fost setat ErrorCode (Richard Hughes)
- Nu încercați să executați comanda-nu-găsită pentru ceva prefixat cu '.' (Richard Hughes)
- Nu folosiți ajutorul PkBackendSpawn în backend-urile compilate (Richard Hughes)
- Remediați un accident greu de depanat când anulați o sarcină care nu a fost executată niciodată (Richard Hughes)
- Faceți pk_backend_job_call_vfunc () threadsafe (Richard Hughes)
- Faceți pk_backend_repo_list_changed () threadsafe (Richard Hughes)
- Faceți codul de detectare a rețelei mai simplu (Richard Hughes)
- Înlăturați cu adevărat cronometrul GSource atunci când părăsiți daemonul (Matthias Klumpp)
- Refaceți locația de descărcare dacă nu există deja (Richard Hughes)
Ce este nou în versiunea 1.0.0:
- Note:
- După peste 7 ani, 99 de lansări de tarball și 11697 comite de la 284 de persoane am lansat în sfârșit prima versiune stabilă. Uraaa!
- Am vrut să trimit o mulțime de mulțumire tuturor celor care au contribuit la succesul acestui proiect. N-aș fi putut să o fac singură și puțini oameni au fost mai importanți decât își dau seama.
- Acum, pe mai multe aspecte practice. Acestea sunt marile modificări pentru această versiune:
- Funcția de actualizare offline a fost mutată într-o interfață D-Bus corespunzătoare, iar asistenții de la pkexec au fost eliminați. Actualizările offline sunt o caracteristică importantă care nu mai merită să fie înșurubată. Toți utilizatorii existenți au fost portați la noua interfață, dar aveți nevoie de 3.13.92 dacă rulați GNOME din instabil sau jhbuild.
- Nu mai există pluginuri. Atât plug-in-uri, cât și plug-in-uri din arbori au fost cea mai mare sursă de accidente, iar actualizările offline sistemate au fuzionat în daemonul de bază, dar nu mai sunt reușite. Toate proiectele afectate au fost notificate.
- Nu mai există pluginuri conary, opkg, smart sau yum. Acestea au fost neîntenționate și rupte de mai bine de doi ani, deci timpul să le dăruim ascensiunea.
- Pluginurile alpm, aptcc, hif și zypp au avut o mulțime de dragoste și sunt la curent cu cele mai recente caracteristici și funcționează bine.
- backend:
- alpm: adăugați filtrul APPLICATION (Fabien Bourigault)
- alpm: adăugați filtrul DOWNLOADED pentru obținerea actualizărilor (Fabien Bourigault)
- alpm: Fișierele și simbolurile din spațiul de nume corect (Richard Hughes)
- alpm: Nu cade când emiți adresele URL de actualizare a informațiilor (Richard Hughes)
- alpm: Nu setați starea anulată sau starea înainte de a termina (Richard Hughes)
- alpm: Îmbrățișați vârsta cache-ului în timp ce reposiți repo (Fabien Bourigault)
- alpm: Descărcați numai pavilion de descărcare pentru pachete de actualizare (Fabien Bourigault)
- alpm: Utilizați o structură de ajutor pentru datele backend (Richard Hughes)
- alpm: utilizați mai degrabă baza de date a sistemului decât cea din prefixul (Richard Hughes)
- aptcc: Link împotriva -lutil pentru forkpty (Colin Watson)
- conary: Eliminați backendul Conary (Richard Hughes)
- hif: Faceți direcția de blocare să respecte DESTDIR (Richard Hughes)
- hif: Eliminați câteva funcții neutilizate (Richard Hughes)
- hif: Utilizați o cale reală pentru hy_sack_create () (Richard Hughes)
- hif: Utilizați hif_source_commit () pentru versiunile noi ale bibliotecii (Richard Hughes)
- hif: utilizați metadatele stocate în cache, dacă acestea sunt disponibile (Richard Hughes)
- katja: Eroarea defectului inițializării repozitorului (Eugene Wissner)
- opkg: Eliminați backend-ul opkg (Richard Hughes)
- smart: Îndepărtați backendul SMART (Richard Hughes)
- yum: Eliminați backendul yum (Richard Hughes)
- zypp: Adăugați suport pentru filtrele APPLICATION (Dominique Leuenberger)
- zypp: Adăugați suport pentru filtrele DOWNLOADED (Dominique Leuenberger)
- zypp: Actualizare pentru a construi cu PK 0.9.x (Dominique Leuenberger)
- Caracteristici noi:
- Adăugați o interfață D-Bus și asistenți pentru asistență offline (Richard Hughes, Kalev Lember)
- Adăugați o comandă repo-set-date la packagekit-direct (Richard Hughes)
- Adăugați un script simplu care generează metadate offline (Richard Hughes)
- Adăugați pk_backend_job_get_cancellable () (Richard Hughes)
- Adăugați pk_backend_job_is_cancelled () (Richard Hughes)
- Adăugați pk_backend_set_user_data () (Richard Hughes)
- Adăugați pk_offline_get_prepared_sack () și utilizați-l în pluginul sistemd-updates (Richard Hughes)
- Eliminați pk-debuginfo-install (Richard Hughes)
- Eliminați suportul pentru distribuții care nu suportă / etc / os-release (Richard Hughes)
- Eliminați comutatorul de configurare --enable-systemd-updates (Richard Hughes)
- Eliminați funcțiile de evenimente / pre-tranzacționare.d (Richard Hughes)
- Eliminați asistenții de sistem pkexec (Richard Hughes)
- Eliminați interfața pluginului (Richard Hughes)
- Eliminați diverse opțiuni din fișierul config (Richard Hughes)
- Corecții ale erorilor:
- Faceți automat pk_backend_job_finished () pentru backend-urile cu filet (Richard Hughes)
- Nu închideți daemonul în mod inactiv în mod implicit (Richard Hughes)
- Fixați compilarea suportului de rețea ConnMan (Richard Hughes)
- Fixați generarea pachetului-kit-offline-update.service (Kalev Lember)
- Creșteți limitele de tranzacție implicite (Matthias Klumpp)
- Preferați npapi-sdk peste plugin-urile mozilla (Dominique Leuenberger)
- Actualizați starea NetworkManager când începe daemonul (Richard Hughes)
Cerințe :
Comentariile nu a fost găsit