AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 791157
Accepted
Graham Leggett
Graham Leggett
Asked: 2025-02-17 19:53:07 +0800 CST2025-02-17 19:53:07 +0800 CST 2025-02-17 19:53:07 +0800 CST

Como resolvo o erro lintian "copyright-file-contains-full-apache-2-license"?

  • 772

Ao empacotar um binário upstream para o Debian, recebo o seguinte erro lintian:

E: redwax-tool: copyright-file-contains-full-apache-2-license

Isso é realmente verdade, o pacote upstream fornece o texto completo da licença Apache, como deveria.

De acordo com https://lintian.debian.org/tags/copyright-file-contains-full-apache-2-license.html , obtemos a seguinte explicação concisa:

The copyright file /usr/share/doc/pkg/copyright contains the complete text of the Apache 2.0 license. It should refer to the file /usr/share/common-licenses/Apache-2.0 instead.

O que falta são instruções sobre como fazer isso no diretório debian.

Mais instruções em https://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile dizem "Este arquivo não deve ser compactado nem ser um link simbólico".

O arquivo debian/copyright gerado pela ferramenta debmake termina com o seguinte texto de aparência sensata:

#----------------------------------------------------------------------------
# Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following
# license/copyright files.

#----------------------------------------------------------------------------
# License file: COPYING
                                  Apache License
                            Version 2.0, January 2004
                         http://www.apache.org/licenses/
 .
    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
 .
[snip]

Alguém pode fornecer um exemplo ou alguma orientação sobre etapas de embalagem de concreto a serem seguidas para remover esse erro?

debian
  • 1 1 respostas
  • 29 Views

1 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2025-02-17T20:00:00+08:002025-02-17T20:00:00+08:00

    debian/copyrightdeve incluir a concessão da licença (o texto da fonte que especifica a licença aplicável) e, se necessário, o próprio texto da licença. Para licenças cujo texto completo está incluído em /usr/share/common-licenses, o último deve ser substituído por um ponteiro para o arquivo apropriado. Isso é especificado na seção Política em copyrightarquivos :

    Pacotes distribuídos sob a licença Apache (versão 2.0), a licença Artistic, a licença Creative Commons CC0-1.0, a GNU GPL (versões 1, 2 ou 3), a GNU LGPL (versões 2, 2.1 ou 3), a GNU FDL (versões 1.2 ou 1.3) e a Mozilla Public License (versão 1.1 ou 2.0) devem se referir aos arquivos correspondentes em /usr/share/common-licenses, em vez de citá-los no arquivo de direitos autorais.

    Para a Licença Apache, isso se parece com o seguinte, em uma Licenseestrofe:

    License: Apache-2.0
     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
     You may obtain a copy of the License at
     .
        http://www.apache.org/licenses/LICENSE-2.0
     .
     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
     .
     On Debian systems, the complete text of the Apache License version 2
     can be found in /usr/share/common-licenses/Apache-2.0
    

    O debmaketrecho produzido começando com

    #----------------------------------------------------------------------------
    # Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following
    # license/copyright files.
    

    não é pretendido como conteúdo final para debian/copyright; ele é adicionado para que você tenha todas as informações à mão para escrever um debian/copyright. Neste caso, você precisa removê-lo.

    • 2

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve