Como desinstalar programas de /usr/local/bin?

Como desinstalar programas de /usr/local/bin?

Estou olhando para Python2.7 em/usr/local/bin. Acredito que instalei há muito tempo e quero desinstalá-lo. Vejo que o tamanho é 9776. Se eu usar rmnele, como faço para remover o resto? Não pode ter 10 kb, pode?

Responder1

Como você o instalou? Espero que você tenha usado yum? Se for esse o caso, basta usar o gerenciador de pacotes para removê-lo:

$ sudo yum remove <package_name>

Se você não usou o yum, boa sorte. Este é um excelente motivo para nunca instalar nada em um sistema Linux sem usar seu sistema de gerenciamento de pacotes. Se vocêfazerprecisa instalar coisas extras que não estão incluídas no repositório de pacotes da distribuição e, em seguida, colocá-lo em algum lugar completamente separado, como em /optou algo assim.

AVISO: é bem provável que várias coisas em seu sistema dependam do python para serem instaladas. Eu recomendo fortemente que você deixe isso aí.

Responder2

As distribuições geralmente são instaladas com prefix=/usr, seu caso parece uma instalação manual com prefix=/usr/local. Alguns softwares (principalmente os GNU) oferecem uma make uninstallopção para limpá-los, mas não tenho ideia se o python faz isso; você pode ter que olhar (dentro de /usr/local) lib/libpython2.7.so, lib/python2.7/, lib/pkgconfig/e share/man/man1remover manualmente aqueles que parecem relacionados.

Normalmente eu recomendaria instalações manuais para:

  1. Instale em um diretório temporário e configure-o para rastrear arquivos posteriormente: make DESTDIR=/path/to/temp && tar cf /path/to/package.tar -C /path/to/temp .; ou
  2. Instale em /opt/name-version, por exemplo, no seu caso ./configure --prefix=/opt/python-2.7. Você pode criar links simbólicos em /usr/local/bin(e outros diretórios como man, pkgconfig), de modo que a remoção do software leve apenas um rm -re a remoção de links simbólicos mortos, o que um zsh glob faz muito bem.

informação relacionada