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 / ubuntu / 问题

Perguntas[packaging](ubuntu)

Martin Hope
truf
Asked: 2021-07-02 08:45:42 +0800 CST

brz: ERRO: comando desconhecido "dh-make"

  • 2

Estou tentando construir um deb de acordo com o https://packaging.ubuntu.com/html/packaging-new-software.html
Tudo estava funcionando há 6 meses. Agora quando executo: bzr dh-make hello 2.10 hello-2.10.tar.gzestou recebendo:

brz: ERROR: unknown command "dh-make"

Eu tentei apt install -reinstall: bzr, bzr-builddeb, dh-make
Isso não ajuda. Meus pacotes são:

bzr 2.7.0+bzr6622+brz
bzr-builddeb 2.8.12+brz
devscripts 2.21.1ubuntu1
dh-make 2.202003

$ python -V
Python 3.9.5

Sistema: Kubuntu 21.04

O que pode estar errado e como depurar?

packaging
  • 1 respostas
  • 301 Views
Martin Hope
Archisman Panigrahi
Asked: 2021-06-05 22:06:22 +0800 CST

Copiando o diretório debian de outra ramificação para compilar no Launchpad

  • 1

Estou tentando construir o Cozy Audiobook no launchpad.

Eu importei o branch de origem (master) do GitHub, e existe um branch diferente (deb-packaging-juno) contendo o debian/diretório. A ramificação master não possui um debian diretório. Eu quero copiar o debian/diretório da deb-packaging-junoramificação para a masterramificação durante a construção.

Eu passei pela página de ajuda do Launchpad para receitas e também esta resposta .

Criei a seguinte receita de embalagem .

# git-build-recipe format 0.4 deb-version {debupstream}-0~{revtime}
lp:cozy master
nest-part deb-packaging-juno lp:cozy debian debian master

Mas o pacote falha ao compilar no Launchpad, com o seguinte erro de compilação. Aqui está o buildlog completo .

Traceback (most recent call last):
  File "/usr/bin/git-build-recipe", line 11, in <module>
    load_entry_point('git-build-recipe==0.1', 'console_scripts', 'git-build-recipe')()
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/main.py", line 110, in main
    build_tree(base_branch, working_directory)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 489, in build_tree
    _build_inner_tree(base_branch, target_path)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 413, in _build_inner_tree
    instruction.apply(target_path)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 567, in apply
    target_subdir=self.target_subdir)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 400, in nest_part_branch
    child_branch.commit + ":" + subpath)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 662, in git_call
    **kwargs)
  File "/usr/lib/python3.6/subprocess.py", line 356, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.6/subprocess.py", line 438, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['git', '-C', '/home/buildd/build-RECIPEBRANCHBUILD-2811196/chroot-autobuild/home/buildd/work/tree/recipe', 'read-tree', '--prefix', 'debian', '-u', '574660454b66b1c1fd22e72c0ac2d1041e0a4b4d:debian']' returned non-zero exit status 128.
RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=hirsute --arch=amd64 RECIPEBRANCHBUILD-2811196
Scanning for processes to kill in build RECIPEBRANCHBUILD-2811196

Qual foi o erro com minha receita de embalagem e como corrigi-lo?

packaging
  • 2 respostas
  • 55 Views
Martin Hope
Christian Sirolli
Asked: 2021-02-28 20:12:40 +0800 CST

DEBIAN ou debian no pacote .deb?

  • 5

Estou experimentando a criação de um pacote .deb e não tenho certeza sobre a estrutura de arquivos de um pacote. O diretório que contém control, changelog, rules, etc deve ser nomeado DEBIANou debian?

Estou usando dpkg-debpara empacotá-lo, e parece exigir DEBIAN, e estou tentando usar o Lintian para verificá-lo, e ele não está reconhecendo os arquivos changelogou . copyrightLintian lança os erros debian-changelog-file-missinge no-copyright-filemas depois avisa unknown-control-file changeloge unknown-control-file copyright. Olhando para esta página , sugere o uso debiane renomeio o diretório para isso, mas isso causa dpkg-debuma falha. Lendo o Manual de Políticas do Debian , ele geralmente usa debianem exemplos, mas ocasionalmente usa DEBIAN, o que me faz pensar se em certas circunstâncias ambos podem ser necessários. Qual é a maneira certa de fazer isso?

packaging
  • 2 respostas
  • 835 Views
Martin Hope
ethan
Asked: 2021-02-01 17:21:17 +0800 CST

Ajude-me a atualizar o antigo script rtirq-init para o Ubuntu?

  • 1

rtirq-init é um pacote importante para configuração de sistema de áudio de baixa latência.

A versão atual tem uma versão 2021 e atualizações regulares: https://www.rncbc.org/drupal/node/2163

