| PackageKit | |
|---|---|
PackageKit noUbuntu | |
| Desenvolvedor | Richard Hughes |
| Lançamento estável | 1.3.0 / 2024-06-16 |
| Repositório | |
| Sistema operacional | Linux |
| Licença | GNU GPL |
| Website | www.packagekit.org |
PackageKit é um conjunto de aplicações desenhadas para proporcionar um "Front-end" de alto nível para um elevado número de gestores de pacotes. O PackageKit foi concebido com a finalidade de tornar mais amigáveis as operações de instalação, atualização e remoção de pacotes dentro de um sistemaLinux.
A finalidade primária, além das atribuições acima abordadas, é que o PackageKit sirva de software centralizador para as demais formas gráficas de se fazer alterações nosistema de pacotes, sendo integrado com ferramentas como oPolicyKit.
Devido à divergências de filosofia, licença ou finalidade de uma distribuição Linux, várias são as ferramentas implementadas para gerenciamento de pacotes, como por exemplo oapt,rpm,conary,portage. O PackageKit não é uma ferramenta que surgiu para substituir estas formas de gerenciamento, mas criar uma camada de abstração acima delas, provendo umainterface gráfica padrão para melhor gerenciamento gráfico dos softwares.
Algumas características do PackageKit, que podem influenciar na usabilidade de uma distribuiçãoLinux:
E algumas características que não devem ser agregadas ao PackageKit
Formalmente o PackageKit também pode ser considerado uma camada de abstração do D-bus, para permitir interação com pacotes, usuários e sistema de pacotes de uma distribuição.
O PackageKit por si só é umdaemon dentro doSistema Operacional chamadopackagekitd, que só executa ações quando requisições vindas do PackageKit são enviadas para determinada ferramenta de modo texto de gerenciamento de pacotes. Quando não recebe requisições, consome pouco ou nenhum recurso computacional.
O comandopkcon oferece uma interface em modo texto para a execução de comandos no PackageKit, como por exemplo:
[usuario@laptop~]$pkconget-updates[usuario@laptop~]$pkconget-updatessecuritybluez-utils-3.35-3.fc9Bluetoothutilitiesbugfixxterm-236-1.fc9TerminalemulatorfortheXWindowSystem
Outros dois comando utilizados são opkmon, que geralmente é utilizado em outroterminal para a finalidade de depuração de execução, e opkgenpack, que serve para a geração de um pacote de serviços, ou metapacote.
Ognome-packagekit é o conjunto de ferramentas gráficas do PackageKit para a interface gráficaGnome, e oKPackageKit, é a ferramenta equivalente para a interface gráficaKDE.
É umabiblioteca centralizada, que gera a funcionalidade de integração entreD-Bus e PackageKit. Seu estilo de codificação é bastante parecida com a dalibc.
PkClient*client;client=pk_client_new();pk_client_install_package(client,"openoffice-clipart");g_object_unref(client);
De acordo com o site oficial do PackageKit[1], estas são as ferramentas que utilizam o PackageKit.
Distribuições que configuram de forma prévia o PackageKit para melhor interagir com seu sistema de pacotes e com os usuários: