Como corrigir o erro /bin/sh 1 apk não encontrado no Linux
Se você estiver tentando criar uma imagem docker ou executar um script bash que usa apk comando no Ubuntu, você pode encontrar um erro como este:
bin sh 1 apk not found
/bin/sh: 1: apk: não encontrado
Este erro significa que o shell não pode encontrar o apk comando, que é o gerenciador de pacotes do Alpine Linux. Alpine Linux é uma distribuição Linux leve e orientada para a segurança que é frequentemente usada para imagens docker. No entanto, o Ubuntu usa um gerenciador de pacotes diferente chamado apto, que é incompatível com apk.
Neste artigo, você aprenderá como corrigir esse erro instalando apk gerenciador de pacotes no Ubuntu e como usá-lo para instalar pacotes. Você também aprenderá algumas dicas e truques para trabalhar com apk e apto.
Como instalar o gerenciador de pacotes apk no Ubuntu
apk significa Alpine Package Keeper. É um gerenciador de pacotes simples e rápido que utiliza pacotes binários com resolução de dependências. Ele é projetado para Alpine Linux, mas também pode ser instalado em outras distribuições Linux, como o Ubuntu.
Para instalar apk no Ubuntu, você pode usar um dos seguintes métodos:
Usando apt-get: Você pode instalar apk-tools, que é o pacote que contém o apk comando, dos repositórios oficiais do Ubuntu. Para fazer isso, execute o seguinte comando:
$ sudo apt-get update $ sudo apt-get install apk-tools
Usando wget: Você pode baixar a versão mais recente do apk-tools no site Alpine Linux e instale-o manualmente. Para fazer isso, execute os seguintes comandos:
$ wget [15]( $ sudo tar -xzf apk-tools-static-2.12.6-r0.apk sbin/apk.static $ sudo mv sbin/apk.static /usr/local/ bin/apk $ sudo chmod +x /usr/local/bin/apk
Depois de instalar apk, você pode verificar se funciona executando:
$ apk --version apk-tools 2.12.6, compilado para x86_64.
Como usar o apk para instalar pacotes no Ubuntu
Usar apk para instalar pacotes no Ubuntu, você precisa seguir os seguintes passos:
Atualize o apk repositórios: Antes de instalar qualquer pacote, você precisa atualizar a lista de pacotes disponíveis nos repositórios Alpine Linux. Para fazer isso, execute:
$ sudo apk update fetch [16]( fetch [17]( v3.14.2 -38-gf0c5a5c4a9 [18]( v3.14.2-39-gb7f8e7d8f9 [19]( OK: 14949 pacotes distintos disponíveis
Instale os pacotes necessários: Para instalar um pacote usando apk, você pode usar o adicionar subcomando seguido pelo nome do pacote. Por exemplo, para instalar ondulação, correr:
$ sudo apk add curl (1/5) Instalando ca-certificates-bundle (20191127-r5) (2/5) Instalando nghttp2-libs (1.43.0-r0) (3/5) Instalando libcurl (7.79.1-r0) (4/5) Instalando curl (7.79.1-r0) (5/5) Instalando libgcc (10.3.1 _git20210424-r2) Executando busybox-1.33.1-r6.trigger Executando ca-certificates-20191127-r5.trigger OK: 8 MiB em 19 pacotes
Você também pode instalar vários pacotes de uma só vez, separando-os com espaços. Por exemplo, para instalar git e vim, correr:
$ sudo apk add git vim (1/12) Instalando libacl (2.3.1-r0) (2/12) Instalando libattr (2.5.1-r0) (3/12) Instalando ncurses-terminfo-base (6.2_p20210612-r0) (4/12) Instalando ncurses-libs (6.2_p20210612-r0) ( 5/12) Instalando readline (8.1.0-r0) (6/12) Instalando bash (5.1.4-r0) Executando bash-5.1.4-r0.post-install (7/12) Instalando brotli-libs (1.0.9-r5) (8/12) Instalando nghttp2-libs (1.43.0-r0) (9/12) Instalando libcurl (7. 79.1-r0) (10/12) Instalando expat (2.4.1-r0) (11/12) Instalando pcre2 (10.36-r0) (12/12) Instalando git (2.32.0-r0) Executando busybox-1.33.1-r6.trigger OK: 32 MiB em 31 pacotes
Remova ou atualize os pacotes desnecessários: Para remover um pacote usando apk, você pode usar o del subcomando seguido pelo nome do pacote. Por exemplo, para remover ondulação, correr:
$ sudo apk del curl AVISO: Ignorando [20]( Nenhum arquivo ou diretório AVISO: Ignorando [21]( Nenhum arquivo ou diretório World atualizado, mas os seguintes pacotes não foram removidos devido a: curl: libcurl OK: 8 MiB em 18 pacotes
Você também pode remover vários pacotes de uma só vez, separando-os com espaços.
Para atualizar um pacote usando apk, você pode usar o atualizar subcomando seguido pelo nome do pacote. Por exemplo, para atualizar git, correr:
$ sudo apk upgrade git AVISO: Ignorando [22]( Nenhum arquivo ou diretório AVISO: Ignorando [23]( Nenhum arquivo ou diretório OK: 8 MiB em 18 pacotes
Você também pode atualizar todos os pacotes em seu sistema executando atualizar apk sudo sem nenhum argumento.
Conclusão
Neste artigo, você aprendeu como corrigir o erro /bin/sh 1 apk não encontrado no Linux instalando e usando o apk gerenciador de pacotes no Ubuntu.
Você também aprendeu algumas dicas e truques para trabalhar com apk e apto, como:
Você pode usar o --ajuda opção para obter mais informações sobre qualquer apk subcomando.
Você pode usar o --no-cache opção para evitar o armazenamento de pacotes baixados em um cache local.
Você pode usar o --força opção para substituir algumas verificações e avisos ao instalar ou remover pacotes.
Você pode usar o --verbose opção para obter uma saída mais detalhada ao executar qualquer apk comando.
Você pode usar o --purga opção para remover um pacote e seus arquivos de configuração.
Você pode usar o --simular opção para ver o que aconteceria se você executasse um apk comando sem realmente executá-lo.
Você pode usar o procurar subcomando para localizar pacotes que correspondem a um determinado padrão.
Você pode usar o informação subcomando para obter mais informações sobre um pacote, como sua descrição, dependências, tamanho e versão.
Você pode usar o add-apt-repository comando para adicionar repositórios Alpine Linux ao seu sistema Ubuntu.
Você pode usar o apt-cache comando para pesquisar e mostrar informações sobre pacotes dos repositórios do Ubuntu.
Esperamos que este artigo tenha sido útil e informativo. Se você tiver alguma dúvida ou feedback, sinta-se à vontade para deixar um comentário abaixo.
perguntas frequentes
P: Qual é a diferença entre apk e apto?
A: apk e apto são gerenciadores de pacotes para Linux, mas possuem algumas diferenças. apk é projetado para Alpine Linux, que é uma distribuição leve e orientada para a segurança. Utiliza pacotes binários com resolução de dependências e possui uma interface simples e rápida. apto é projetado para distribuições baseadas em Debian, como o Ubuntu. Ele usa pacotes deb com recursos avançados e possui uma interface mais complexa e poderosa.
P: Posso usar os dois apk e apto no Ubuntu?
R: Sim, você pode usar os dois apk e apto no Ubuntu, mas você precisa ter cuidado para não misturar ou entrar em conflito com pacotes de fontes diferentes. Você também deve atualizar ambos os gerenciadores de pacotes regularmente para evitar problemas de segurança ou bugs.
P: Como posso corrigir o erro /bin/sh 1 apk não encontrado em outras distribuições do Linux?
R: O erro /bin/sh 1 apk não encontrado ocorre quando o shell não consegue encontrar o apk comando. Para corrigir esse erro em outras distribuições do Linux, você precisa instalar o apk-tools pacote do site ou repositórios Alpine Linux. Você também pode usar uma imagem docker que tenha apk pré-instalado, como alpine:latest.
P: Como posso saber mais sobre apk, apto, ou Linux em geral?
R: Existem muitos recursos e tutoriais on-line que podem ajudá-lo a aprender mais sobre esses tópicos. Alguns deles são:
[24]( - A documentação oficial do gerenciamento de pacotes Alpine Linux.
[25]( - A página de manual do comando apt.
[26]( - Um site gratuito e interativo que ensina o básico do Linux.
[27]( - Um fórum amigável e útil para usuários e entusiastas do Linux.
P: Como posso entrar em contato com você para obter mais ajuda ou feedback?
R: Você pode entrar em contato comigo deixando um comentário abaixo deste artigo ou enviando um e-mail para bing@bing.com. Eu adoraria ouvir de você e ajudá-lo com quaisquer problemas ou sugestões que você possa ter.
0517a86e26
Σχόλια