Problema 1. a versão nos repositórios está cronicamente desatualizada, de 2015(!): https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&keywords=rtirq&searchon=names

Problema 2. O RNC libera o código-fonte e os .rpm's, mas eles seguem convenções de nomenclatura diferentes da versão encontrada nos repositórios do Ubuntu (o Debian/Ubuntu acrescenta *-init). Eu tentei construir a partir da fonte no passado e a diferença nas convenções de nomenclatura quebrou as dependências do sistema. Portanto, há algum tipo de modificação/configuração ou reconciliação de dependência que preciso fazer para outros aplicativos que dependem de "rtirq-init" e não de "rtirq"

Problema 3. Eu gostaria de fornecer uma versão atualizada do pacote para a comunidade, mas nunca fiz isso antes.

Perguntas:

  1. Quais são as instruções para construir o script para o Ubuntu a partir da fonte?
  2. Como sigo as convenções de nomenclatura corretas para que o pacote não quebre as dependências existentes? Especificamente, no Ubuntu/Debian ele é empacotado como rtirq-init, não como rtirq. Esse fluxo de trabalho resolverá esse problema: https://askubuntu.com/a/411799/672975 , bem como o número 1 acima?
  3. Onde ou para quem devo enviá-lo depois de construído? Esta pergunta é relevante: https://askubuntu.com/a/16456/672975 Qual seria o curso/fluxo de trabalho mais preferível nesta circunstância específica?
packaging
  • 1 respostas
  • 95 Views
Martin Hope
Pierre Abbat
Asked: 2020-12-21 12:02:59 +0800 CST

A tentativa de empacotar resultados de biblioteca em pacote sem binário

  • 0

Eu sou novo em empacotamento e estou tentando empacotar uma biblioteca que um dos meus programas usa. A biblioteca é chamada Plytapus e é usada pelo programa PerfectTIN. Você pode encontrar o código-fonte para ambos no meu site GitHub, https://github.com/phma/ , e no site PerfectTIN, http://bezitopo.org/perfecttin/download.html . Os pacotes de origem estão em https://launchpad.net/~phma-a/+archive/ubuntu/testing .

Eu tentei construir o pacote PerfectTIN depois de adicionar plytapus-dev aos requisitos de compilação (com apenas plytapus instalado, ele foi construído sem plytapus) e obtive uma falha. Descobriu-se que o pacote plytapus não contém o arquivo .so. Editei os arquivos no diretório debian e tentei novamente.

registro de alterações

plytapus (0.6.0-3) focal; urgency=medium

  * Remove extra asterisk from plytapus1.install

 -- Pierre Abbat <phma@bezitopo.org>  Sun, 20 Dec 2020 14:02:52 -0500

plytapus (0.6.0-2) focal; urgency=medium

  * Add cmake as dependency

 -- Pierre Abbat <phma@bezitopo.org>  Mon, 23 Nov 2020 03:42:16 -0500

plytapus (0.6.0-1) focal; urgency=medium

  * Initial release

 -- Pierre Abbat <phma@bezitopo.org>  Tue, 17 Nov 2020 02:18:06 -0500

plytapus1.install

usr/lib/lib*.so.*
usr/lib/lib*.a

ao controle

Source: plytapus
Priority: optional
Maintainer: Pierre Abbat <phma@bezitopo.org>
Build-Depends: debhelper-compat (= 12), cmake (>= 3.4)
Standards-Version: 4.4.0
Section: libs
Homepage: https://github.com/phma/plytapus
#Vcs-Browser: https://salsa.debian.org/debian/plytapus
#Vcs-Git: https://salsa.debian.org/debian/plytapus.git

Package: plytapus-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends: plytapus (= ${binary:Version}), ${misc:Depends}
Description: Library for reading and writing PLY files
 Plytapus is a C++ library for reading and writing PLY (Stanford polygon)
 files.
 .
 This package provides the header files.

Package: plytapus
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Library for reading and writing PLY files
 Plytapus is a C++ library for reading and writing PLY (Stanford polygon)
 files.
 .
 This package provides the shared and static library.

Aqui está a seção relevante do log de compilação:

