Eu gostaria de instalar uma versão mais moderna dos utilitários GNU (coreutils) em um sistema debian linux onde não tenho direitos de administrador. Existe uma maneira de fazer isso?
A lógica é que preciso de uma versão mais moderna da instalada no sistema em que pretendo executar minha análise. Estou tentando usar "classificar -R" ou "shuf" para randomizar linhas em um grande arquivo de texto.
Respostas:
Você não pode instalá-los no sentido de que eles substituem os existentes para todos os usuários do sistema, mas é possível compilá-los e instalá-los em seu diretório pessoal e configurá-los para
PATH
que sejam executados em vez dos do sistema.Para fazer isso, baixe a versão mais recente do coreutils no site GNU . Em seguida, extraia o arquivo morto
cd
para ele e execute os seguintes comandos para compilar e instalar. Observe a--prefix
opção que permite configurar o diretório em que você deseja instalar.A maioria dos sistemas Debian está configurada para adicionar automaticamente
~/bin
ao seu PATH. Se for esse o caso, você pode copiar os utilitários para esse diretório. No entanto, ele pode não estar configurado para executar executáveis desse diretório antes de pesquisar nos diretórios do sistema, ou você pode preferir mantê-los em seu próprio diretório. Nesse caso, você precisará editá-lo~/.profile
para pesquisar nesse diretório antes de pesquisar no diretório do sistema. Para fazer isso, adicione uma linha como esta:Se você preferir não compilá-los, também poderá extraí-los de um pacote Debian mais recente usando
ar vx
no.deb
arquivo paradata.tar.gz
gerar um tarball com o conteúdo do pacote. Mas pacotes mais novos podem exigir bibliotecas mais novas não presentes no seu sistema.fonte
PATH=...
, aspas duplas ou sem aspas devem ser usadas. Usando aspas simples fará com que o literal$HOME
e$PATH
para ser inserido, em vez de seus valores.