Tenho aprendido sobre gerenciamento de pacotes Linux recentemente ( https://superuser.com/questions/393681/how-to-find-out-what-versions-of-a-package-can-i-install-on-apt , https://askubuntu.com/questions/340530/how-can-i-check-the-available-version-of-a-package-in-the-repositories , Por que diferentes distros Linux têm diferentes formatos de pacote (e gerenciadores de pacotes)? , https://itsfoss.com/ubuntu-repository-mechanism/ , https://itsfoss.com/sources-list-ubuntu/ )
Se bem entendi, /etc/apt/sources.list
(e .list
/ .sources
arquivos em /etc/apt/sources.list.d/
) controla apt-get
de onde (e utilitários relacionados) obtêm pacotes/código-fonte.
Como minha versão atual está congestionada, tenho entradas sources.list
como as seguintes:
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted
... o que eu acho que significa que (depois running apt-file update
) apt-cache policy libuv1
procurará todas as versões disponíveis libuv1
em http://archive.ubuntu.com/ubuntu/dists/jammy/main/
$ apt-cache policy libuv1
libuv1:
Installed: 1.43.0-1
Candidate: 1.43.0-1
Version table:
*** 1.43.0-1 500
500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
100 /var/lib/dpkg/status
$
$ apt-cache madison libuv1
libuv1 | 1.43.0-1 | http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
libuv1 | 1.43.0-1 | http://archive.ubuntu.com/ubuntu jammy/main Sources
$
Minha pergunta é: existe uma maneira de consultar versões disponíveis do libuv1
pacote para versões diferentes do Jammy sem edição sources.list
?
A partir da saída acima apt-cache
, parece que 1.43.0-1 é a única versão disponível - tanto como pacote quanto como fonte. Mas eu sei que os autores do libuv têm versões mais recentes . Gostaria de saber se posso consultar repositórios de pacotes não bloqueados quanto à disponibilidade de libuv1
pacotes ou fontes mais recentes. Por excesso de cautela, estou nervoso em adicionar entradas como deb-src http://archive.ubuntu.com/ubuntu/ mantic main restricted
porque sources.list
tenho medo de esquecer e depois executar descuidadamente apt-get upgrade
- isso não correria o risco de criar um FrankenDebian ?
Eu só quero descobrir - mesmo que apenas por curiosidade - se existem versões mais recentes de libuv1
fontes/pacotes em versões diferentes da minha atual, sem os riscos incorridos pela edição sources.list
- existe uma maneira? Dito de outra forma: é necessário editar sources.list
tanto para consultar a disponibilidade quanto para instalar os pacotes, ou é possível consultar a disponibilidade do pacote sem editar o arquivo?
A resposta de Constantine AB alude a isso sem entrar em detalhes;
rmadison
é a ferramenta que você está procurando.Instale o
devscripts
pacote:(
devscripts
tem muitas dependências opcionais, daí o--no-install-recommends
;rmadison
precisa explícitowget
, que é uma dessas dependências opcionais), e executermadison
para consultar o banco de dados online:A sintaxe é bastante simples,
rmadison
seguida pelos nomes dos pacotes binários e/ou fontes nos quais você está interessado.Como
libuv1
é importado diretamente do Debian, sem alterações na maioria das vezes, você pode querer verificar lá também:Portanto,
libuv
o 1.47.0 ainda não foi empacotado, seja para Debian ou Ubuntu.(Para leitores que usam Debian, os padrões são o oposto:
rmadison
sem-u
opção, consulta o Debian,rmadison -u ubuntu
consulta o Ubuntu.)Antigamente eu usava
rmadison
, do pacote devscripts para isso.Hoje em dia, sou muito preguiçoso e faço exageros:
(Fácil de configurar
$version
,$package
de acordo com $1, $2 em um script shell de três linhas).Claro, isso inicia (e se ainda não estiver presente, baixa) um contêiner Linux completo para responder a uma pergunta simples. Mas então não preciso me lembrar da sintaxe de outra ferramenta e posso usar o mesmo truque para responder perguntas mais complexas como "em um Debian 13 com xfce, quanto volume de download a instalação do clementine requer?"...