Adendo adicionado ao final desta pergunta publicada para responder à resposta de Stephen Kitt.
Publicação cruzada: não é uma boa ideia postar no fórum asymptote (sourceforge).
Nesta postagem, descrevo experimentos que fiz tentando executar o apt-get build-dep
comando e também executando o apt-update
comando. Gostaria de entender o que está causando esses erros e se (usando o código-fonte extraído, como está) há uma solução.
No Linux Mint 22, instalei o VirtualBox 7 e criei um convidado Linux Mint 22, para experimentação. No convidado, primeiro instalei o TexLive e, em seguida, instalei com sucesso o Asymptote 3.00, um plug-in de látex, a partir do seu código-fonte. Para fazer isso, tive que instalar primeiro os seguintes pacotes:
freeglut, cmake, libx11-dev, bison, flex, libgl1-mesa-dev, libglu1-mesa-dev zlib1g-dev
Após esse experimento bem-sucedido, restaurei o snapshot do VirtualBox tirado logo após instalar o TexLive e extrair o código-fonte do Asymptote 3.00. Como um segundo experimento, tentei então encurtar o processo. Fui avisado de que posso deixar uma única instalação lidar com as dependências, por meio dos seguintes comandos:
apt-get build-dep asymptote
./configure
make all
make install
Com base na pesquisa preliminar, sudo xed
atualizei \etc\apt\sources.list com a seguinte linha:
deb-src file:/home/steve/Downloads/asymptote-3.00 unstable main contrib
Em seguida, naveguei para /home/steve/Downloads/asymptote-3.00 e executei sudo apt-get build-dep asymptote
. Isso falhou com a mensagem:
$ sudo apt-get build-dep asymptote
Reading package lists... Done
E: You must put some 'deb-src' URIs in your sources.list
Para investigar, executei então sudo apt update
, o que resultou
Get:1 file:/home/steve/Downloads/asymptote-3.00 unstable InRelease
Ign:1 file:/home/steve/Downloads/asymptote-3.00 unstable InRelease
Get:2 file:/home/steve/Downloads/asymptote-3.00 unstable Release
Err:2 file:/home/steve/Downloads/asymptote-3.00 unstable Release
File not found - /home/steve/Downloads/asymptote-3.00/dists/unstable/Release (2: No such file or directory)
...
Com base no apt update
relatório acima, tentei novamente sudo apt-get build-dep asymptote
, após substituir a linha anexada por:
deb-src file:/home/steve/Downloads/asymptote-3.00
Isso resultou
$ sudo apt-get build-dep asymptote
E: Malformed entry 8 in list file /etc/apt/sources.list (Suite)
E: The list of sources could not be read.
E: Malformed entry 8 in list file /etc/apt/sources.list (Suite)
E: The list of sources could not be read.
Investigando novamente, executei novamente sudo apt update
, o que resultou
$ sudo apt update
E: Malformed entry 8 in list file /etc/apt/sources.list (Suite)
E: The list of sources could not be read.
Investigando mais a fundo, a lista completa de subdiretórios do diretório asymptote 3.0 é:
backports examples patches
base gc prc
build-scripts gl-matrix-2.4.0-pruned tests
cmake-preset-files GUI thirdparty_impl
cmake-scripts libatomic_ops tinyexr
cudareflect LspCpp webgl
cxxtests misc windows
doc
Adendo
I: testei e verifiquei a resposta de Stephen Kitt.
Depois de ler sua resposta e recarregar o instantâneo (anterior) do VirtualBox, descobri que as entradas deb
rather than já estavam incluídas em .deb-src
/etc/apt/sources.list.d/official-source-repositories.list
Eu já havia determinado que, nessa situação, o apt-get build-dep asymptote
comando não funcionaria. Era necessário adicionar as deb-src
entradas em \etc\apt\sources.list
. Conforme sua resposta, adicionei as cinco deb-src
entradas em \etc\apt\sources.list
.
Então, eu executei menu : software-sources : enable-source-code-repositories : update-cache
.
Então eu executei apt update
.
Então, naveguei até o diretório do asymptote
código extraído e executei o apt-get build-dep asymptote
comando.
Presumivelmente, isso funcionou bem (ou seja, abortei após 10 minutos porque o processamento do VirtualBox é lento e o processo estava adicionando mais de 1 GB de empacotamento).
Com base em um comentário na resposta de Stephen Kitt, executei novamente todo o experimento, com uma exceção: em vez de adicionar todas as 5 deb-src
linhas \etc\apt\sources.list
, adicionei apenas a deb-src http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse
linha.
Isso também pareceu funcionar perfeitamente. Novamente, abortei a execução do VirtualBox após 10 minutos, pelo mesmo motivo.
No geral, esta foi uma ótima experiência de aprendizado para mim.