Como instalo uma versão específica de reiserfsprogs?

1

Meu objetivo é atender aos requisitos para compilar o kernel do Linux. Eu preciso de reiserfsprogs > = 3.6.3. Eu corri sudo apt-get install reiserfsprogs . Então reiserfsck -V diz 3.6.24. Então corri apt-cache showpkg reiserfsprogs e deu

Versions: 1:3.6.24-3.1 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_xenial_main_binary-amd64_Packages) (/var/lib/dpkg/status)

Meu objetivo aqui é instalar uma versão específica do pacote para que eu possa executar o comando de instalação como abaixo. No entanto, eu não entendo essa versão do arquivo com um : nele. O que é isso?

sudo apt-get install reiserfsprogs=3.6.3-whateverPackageName

Por que estou recebendo uma versão aparentemente antiga do pacote? Como posso atualizar para a versão mínima exigida?

    
por P.Brian.Mackey 28.02.2017 / 21:46

1 resposta

3

A versão do pacote codifica várias informações diferentes:

  • a época, antes dos dois pontos (0 por padrão, 1 neste caso);
  • o número da versão original, entre o cólon e o hífen (3.6.24);
  • o número da versão da embalagem, após o hífen (3.1).
Epochs são usadas quando o versionamento upstream não está aumentando, por qualquer motivo. Os números de versão, conforme vistos pelas ferramentas de empacotamento, precisam ser monotonicamente crescentes para que as versões mais recentes sejam consideradas atualizações. No caso reiserfsprogs ', em 2002 a versão passou de 3.x.1b (com um' x 'real) para 3.6.2; 3.6.2 ordena antes 3.x.1b, então uma época foi adicionada - 1: 3.6.2 classifica após 3.x.1b (que é equivalente a 0: 3.x.1b). Política do Debian tem os detalhes (e também se aplica às versões do Ubuntu).

Quando você usa a sintaxe = com as ferramentas apt -based para especificar a versão que deseja instalar, não é possível especificar nenhuma versão desejada: as ferramentas só permitem escolher entre as versões disponíveis nos repositórios você configurou. Você pode dizer

sudo apt-get install reiserfsprogs=1:3.6.3-1

(que é a versão do 3.6.3 que apareceu nos arquivos, conforme o changelog ), mas isso só funcionará se apt-get puder encontrar essa versão em seus repositórios (o que não é possível há muito tempo - 3.6.3 terá quinze anos este ano ).

Se você realmente precisa de uma versão antiga de um pacote Debian, você pode procurá-los em snapshot.debian.org . Os arquivos das versões do Ubuntu estão disponíveis em old-releases.ubuntu.com . Nenhum destes vai tão longe quanto reiserfsprogs 3.6.3 embora.

Tal como está, o 3.6.24 é mais recente que o 3.6.3, e a versão atual do reiserfsprogs satisfaz o seu requisito.

    
por 28.02.2017 / 23:13

Tags