make[2]: Leaving directory '/home/phma/package/plytapus-0.6.0/obj-x86_64-linux-gnu'
Install the project...
/usr/bin/cmake -P cmake_install.cmake
-- Install configuration: "None"
-- Installing: /home/phma/package/plytapus-0.6.0/debian/tmp/usr/lib/libplytapus.so.0.6.0
-- Installing: /home/phma/package/plytapus-0.6.0/debian/tmp/usr/lib/libplytapus.so
-- Installing: /home/phma/package/plytapus-0.6.0/debian/tmp/usr/lib/libplytapus.a
-- Installing: /home/phma/package/plytapus-0.6.0/debian/tmp/usr/include/plytapus.h
-- Installing: /home/phma/package/plytapus-0.6.0/debian/tmp/usr/include/plytapus/config.h
-- Installing: /home/phma/package/plytapus-0.6.0/debian/tmp/usr/include/plytapus/textio.h
make[1]: Leaving directory '/home/phma/package/plytapus-0.6.0/obj-x86_64-linux-gnu'
   dh_install
   dh_installdocs
   dh_installchangelogs
   dh_perl
   dh_link
   dh_strip_nondeterminism
   dh_compress
   dh_fixperms
   dh_missing
dh_missing: usr/lib/libplytapus.so.0.6.0 exists in debian/tmp but is not installed to anywhere
dh_missing: usr/lib/libplytapus.a exists in debian/tmp but is not installed to anywhere
    The following debhelper tools have reported what they installed (with files per package)
     * dh_install: plytapus (0), plytapus-dev (3)
     * dh_installdocs: plytapus (0), plytapus-dev (0)
    If the missing files are installed by another tool, please file a bug against it.
    When filing the report, if the tool is not part of debhelper itself, please reference the
    "Logging helpers and dh_missing" section from the "PROGRAMMING" guide for debhelper (10.6.3+).
      (in the debhelper package: /usr/share/doc/debhelper/PROGRAMMING.gz)
    Be sure to test with dpkg-buildpackage -A/-B as the results may vary when only a subset is built
    For a short-term work-around: Add the files to debian/not-installed
   dh_dwz
   dh_strip
   dh_makeshlibs
   dh_shlibdeps
   dh_installdeb
   dh_gencontrol
dpkg-gencontrol: warning: Depends field of package plytapus: substitution variable ${shlibs:Depends} used, but is not defined
   dh_md5sums
   dh_builddeb
dpkg-deb: building package 'plytapus-dev' in '../plytapus-dev_0.6.0-3_amd64.deb'.
dpkg-deb: building package 'plytapus' in '../plytapus_0.6.0-3_amd64.deb'.

Como posso corrigir isso para que os arquivos .so e .a estejam no pacote plytapus?

ppa packaging libraries
  • 2 respostas
  • 137 Views
Martin Hope
eri0o
Asked: 2020-12-21 06:46:43 +0800 CST

Como construir o SDL2 a partir da fonte e fazer um pacote debian e instalar o pacote debian?

  • 1

Eu quero construir o SDL2 da fonte para que eu possa usar uma versão mais recente, que prefira o dlopen em vez de vincular a bibliotecas como o pacote que vem do gerenciador de pacotes do ubuntu, mas também porque quero construí-lo em uma versão mais antiga do Ubuntu para que tenha melhor compatibilidade com glibc.

O problema é que eu também quero produzir um artefato que é um pacote debian do meu projeto, mas também preciso ter o SDL2 construído como um pacote debian que está instalado no sistema para produzir as regras corretas ao empacotar meu projeto.

Descompactei o fonte do SDL2 (2.0.12), usei ./configuree makepara construir os fontes. Eu então costumava dpkg-buildpackage -us -ucconstruir o pacote debian para SDL2. O problema é que o pacote resultante falha ao instalar reclamando de uma dependência não atendida do libudev, que já ESTÁ instalado no meu sistema. Há algo que estou perdendo ao construir um pacote debian a partir de fontes sdl2?

dpkg packaging make sdl
  • 1 respostas
  • 539 Views
Martin Hope
Frederik
Asked: 2020-10-02 07:02:51 +0800 CST

O Ubuntu 20.04 não contém mais a fonte Noto Sans Syriac Eastern

  • 0

No Ubuntu 18.04, o pacote fonts-noto-unhintedcontinha a fonte Noto Sans Syriac Eastern, ou seja, /usr/share/fonts/truetype/noto/NotoSansSyriacEastern-Regular.ttf. No entanto, no Ubuntu 20.04, nenhum pacote contém essa fonte. Há apenas variantes /usr/share/fonts/truetype/noto/NotoSansSyriac-Regular.ttfem fonts-noto-corepreto e fino em fonts-noto-extra.

Eu verifiquei e o Debian Unstable ainda tem as variantes Oriental e Ocidental, e elas também estão listadas na página do Google Noto.

Então, eu estava me perguntando por que o Ubuntu não envia mais essas variantes. Não consigo ver que houve uma unificação das variantes upstream. O problema é que nosso sistema de produção é executado em ambas as versões do Ubuntu, portanto, qualquer fonte falhará em um sistema.

Alguém sabe o que aconteceu com as famílias Siríacas Noto Sans em 20.04?

debian packaging fonts
  • 1 respostas
  • 1838 Views
