PackageKit - PackageKit
Autor (es) original (is) | Richard Hughes |
---|---|
lançamento inicial | 2007 |
Versão estável | 1.2.3 / 22 de março de 2021
|
Repositório | |
Escrito em | C , C ++ , Python |
Sistema operacional | Linux |
Modelo | Sistema de gerenciamento de pacotes |
Licença | GNU General Public License |
Local na rede Internet | www |
PackageKit é um conjunto de aplicativos de software gratuito e de código aberto projetado para fornecer um front-end consistente e de alto nível para vários sistemas de gerenciamento de pacotes diferentes . O PackageKit foi criado por Richard Hughes em 2007 e introduzido pela primeira vez em um sistema operacional como um aplicativo padrão em maio de 2008 com o lançamento do Fedora 9.
A suíte é multiplataforma , embora seja voltada principalmente para distribuições Linux que seguem os padrões de interoperabilidade estabelecidos pelo grupo freedesktop.org . Ele usa as bibliotecas de software fornecidas pelos projetos D-Bus e Polkit para lidar com a comunicação entre processos e negociação de privilégios, respectivamente.
O PackageKit busca introduzir atualizações automáticas sem ter que autenticar como root, troca rápida de usuário, avisos traduzidos para o local correto, ferramentas GNOME e KDE upstream comuns e um software em várias distribuições Linux.
Embora as correções de bugs ainda sejam lançadas, nenhum recurso principal foi desenvolvido desde por volta de 2014, e o mantenedor do pacote prevê que ele será gradualmente substituído por outras ferramentas à medida que tecnologias como Flatpak e Snap se tornarem mais populares.
Arquitetura de software
O PackageKit é executado como um daemon ativado pelo sistema , chamado packagekitd
, que abstrai as diferenças entre os diferentes sistemas. Uma biblioteca chamada libpackagekit
permite que outros programas interajam com o PackageKit.
Características incluem:
- instalação de arquivos locais, mídia ServicePack e pacotes de fontes remotas
- autorização usando Polkit
- o uso de ferramentas de empacotamento existentes
- conscientização do sistema multiusuário - não permitirá o desligamento em partes críticas da transação
- um daemon ativado pelo sistema que sai quando não está em uso
Termina em frente
- pkcon é o front-end oficial do PackageKit, ele opera a partir da linha de comando .
- gnome-packagekit é um front-end GNOME oficial para PackageKit. Ao contrário do software GNOME , o gnome-packagekit pode lidar com todos os pacotes, não apenas aplicativos, e possui recursos avançados que estavam faltando no software GNOME em junho de 2020.
- GNOME Software é um utilitário para instalar aplicativos e atualizações no Linux. Ele faz parte dos Aplicativos do GNOME e foi introduzido no GNOME 3.10.
Back-ends
Vários sistemas de gerenciamento de pacotes diferentes (conhecidos como back-ends) oferecem suporte a diferentes métodos abstratos e sinais usados pelas ferramentas de front-end. Os back-ends suportados incluem:
- Ferramenta de embalagem avançada (APT)
- Conary
- libdnf & librepo , as bibliotecas nas quais DNF , (o sucessor do yum ) é construído
- Entropia
- Opkg
- pacman
- PiSi
- Portage
- Smart Package Manager
- urpmi
- YUM
- ZYpp