Pourquoi ai-je le message "Command 'deb' not found"?


102

Je suis tombé sur plusieurs instructions d'installation qui incluent la commande deb. Mais il semble que cette commande n'est pas disponible sur mon installation.

Où puis-je obtenir cette commande? Y at-il un travail autour?


3
Veuillez accepter une réponse aux questions pour lesquelles vous avez une bonne réponse, pour montrer que vous aimez une réponse et que cela vous a le plus aidé. Vous pouvez le faire avec la coche à gauche.
ζ--

2
Je suis gêné de ne pas avoir compris que les instructions que je lisais ne me montraient pas quelque chose à taper sur la ligne de commande, mais bien une ligne à mettre dans un fichier. Je suis content que vous ayez posé cette question!
Tyler Collier

Réponses:


96

'deb' n'est pas une commande. Il est utilisé dans un /etc/apt/sources.listfichier pour indiquer un référentiel de logiciels Debian.

De la page de manuel Ubuntu - sources.list :

La liste des sources est conçue pour prendre en charge un nombre quelconque de sources actives et une variété de supports sources. Le fichier répertorie une source par ligne, la source la plus préférée étant répertoriée en premier. Le format de chaque ligne est le suivant: tapez uri args. Le premier élément, type, détermine le format des arguments. uri est un identificateur de ressource universel (URI), qui est un sur-ensemble de l'URL, un localisateur de ressources universel plus spécifique et bien connu.

Le type deb décrit une archive / distribution Debian à deux niveaux typique. Le format d'une entrée sources.list utilisant les types deb et deb-src est:

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

L'URI du type deb doit spécifier la base de la distribution Debian, à partir de laquelle APT trouvera les informations nécessaires. distribution peut spécifier un chemin exact, auquel cas les composants doivent être omis et la distribution doit se terminer par une barre oblique (/). Ceci est utile lorsque seulement une sous-section particulière de l'archive désignée par l'URI présente un intérêt. Si la distribution ne spécifie pas un chemin exact, au moins un composant doit être présent.

Donc, si je deb http://archive.ubuntu.com/ubuntu/ quantal main restricteden sources.listil dit que j'ai une archive Debian qui est basée sur « http://archive.ubuntu.com/ubuntu/ », la distribution est « quantal » et les composants sont « principale » et « restreint ».


22
Et sources.listest dans /etc/apt/12.04.
Ahmed Fasih

4
Cela peut être utile si vous dites que les lignes "deb" sont des instructions ajoutées aux listes de sources Aptitude. Cela éliminerait la confusion engendrée par toute cette question.
Shahriyar Imanov

23

Comme la réponse de @Eric Carvalho deb n’est pas en ligne de commande. Si vous avez deb, adressez l’URL comme ceci:

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

Modifier

Comme commit de @muru , vous devez créer un nouveau fichier avec l'extension .listdans le /etc/apt/source.list.d/dossier:

Exemple : je souhaite télécharger Oracle Virtualbox, créer un nouveau fichier:

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

Puis copiez et collez la ligne de deb dans ce fichier


1
1. C'est apt, pas opt(bien qu'il y en ait un opt) et 2. Ne jamais éditer /etc/apt/sources.listpour ajouter une ligne sauf s'il s'agit d'un référentiel miroir / officiel Ubuntu. Créez un nouveau fichier /etc/apt/sources.list.davec l'extension .listavec cette ligne.
muru

1
@muru " Ne modifiez jamais /etc/apt/sources.list pour ajouter une ligne à moins qu'il ne s'agisse d'un référentiel miroir / référentiel officiel Ubuntu. " Pourquoi? Bien sûr, créer des .listfichiers /etc/apt/sources.list.dest ce que je fais dans ces circonstances et que je recommande habituellement. Mais je ne vois aucune raison d’ insister pour que nous ajoutions manuellement les sources logicielles tierces /etc/apt/sources.list.d. Dans la mesure du possible, il est préférable de ne pas modifier certains ports (par exemple, utiliser /etc/profile.dplus /etc/profile, sans doute utiliser /etc/sudoers.dplus /etc/sudoers), mais ils sources.listsont souvent modifiés. (Même personnalisé par Ubiquity en un miroir régional.)
Eliah Kagan

