Questão nº 21
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 21)
Um Técnico de TI escreveu o shell script em Bash para Linux apresentado abaixo, sem erros, e nomeou o arquivo como pacotes.sh.
#!/bin/bash
echo Atualizando repositórios...
if ! I
then
echo "Não foi possível atualizar os repositórios."
echo "Verifique seu arquivo /etc/apt/sources.list"
exit 1
fi
echo "Atualização feita com sucesso"
# note que \$1 será substituído pelo Bash pelo primeiro argumento passado em linha de comando
if ! II
then
echo "Não foi possível instalar o pacote \$1"
exit 1
fi
echo "Instalação finalizada"
Para que o script funcione como indicado nas mensagens enviadas para a tela, em condições ideais, as lacunas I e II devem ser correta e respectivamente preenchidas com:
- A
apt-set updateeapt-set install $$1 - B
apt-get updateeapt-get install \$1(alternativa correta) - C
apt-get upgradeeapt-set $$1 install - D
dist-upgrade -yedist-install \$1 - E
get upgrateeget \$1 install
Resposta comentada
Gabarito Alternativa B
Em Bash, o gerenciador de pacotes APT (Advanced Package Tool) é fundamental para instalar, remover e atualizar programas no Linux, utilizando comandos como apt-get update para sincronizar a lista de pacotes dos repositórios e apt-get install para instalar pacotes específicos.
- (A) Incorreta:
apt-setnão é um comando padrão do APT. Além disso,$$1é uma sintaxe incorreta para referenciar o primeiro argumento de linha de comando;$$retorna o PID do shell, e\$1é o correto. - (B) Correta:
apt-get updateé o comando correto para atualizar a lista de pacotes dos repositórios, conforme indicado pela mensagem "Atualizando repositórios...".apt-get install \$1é o comando padrão para instalar um pacote, onde\$1corretamente se refere ao primeiro argumento passado ao script, que seria o nome do pacote a ser instalado. - (C) Incorreta:
apt-get upgradeatualiza os pacotes já instalados para suas versões mais recentes, mas não atualiza a lista de repositórios. A mensagem "Atualizando repositórios..." exigeapt-get update. A segunda parte,apt-set $$1 install, é incorreta tanto pelo comandoapt-setquanto pela sintaxe$$1. A armadilha aqui é confundirupdate(atualizar a lista de pacotes disponíveis) comupgrade(atualizar os pacotes instalados). - (D) Incorreta:
dist-upgrade -yé usado para atualizar a distribuição inteira (por exemplo, do Ubuntu 20.04 para 22.04), não apenas para atualizar a lista de repositórios.dist-installnão é um comando padrão do APT. - (E) Incorreta:
get upgrateeget \$1 installnão são comandos válidos no contexto do APT.upgratetambém é um erro de digitação paraupgrade.
Fonte: FCC TRF4 2019 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.