Я сталкивался с несколькими инструкциями по установке, которые включают команду deb
. Но похоже, что эта команда недоступна в моей установке.
Где я могу получить эту команду? Есть ли обходной путь?
Я сталкивался с несколькими инструкциями по установке, которые включают команду deb
. Но похоже, что эта команда недоступна в моей установке.
Где я могу получить эту команду? Есть ли обходной путь?
Ответы:
'deb' не является командой Он используется в /etc/apt/sources.list
файле для обозначения репозитория программного обеспечения Debian.
Из справочной страницы Ubuntu - sources.list :
Список источников предназначен для поддержки любого количества активных источников и различных источников мультимедиа. В файле указывается один источник в строке, причем наиболее предпочтительный источник указан первым. Формат каждой строки: введите uri args. Первый элемент type определяет формат для аргументов. uri - это универсальный идентификатор ресурса (URI), который представляет собой расширенный набор более конкретного и известного универсального указателя ресурса или URL-адреса.
Тип deb описывает типичный двухуровневый архив Debian, дистрибутив / компонент. Формат записи sources.list с использованием типов deb и deb-src:
deb [ options ] uri distribution [component1] [component2] [...]
URI для типа deb должен указывать базу дистрибутива Debian, из которой APT найдет нужную ему информацию. В распределении можно указать точный путь, в этом случае компоненты должны быть пропущены, а распространение должно заканчиваться косой чертой (/). Это полезно для случая, когда интерес представляет только конкретный подраздел архива, обозначенный URI. Если в распределении не указан точный путь, должен присутствовать хотя бы один компонент.
Таким образом, если deb http://archive.ubuntu.com/ubuntu/ quantal main restricted
в sources.list
нем написано, что у меня есть архив Debian, основанный на « http://archive.ubuntu.com/ubuntu/ », дистрибутив «количественный», а компоненты «основные» и «ограниченные».
sources.list
находится /etc/apt/
на 12.04.
Например, ответ @Eric Carvalho deb
- это не командная строка. Если у вас есть deb, тогда url выглядит так:
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
редактировать
Как и коммит @muru , вам нужно создать новый файл с расширением .list
в /etc/apt/source.list.d/
папке:
Пример : я хочу скачать Oracle virtualbox, создать новый файл:
sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list
Затем скопируйте и вставьте строку deb в этот файл
apt
, нет opt
(хотя есть opt
) и 2. Никогда не редактируйте, /etc/apt/sources.list
чтобы добавить строку, если это не зеркало / официальный репозиторий Ubuntu. Создайте новый файл /etc/apt/sources.list.d
с расширением .list
с этой строкой.
.list
файлов /etc/apt/sources.list.d
- это то, что я делаю в этих условиях, и это то, что я обычно рекомендую. Но я не вижу причин настаивать на добавлении сторонних программных источников /etc/apt/sources.list.d
. Некоторые файлы по возможности лучше не редактировать пользователем (например, использовать /etc/profile.d
более /etc/profile
, возможно, использовать /etc/sudoers.d
более /etc/sudoers
), но sources.list
часто изменяются. (Даже настроенный Ubiquity для регионального зеркала.)
/etc/apt/sources.list
это не одна из конфессий, которую можно оставить в покое, чтобы облегчить более плавное обновление - поскольку это часто (возможно, обычно) мотивирует сильные предложения предпочесть создание файлов X.d
редактированию X
. Я не предполагаю, что Ubiquity позволяет сторонним репозиториям каким-либо образом. Вы еще не объяснили, что особенного в таких репозиториях, чтобы сделать их неправильными (т. Е. «Никогда не редактировать ...»), чтобы вставить их sources.list
.
deb
это не команда Unix. Если у вас есть строка, подобная следующей (источник для docker):
deb https://apt.dockerproject.org/repo ubuntu-xenial main
это строка, которая должна быть доступна в вашем Ubuntu, sources.list
чтобы apt-get
можно было найти будущие пакеты из этого нового источника.
Однако не рекомендуется редактировать /etc/apt/sources.list
файл напрямую. Вместо этого добавьте deb
строку в качестве записи в новый .list
файл внутри /etc/apt/sources.list.d/
каталога. Мы создадим такой docker.list
файл:
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
После этого не забудьте выполнить a, sudo apt-get update
и теперь вы сможете легко найти новые пакеты из этого источника.
Деб на самом деле не команда (сначала я тоже так думал) - Предполагая, что вы пытаетесь загрузить / установить деб, сделайте это (например):
wget http://whatever.com/whatever.deb
тогда dpkg -i whatever.deb
затем запустите команды:
sudo apt-get update
В Ubuntu вам не нужно вручную редактировать, source.list
чтобы добавить репозиторий. Вместо этого вы можете использовать add-apt-repository
, как и для PPA.
Например, чтобы добавить репозиторий LLVM, вы можете вызвать:
sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'
Как видите, мы должны передать deb
строку как один аргумент команде.
Это не команда CLI.
Это информация о некотором репозитории пакетов Debian (также используется Ubuntu).
Если вы хотите использовать этот репозиторий:
Откройте файл /etc/apt/sources.list
с правами администратора.
Добавьте в этот файл строку с информацией о хранилище, начиная с deb ...
Сохраните файл.
Запустите эту команду:
apt-get update
Теперь вы сможете использовать этот репозиторий.