@EliahKagan quand avez-vous déjà vu Ubiquity ajouter un référentiel tiers (et non en miroir) à sources.list? Ou d'ailleurs, un outil officiel? sources.list.d est présent pour une raison. Je continuerai à insister pour qu'il soit utilisé pour des référentiels tiers.
muru

@muru Désolé, je n'étais pas clair. J'ai mentionné que le comportement d'Ubiquity à signaler /etc/apt/sources.listn'est pas l'un des conffiles que l'on peut laisser seul pour faciliter une mise à niveau plus douce - comme c'est souvent la motivation derrière des suggestions fortes de préférer créer des fichiers plutôt que X.dde les éditer X. Je ne suggère pas qu'Ubiquity permette des pensions tierces de quelque manière que ce soit. Cependant, vous n'avez pas expliqué ce qui est spécial dans ce type de pensions, afin de le rendre réellement faux (c'est-à-dire "Ne jamais modifier ...") sources.list.
Eliah Kagan

@EliahKagan Il n'y a rien de "vraiment faux" en le faisant, si c'est votre problème avec la déclaration. "Jamais [X]" ne veut pas toujours dire que faire X est mauvais, cela peut signifier et signifie que faire X est une mauvaise pratique ("Ne jamais utiliser GOTO."). Heureux maintenant? Répétez: je continuerai d’insister pour que sources.list.d soit utilisé pour les référentiels tiers et sources.list uniquement pour les miroirs et les pensions officielles, à moins que vous ne puissiez me donner une raison claire et valable de la raison pour laquelle c’est une bonne idée de ne pas faire cela.
muru

10

debn'est pas une commande unix. Si vous avez une ligne comme celle-ci (source de docker):

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

c'est une ligne qui doit être disponible dans votre ubuntu sources.listpour apt-getpouvoir trouver les futurs paquets à partir de cette nouvelle source.

Cependant, ce n'est pas une bonne pratique pour éditer le /etc/apt/sources.listfichier directement. Au lieu de cela, ajoutez la debligne en tant qu’entrée dans un nouveau .listfichier du /etc/apt/sources.list.d/répertoire. Nous allons créer un docker.listfichier comme ceci:

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

Une fois cela fait, pensez à effectuer une sudo apt-get updateet vous devriez maintenant pouvoir trouver facilement de nouveaux paquets à partir de cette source.


8

Deb n'est pas réellement une commande (je le pensais aussi au début) - En supposant que vous essayiez de télécharger / installer un deb, procédez comme suit (par exemple):

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

ensuite dpkg -i whatever.deb

puis lancez les commandes:

sudo apt-get update

2
100% pertinent et meilleur que la meilleure réponse ci-dessus. Il essaie évidemment de télécharger / installer un
fichier

2

Sur Ubuntu, il n'est pas nécessaire de modifier manuellement le source.listpour ajouter le référentiel. Au lieu de cela, vous pouvez utiliser add-apt-repository, comme vous le feriez pour un PPA.

Par exemple, pour ajouter le référentiel LLVM, vous pouvez appeler:

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

Comme vous pouvez le constater, nous devons passer la debligne en tant qu’argument unique à la commande.


2

Ce n'est pas la commande CLI.

Ce sont des informations sur certains référentiels de paquets Debian (utilisés également par Ubuntu).

Si vous souhaitez utiliser ce référentiel:

  1. Ouvrez le fichier /etc/apt/sources.listavec des privilèges d'administrateur.

  2. Ajoutez à ce fichier une ligne contenant des informations sur le référentiel commençant par deb ...

  3. Enregistrez le fichier.

  4. Exécutez cette commande:

    apt-get update

Vous pourrez maintenant utiliser ce référentiel.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.