Por que estou recebendo o "Comando 'deb' não encontrado"?

102

Encontrei várias instruções de instalação que incluem o comando deb. Mas parece que este comando não está disponível na minha instalação.

Onde posso obter esse comando? Existe uma solução alternativa?

Kevin Burton
fonte
3
Aceite uma resposta para perguntas em que você tem uma boa resposta, para mostrar que você gosta de uma resposta e ela o ajudou mais. Você pode fazer isso com a marca de seleção à esquerda.
ζ--
2
Estou envergonhado por não ter percebido que as instruções que estava lendo não estavam me mostrando algo para digitar na linha de comando, estava me mostrando uma linha para inserir em um arquivo. Estou feliz que você fez esta pergunta!
Tyler Collier #:

Respostas:

96

'deb' não é um comando. É usado em /etc/apt/sources.listarquivo para indicar um repositório de software Debian.

Do Ubuntu Manpage - sources.list :

A lista de fontes foi projetada para suportar qualquer número de fontes ativas e uma variedade de mídias de origem. O arquivo lista uma fonte por linha, com a fonte mais preferida listada primeiro. O formato de cada linha é: digite uri args. O primeiro item, tipo, determina o formato para args. uri é um URI (Universal Resource Identifier), que é um superconjunto do URL ou localizador de recursos universal mais específico e conhecido.

O tipo deb descreve um arquivo Debian típico de dois níveis, distribuição / componente. O formato para uma entrada sources.list usando os tipos deb e deb-src é:

deb [ options ] uri distribution [component1] [component2] [...]

O URI para o tipo deb deve especificar a base da distribuição Debian, da qual o APT encontrará as informações necessárias. a distribuição pode especificar um caminho exato; nesse caso, os componentes devem ser omitidos e a distribuição deve terminar com uma barra (/). Isso é útil quando o caso apenas interessa uma subseção específica do arquivo indicado pelo URI. Se a distribuição não especificar um caminho exato, pelo menos um componente deverá estar presente.

Então, se eu tiver deb http://archive.ubuntu.com/ubuntu/ quantal main restrictedem sources.listque diz que eu tenho um arquivo Debian, que é baseado em " http://archive.ubuntu.com/ubuntu/ ", a distribuição é "quântica" e os componentes são "principal" e "restrito".

Eric Carvalho
fonte
22
E sources.listé em /etc/apt/em 12,04.
Ahmed Fasih 4/13/13
4
Pode ser útil se você disser que as linhas "deb" são instruções adicionadas às listas de fontes do Aptitude. Isso eliminaria a confusão que toda essa questão cria.
Shahriyar Imanov 27/01
23

Como a resposta de @Eric Carvalho deb não é linha de comando Se você tem deb, url assim:

deb http://download.virtualbox.org/virtualbox/debian trusty contrib 

Editar

Como o commit do @muru , você precisa criar um novo arquivo com a extensão .listna /etc/apt/source.list.d/pasta:

Exemplo : quero fazer o download do Oracle virtualbox, crie um novo arquivo:

sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list 

Em seguida, copie e cole a linha de deb neste arquivo

ahmed hamdy
fonte
1
1. É apt, não opt(embora exista opt) e 2. Nunca edite /etc/apt/sources.listpara adicionar uma linha, a menos que seja um repositório oficial / espelho do Ubuntu. Crie um novo arquivo /etc/apt/sources.list.dcom a extensão .listcom essa linha.
muru 11/09/14
1
@muru " Nunca edite o /etc/apt/sources.list para adicionar uma linha, a menos que seja um repositório oficial / espelho do Ubuntu. " Por que? Certamente, criar .listarquivos /etc/apt/sources.list.dé o que faço nessas circunstâncias e é o que geralmente recomendo. Mas não vejo razão para insistir que fontes de software de terceiros adicionadas manualmente entrem /etc/apt/sources.list.d. Alguns conffiles, quando possível, não são editados pelo usuário (por exemplo, use /etc/profile.dover /etc/profile, discutivelmente use /etc/sudoers.dover /etc/sudoers), mas sources.listgeralmente são alterados. (Mesmo personalizado por Ubiquity a um espelho regional.)
Elias Kagan
@EliahKagan, quando você viu a Ubiquity adicionar um repositório de terceiros (não espelhado) ao sources.list? Ou, nesse caso, alguma ferramenta oficial? sources.list.d está presente por um motivo. Continuarei insistindo que seja usado para repositórios de terceiros.
muru 12/09/14
Desculpe, eu não estava claro. Mencionei que o comportamento da Ubiquity para apontar /etc/apt/sources.listnão é um dos arquivos de configuração que podemos deixar em paz para facilitar a atualização mais suave - como geralmente é (talvez geralmente) a motivação por trás de fortes sugestões para preferir incluir arquivos na X.dedição X. Não estou sugerindo que a Ubiquity permita reposições de terceiros de forma alguma. Você ainda não explicou o que há de especial em tais repositórios, para torná-lo realmente errado (ou seja, "Nunca editar ...") para colocá-los sources.list.
Eliah Kagan 12/09
@EliahKagan Não há nada "realmente errado" em fazer isso, se esse é o seu problema com a declaração. "Nunca [faça X]" nem sempre significa que fazer X está errado, pode e significa que fazer X é uma má prática ("Nunca use GOTO."). Feliz agora? Repita: continuarei insistindo que o sources.list.d seja usado para repositórios de terceiros e o sources.list apenas para espelhos e repositórios oficiais, a menos que você possa me dar uma razão clara e clara sobre o motivo pelo qual é uma boa idéia não para fazer isso.
muru 12/09/14
10

debnão é um comando unix. Se você possui uma linha como a seguinte (origem da janela de encaixe):

deb https://apt.dockerproject.org/repo ubuntu-xenial main

é uma linha que deve estar disponível no seu ubuntu sources.listpara que apt-getpossa encontrar pacotes futuros dessa nova fonte.

No entanto, não é uma boa prática editar o /etc/apt/sources.listarquivo diretamente. Em vez disso, adicione a deblinha como uma entrada a um novo .listarquivo dentro do /etc/apt/sources.list.d/diretório. Vamos criar um docker.listarquivo como este:

echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

sudo apt-get updateQuando terminar, lembre-se de executar um e agora você poderá encontrar novos pacotes facilmente desta fonte.

Rakib
fonte
8

Deb não é realmente um comando (eu também pensava assim) - Supondo que você esteja tentando baixar / instalar um deb, faça o seguinte (por exemplo):

wget http://whatever.com/whatever.deb

então dpkg -i whatever.deb

então execute os comandos:

sudo apt-get update
dylanh724
fonte
2
100% relevante e melhor que a melhor resposta acima. Ele está obviamente tentando fazer o download / instalar um .deb
dylanh724
2

No Ubuntu, você não precisa editar manualmente o arquivo source.listpara adicionar o repositório. Em vez disso, você pode usar add-apt-repository, como faria em um PPA.

Por exemplo, para adicionar o repositório LLVM, você pode chamar:

sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'

Como você pode ver, devemos passar a deblinha como um único argumento para o comando.

Benoit Blanchon
fonte
2

Este não é o comando da CLI.

Esta é uma informação sobre algum repositório de pacotes Debian (usado também pelo Ubuntu).

Se você deseja usar este repositório:

  1. Abra o arquivo /etc/apt/sources.listcom privilégios de administrador.

  2. Adicione a este arquivo uma linha com informações sobre o repositório começando com deb ...

  3. Salve o arquivo.

  4. Execute este comando:

    atualização apt-get

Agora você poderá usar este repositório.

simhumileco
fonte