E foi lançada a nova versão do sistema de impressão CUPS 2.3 com mudanças na licença e muito mais. Confira as novidades e veja como instalar.
CUPS é um sistema de impressão modular para sistemas operacionais do tipo Unix que permite que um computador atue como um servidor de impressão.
Ou seja, um computador executando o CUPS torna-se um servidor que pode aceitar trabalhos de impressão de computadores clientes, processá-los e enviá-los à impressora apropriada.
Agora, após quase três anos da última formação do importante ramo do CUPS, a Apple anunciou o lançamento da nova versão do sistema de impressão gratuita CUPS 2.3 (Common Unix Printing System), usado no macOS e na maioria das distribuições Linux.
A Cups tem controle total sobre o desenvolvimento da empresa Apple, que em 2007 absorveu a Easy Software Products, iniciada pelo CUPS.
Esta nova versão do CUPS se destaca por ter recebido uma nova licença, pois a licença do código mudou de GPLv2 e LGPLv2 para Apache 2.0, o que permitirá que empresas terceirizadas usem o código CUPS em seus produtos, sem a necessidade de abrir as alterações e também forneça a oportunidade de obter compatibilidade de licença com outros projetos abertos da Apple, como Swift, WebKit e mDNSResponder.
A licença do Apache 2.0 também define explicitamente a transferência de direitos para tecnologias proprietárias junto com o código.
A consequência negativa da alteração da licença de GPL para Apache é a perda de compatibilidade de licença com projetos entregues somente sob a licença GPLv2 (a licença do Apache 2.0 é compatível com GPLv3, mas incompatível com GPLv2).
Para resolver esse problema, uma exceção especial foi adicionada ao contrato de licença do código sob as licenças GPLv2/LGPLv2.
- Como ativar o suporte a AMD Navi/Radeon RX 5700 no Ubuntu 20.04
- Slimbook Executive, um laptop Linux leve com Core i7-12700H
- PocketReform, um handheld Linux focado em modularidade e durabilidade
- GPD P2 Max 2022, um Mini laptop com Celeron N6000 (em breve)
Novidades do CUPS 2.3
Além da alteração da licença nesta nova versão do CUPS 2.3, podemos encontrar que o suporte para as predefinições e o atributo “acabamento” foi adicionado nos modelos de trabalho de impressão para o protocolo IPP Everywhere, que fornece ferramentas para selecionar dinamicamente uma impressora disponível na rede, permite determinar a presença de impressoras, enviar solicitações e executar operações de impressão, diretamente ou através de intermediários.
A composição inclui o novo utilitário ippeveprinter com a implementação de um servidor IPP Everywhere simples, que pode ser usado para testar o software cliente ou executar comandos para cada trabalho de impressão.
Enquanto para o comando lpstat, foi implementada a visualização do estado de suspensão de novos trabalhos de impressão.
Destaque também para o suporte para autenticação HTTP Digest e SHA-256 para a biblioteca libcups. Além das regras para levar em consideração as características das impressoras Lexmark E120n, Lexmark Optra E310, Zebra, DYMO 450 Turbo, Canon MP280, Xerox e HP LaserJet P1102 USB.
As vulnerabilidades CVE-2019-8696 e CVE-2019-8675 foram corrigidas, o que causou um estouro do buffer atribuído para processar dados inválidos nas funções asn1_get_packed e asn1_get_type usadas ao processar solicitações SNMP.
Das outras mudanças que podemos encontrar nesta nova versão:
- Na implementação do protocolo para compartilhar o acesso às impressoras Bonjour, o uso de nomes DNS-SD é fornecido ao registrar a impressora na rede
- Adicionado capacidade de gravar arquivos de atributo ippserver no utilitário ipptool
- Adicionado suporte para as opções MinTLS e MaxTLS à diretiva SSLOptions para selecionar quais versões do TLS são usadas
- Adicionado suporte para a diretiva UserAgentTokens para “client.conf”
- Serviço Systemd atualizado para executar o cupsd
- A equipe lpoptions agora tem a capacidade de trabalhar com impressoras IPP Everywhere que não são adicionadas às filas de impressão locais
- O suporte correto para impressoras com modo de impressão na frente foi adicionado ao driver IPP Everywhere
- Os utilitários removeram cupsaddsmb e cupstestdsc.
Para saber mais sobre essa versão do CUPS, acesse a nota de lançamento.
Como instalar ou atualizar o CUPS 2.3
Atualmente, esta nova versão do CUPS não está disponível nos repositórios oficiais do Ubuntu e de outras distros, por isso pode levar alguns dias para ser atualizada nos canais oficiais.
Mesmo para quem deseja instalar esta nova versão, para instalar ou atualizar o CUPS 2.3, faça o seguinte (lembre-se, você precisa tr os pacotes de compilação instalados no Linux):
Passo 1. Abra um terminal;
Passo 2. Para baixar o código fonte para compilação no sistema, use o seguinte comando;
wget https://github.com/apple/cups/releases/download/v2.3.0/cups-2.3.0-source.tar.gz -O cups.tar.gz
Passo 3. Depois disso, descompacte o pacote;
tar xzvf cups.tar.gz
Passo 4. Então acesse a pasta criada;
cd cups-2.3.0
Passo 5. E comece fazer a compilação com os comandos abaixo;
./configure
make
make check
sudo make install
O que está sendo falado no blog
- Como instalar a caixa de ferramentas Open Babel no Linux via Snap
- Bedrock Linux 0.7.7 lançado – Confira as novidades e baixe
- Unity 2019.3 Beta lançado com melhorias no renderizador e mais
- Scientific Linux 7.7 lançada – Confira as novidades e baixe
- CUPS 2.3 – Lançada a nova versão desse sistema de impressão