Eu resolvi o problema com algumas soluções alternativas, mas funciona. Pode não ser a melhor maneira de resolver o problema. Eu obtive a resposta seguindo algumas partes de @ comment do steeldriver e adicionando alguns dos meus.
Primeiro você precisa baixar o arquivo .deb para tar .
Vá para você pasta Downloads, usando o comando
cd ~/Downloads/
e depois fazendo
ls | grep tar
para garantir que o download seja bem-sucedido. Você deve obter uma saída semelhante a
tar_1.27.1-1ubuntu0.1_i386.deb
Se não, tente baixar novamente.
Eu vou usar o nome mytar.deb
para a resposta, mas substitua isso pelo nome real do seu arquivo .deb
Agora, você precisa extrair o conteúdo do arquivo .deb
sem usando o tar.
Primeiro faça
ar x mytar.deb
que extrairá os arquivos do arquivo o diretório atual. Para listar os arquivos presentes, faça
ar t mytar.deb
que produzirá algo semelhante a
debian-binary
control.tar.gz
data.tar.xz
data.tar.xz
contém os arquivos reais que precisamos copiar. Não podemos usar tar
para extraí-los porque nosso computador atual não possui o comando tar.
Primeiro, permite converter data.tar.xz
para data.tar
. Para fazer isso, faça
xz -dc < data.tar.xz > data.tar
que deve criar um novo arquivo data.tar
.
Agora, precisamos criar um link para o busybox, como mencionado por @steeldriver nos comentários. Então faça
sudo ln -s /bin/busybox /usr/local/bin/tar
para criar um link simbólico.
Então, basicamente, você está usando o busybox em vez de tar. Então, se você usar o comando tar, ele invocará o busybox. Agora faça
mkdir temp
para criar um diretório fictício. Então
tar -xf data.tar -C temp/
para extrair o arquivo .tar
e despejar seu conteúdo no diretório temp
. Altere o diretório de trabalho para temp
usando
cd temp
Então,
ls -pal
para obter uma saída como
total 28
drwxrwxr-x 5 ashish ashish 4096 Jan 11 08:41 ./
drwxr-xr-x 23 ashish ashish 12288 Jan 11 08:41 ../
drwxr-xr-x 2 ashish ashish 4096 Jan 11 08:41 bin/
drwxr-xr-x 2 ashish ashish 4096 Jan 11 08:41 etc/
drwxr-xr-x 5 ashish ashish 4096 Jan 11 08:41 usr/
Se você não obtiver as pastas como bin
, etc
e usr
, cometeu algum erro.
Agora, você pode copiar todos os arquivos dessas pastas para os destinos reais ( /bin/tar
, /usr/local/bin/tar
etc) e fazer
tar --help
Se você obtiver uma saída mostrando os comandos do tar, ela funcionará!
Agora faça
sudo apt-get install --reinstall tar
que deve reinstalar o tar. Se você receber um erro dizendo para executar apt-get -f install
, faça isso e reinstale o tar, funcionou para mim no Ubuntu 14.04 LTS.