Questão de Sistemas Operacionais — Linux — VUNESP 2023
- Código
- vu197300
- Banca
- VUNESP
- Órgão
- UNICAMP
- Ano
- 2023
- Cargo
- PTIC ( )
- Acat
- Bsudo
- Capt-get
- Dfind
- Edownload
GabaritoC — apt-get
Gabarito: letra C. O comando apt-get é a ferramenta de linha de comando usada para baixar e instalar pacotes em distribuições Linux baseadas no Debian (como Ubuntu), gerenciando o ciclo de vida dos pacotes a partir dos repositórios configurados. As demais alternativas executam outras funções: cat concatena/exibe arquivos, sudo eleva privilégios, find localiza arquivos e download não é um comando padrão do Linux.
O gerenciamento de pacotes é uma das tarefas centrais da administração de um sistema Linux. Cada distribuição adota um sistema de pacotes próprio — o Debian e seus derivados usam o formato .deb e ferramentas como apt, apt-get e dpkg; o Red Hat e derivados usam .rpm com yum ou dnf; o Arch usa pacman. O apt-get atua como um front-end para o dpkg, resolvendo dependências automaticamente e buscando os pacotes nos repositórios configurados no arquivo /etc/apt/sources.list. Comandos típicos incluem apt-get update (atualiza a lista de pacotes), apt-get install <pacote> (instala), apt-get remove <pacote> (remove) e apt-get upgrade (atualiza os instalados).
A razão de existir um gerenciador de pacotes é evitar o chamado "inferno de dependências": um software frequentemente depende de bibliotecas e outros programas, e o gerenciador resolve essas dependências automaticamente, garantindo que tudo o que for necessário seja instalado junto. Sem ele, o administrador teria de baixar e instalar manualmente cada biblioteca, na ordem correta, o que é inviável em sistemas complexos.
Na prática, para instalar o editor de texto vim em um Ubuntu, o administrador executa sudo apt-get install vim. O sudo é necessário porque a instalação altera arquivos do sistema que exigem privilégios de superusuário — mas o sudo sozinho não instala nada; ele apenas executa outro comando com privilégios elevados. Já o apt-get é o comando que efetivamente realiza o download e a instalação.
A pegadinha desta questão está em distinguir o comando que executa a ação (instalar) do comando que apenas concede permissão para executá-la. O candidato apressado pode marcar sudo por associá-lo a operações administrativas, mas o enunciado pergunta qual comando realiza o download e a instalação — e esse é o apt-get. O sudo é um utilitário de elevação de privilégios, não um gerenciador de pacotes.
Guarde a fronteira: gerenciador de pacotes (apt-get, yum, dnf, pacman) × elevador de privilégios (sudo) × comandos utilitários (cat, find). É exatamente nessa distinção que as alternativas se dividem.
O comando cat é usado para concatenar e exibir o conteúdo de arquivos no terminal. Ele não tem nenhuma relação com download ou instalação de pacotes. Exemplo: cat /etc/hostname mostra o nome da máquina. A banca o inclui como distrator por ser um comando básico e muito conhecido, mas sua função é totalmente diversa.
O sudo (superuser do) é um comando que executa outro comando com privilégios de superusuário. Ele não baixa nem instala nada por si só; apenas permite que o comando seguinte (como apt-get install) tenha permissão para modificar o sistema. É um erro clássico confundir o meio com o fim: o sudo é o facilitador, não o executor da instalação.
O apt-get é o gerenciador de pacotes das distribuições baseadas no Debian. Ele realiza o download dos pacotes a partir dos repositórios e os instala, resolvendo dependências automaticamente. É a ferramenta padrão para instalação de software em sistemas como Ubuntu e Debian, sendo o comando que atende exatamente ao que o enunciado descreve.
O comando find é usado para localizar arquivos e diretórios no sistema de arquivos, com base em critérios como nome, tamanho, data de modificação etc. Exemplo: find / -name "*.conf" procura todos os arquivos de configuração. Não tem relação com instalação de pacotes.
download não é um comando padrão do Linux. Não existe um utilitário com esse nome na maioria das distribuições. Para baixar arquivos, os comandos típicos são wget ou curl. A banca incluiu essa alternativa apenas como um distrator óbvio, explorando o termo em inglês que parece intuitivo.
A banca explora a confusão entre o comando que executa a instalação (apt-get) e o comando que apenas eleva privilégios (sudo). Muitos candidatos marcam sudo por associá-lo a tarefas administrativas, mas ele é apenas um facilitador — quem realmente baixa e instala é o apt-get. Lembre-se: sudo sozinho não instala nada; ele só permite que outro comando o faça.
Para fixar, associe cada comando à sua função principal: cat = exibir arquivo; sudo = executar como root; apt-get = gerenciar pacotes; find = procurar arquivos. Em questões de Linux, sempre pergunte: "qual comando faz a ação principal?" — e desconfie de alternativas que são apenas utilitários de apoio.
Gabarito: letra C
Link permanente: /questoes/vu197300