Alguém pode me dizer se esses comandos estão errados? [fechadas]

-1

Estou fazendo uma aula chamada UNIX / Linux Server. Eu fui convidado a instalar o Ubuntu 14.04.1, que correu bem, e eu passei por algumas mãos em projetos, mas estou ficando preso aqui: eu digito o comando, mas não funciona. O comando é

 ls /var/log/anaconda

O resultado que obtenho é

ls: cannot access /var/log/anaconda: No such file or directory 

O que eu faço?

O segundo comando que estou tendo problemas é este comando,

apt-get -y install build-essential gawkzlib1g-dev uuid-dev vim-nox python-software-properties

Não é possível localizar o pacote, o que devo fazer?

    
por RD_ 14.02.2017 / 22:14

2 respostas

5

Notas da turma

  • ls /var/log/anaconda

O comando ls é o comando lista diretório . Ele é usado para mostrar quais arquivos estão localizados em qualquer diretório específico. Em seu comando, /var/log é o diretório em que você está procurando e anaconda é o nome do arquivo ou diretório que você está procurando. Como esse nome de arquivo, ou diretório, não existe no seu sistema, você recebe o erro. Para ver o que mais está nesse diretório, digite ls /var/log .

  • apt-get -y install build-essential gawkzlib1g-dev uuid-dev vim-nox python-software-properties

O comando apt-get é o utilitário de manipulação de pacotes APT . Em seu comando, o install está tentando instalar vários pacotes. Você está recebendo um erro porque um dos seus pacotes não existe nos repositórios. Mas qual deles? Aqui está uma maneira fácil de descobrir isso. Tente dividir a longa lista de pacotes a serem instalados, até itens únicos. Assim:

apt-get -y install build-essential
apt-get -y install gawkzlib1g-dev  <-- this one is the problem
apt-get -y install uuid-dev
apt-get -y install vim-nox
apt-get -y install python-software-properties

O que você descobrirá é que o segundo comando mostra onde está o seu erro. Acontece que não existe tal pacote gawkzlib1g-dev ! Mas isso te dá algumas informações para descobrir o que está errado. Bem, é porque há um pacote chamado gawk e outro chamado zlib1g-dev e tudo o que estava errado no seu comando original foi que você esqueceu um espaço entre esses dois nomes de pacotes!

    
por heynnema 15.02.2017 / 00:46
2

Use o comando apt-cache search keyword para exibir os pacotes disponíveis no seu sistema. Substitua keyword pelo nome do pacote.

Se o APT não conseguir encontrar um pacote, pode ser porque a lista de pacotes não está atualizada. Você pode corrigir isso executando

sudo apt-get update

Se ainda não for encontrado e tiver certeza de que você digitou o nome corretamente, ele não estará disponível nos repositórios atuais, portanto, tente adicionar mais repositórios. Se isso não funcionar, o pacote pode não estar disponível para a versão do Ubuntu que você está usando.

Lembre-se de que, se você tentar instalar vários pacotes em um único comando, o comando inteiro falhará e nada será instalado, se algum dos pacotes solicitados não for encontrado.

Sobre o primeiro comando, ls mostra os arquivos e pastas que você tem em um diretório. A partir da saída, está claro que não existe um arquivo chamado anaconda em /var/log/ , já que não há nada errado com o comando que você digitou.

    
por Emilio Galarraga 14.02.2017 / 22:25