Martin Hope
Archisman Panigrahi
Asked: 2020-09-07 02:09:25 +0800 CST

O pacote Debian é compilado no meu computador, mas falha ao compilar no Launchpad e no pbuilder - "msgfmt: não é possível localizar as regras do ITS"

  • 0

Eu fiz um pacote debian para Blanket e tentei construí-lo com a receita do Launchpad.

Embora seja compilado com sucesso no meu computador (Xubuntu 20.04), ele não consegue compilar para focal no Launchpad. Aqui está a parte relevante do buildlog.

Found ninja-1.10.0 at /usr/bin/ninja
   dh_auto_build
    cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j4 -v
[1/3] glib-compile-resources ../data/resources/blanket.gresource.xml --sourcedir ../data/resources --internal --generate --target data/resources/blanket.gresource --dependency-file data/resources/blanket.gresource.d
xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
[2/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.metainfo.xml.in data/com.rafaelmardojai.Blanket.metainfo.xml xml ../data/../po
FAILED: data/com.rafaelmardojai.Blanket.metainfo.xml 
/usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.metainfo.xml.in data/com.rafaelmardojai.Blanket.metainfo.xml xml ../data/../po
msgfmt: cannot locate ITS rules for ../data/com.rafaelmardojai.Blanket.metainfo.xml.in
[3/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.desktop.in data/com.rafaelmardojai.Blanket.desktop desktop ../data/../po
ninja: build stopped: subcommand failed.

No meu computador (quando executo debuild), a parte relevante da saída é

Found ninja-1.10.0 at /usr/bin/ninja
   dh_auto_build
    cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 ninja -j4 -v
[1/3] glib-compile-resources ../data/resources/blanket.gresource.xml --sourcedir ../data/resources --internal --generate --target data/resources/blanket.gresource --dependency-file data/resources/blanket.gresource.d
xml-stripblanks preprocessing requested, but XMLLINT is not set, and xmllint is not in PATH
[2/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.desktop.in data/com.rafaelmardojai.Blanket.desktop desktop ../data/../po
[3/3] /usr/bin/meson --internal msgfmthelper ../data/com.rafaelmardojai.Blanket.metainfo.xml.in data/com.rafaelmardojai.Blanket.metainfo.xml xml ../data/../po
   dh_auto_test
    cd obj-x86_64-linux-gnu && LC_ALL=C.UTF-8 MESON_TESTTHREADS=4 ninja test
[0/1] Running all tests.
1/2 Validate desktop file                   OK       0.01 s 
2/2 Validate schema file                    OK       0.01 s 

Ok:                    2

e a compilação continua com sucesso. Como sugerido por this , adicionei libappstream-glib-devao build-dependscampo, mas isso não funcionou.

Estou recebendo o mesmo erro dentro de um pbuilderambiente chroot. Estou perdendo alguma dependência de compilação quando a construo no Launchpad?

launchpad packaging deb 20.04
  • 1 respostas
  • 837 Views
Martin Hope
Archisman Panigrahi
Asked: 2020-08-29 11:11:44 +0800 CST

Como empacotar arquivos JS minimizados de um webapp em um pacote debian?

  • 2

Normalmente, arquivos JS em Webapps são usados ​​de forma minimizada (por exemplo, jquery.min.js), e o lintian trata esses arquivos com linhas muito longas como binários. Normalmente esses arquivos JS minimizados não são escritos pelo desenvolvedor do webapp, mas são bibliotecas externas (que são softwares livres).

Os desenvolvedores Debian sugerem que esses arquivos não devem ser mantidos na versão minimizada no pacote fonte Debian, e devem ser compilados para a versão minimizada quando o pacote binário debian é compilado (por exemplo, com debuild)

Como conseguir isso? Pode npmser de alguma forma usado para fazer isso?

packaging webapps
  • 1 respostas
  • 80 Views
Martin Hope
Archisman Panigrahi
Asked: 2020-07-31 06:49:14 +0800 CST

Como a execução rápida funcionou para executar um software a partir da fonte?

  • 1

quicklycostumava ser um software muito conveniente que poderia ser usado para o debian empacotar um novo software em minutos, mas foi descontinuado .

Eu tenho algum código python antigo empacotado rapidamente, que portei manualmente para o Python 3.

Embora eu possa empacotá-lo debuilddepois de fazer dch(o comando rápido análogo foi o único comando quickly release x.y), não sei como executá-lo a partir da fonte sem instalar (isso pode ser feito com quickly run).

Qual é o equivalente de quickly runsem usar rapidamente? Em outras palavras, como executar esse código sem instalar, para depuração?

packaging quickly python3
  • 1 respostas
  • 46 Views

Sidebar

Stats

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

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

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