A razão para pares como este:
394046 3628 -rwxr-xr-x 2 root root 3709944 Oct 14 23:42 python3.4*
394046 3628 -rwxr-xr-x 2 root root 3709944 Oct 14 23:42 python3.4m*
é o seguinte: "3.4m" é "3.4", vinculado a Pymalloc como mencionado em Arquivo da Lista de Correspondência: Re: l = range (int (1E9)) . Isso adiciona automaticamente o sufixo "m" (veja comentário devel / boost-python com python 3.4, e pymalloc ).
A mesma pergunta, por exemplo, foi feita em python3.4 vs python3.4m # 32402 (Homebrew), e alguém apontou para uma resposta mais detalhada aqui: PEP 3149 - Versão da ABI marcada com arquivos .so . Nessa página do PEP, a lógica descreve esse uso de links como pano de fundo para uma alteração proposta diferente que afeta os nomes usados para bibliotecas compartilhadas.
Quanto à remoção de um pacote: depende.
- O Ubuntu 14.04 (como mencionado nos comentários) não fornece o python3.5 (ele fornece o python3.4).
- Se você simplesmente remover python3.4 de um Ubuntu 14.04 comum,
synaptic
removeria (solicitando primeiro) cerca de cem pacotes, incluindo o Firefox. - Na verdade, eu uso
apt-get
primeiro, depois ajustei comaptitude
, mas li quesynaptic
se comporta perto o suficiente paraaptitude
- e uma rápida verificação mostra que sim, embora algumas ordens de magnitude mais lento . - Então: se você instalou o python3.5 usando
syntaptic
, isso foi feito adicionando repositórios (não mencionados na pergunta), e o sucesso desynaptic
em descartar o python3.4 dependeria do que outros pacotes que esses repositórios adicionais fornecem, e se os reconhece como compatíveis ou uma atualização válida.