Я натрапив на кілька інструкцій з установки, які включають команду deb
. Але виявляється, що ця команда недоступна в моїй установці.
Де я можу отримати цю команду? Чи є обхід?
Я натрапив на кілька інструкцій з установки, які включають команду deb
. Але виявляється, що ця команда недоступна в моїй установці.
Де я можу отримати цю команду? Чи є обхід?
Відповіді:
'deb' - це не команда. Він використовується у /etc/apt/sources.list
файлі для позначення сховища програмного забезпечення Debian.
З Ubuntu Manpage - source.list :
Список джерел призначений для підтримки будь-якої кількості активних джерел та різноманітних джерел носія. У файлі перераховано одне джерело на рядок, причому найкраще джерело вказується першим. Формат кожного рядка такий: введіть аргументи uri. Перший елемент, тип, визначає формат для аргументів. uri - універсальний ідентифікатор ресурсу (URI), який є набором більш конкретних і відомих універсальних локаторів ресурсів або URL-адреси.
Тип deb описує типовий дворівневий архів, дистрибутив / компонент Debian. Формат запису Source.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
- це не командний рядок. Якщо у вас деб, то URL-адреса така:
deb http://download.virtualbox.org/virtualbox/debian trusty contrib
Редагувати
Як і фіксація @muru , вам потрібно створити новий файл із розширенням .list
у /etc/apt/source.list.d/
папку:
Приклад : Я хочу завантажити віртуальну скриньку Oracle, створити новий файл:
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
часто змінюються. (Навіть налаштований повсюдно для регіонального дзеркала.)
/etc/apt/sources.list
не є одним із конфілетів, які можна залишити в спокої, щоб полегшити більш плавне оновлення, - це часто (можливо, зазвичай) мотивація сильних пропозицій віддати перевагу внесення файлів X.d
до редагування X
. Я не припускаю, що повсюдність у будь-який спосіб дозволяє репортажу сторонніх організацій. Ти ж не пояснив, що особливого стосується таких репостів, щоб зробити їх фактично неправильним (тобто "Ніколи не редагувати ...") sources.list
.
deb
не є командою unix. Якщо у вас є такий рядок (джерело для докера):
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
Після цього не забудьте виконати 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
Тепер ви зможете використовувати це сховище.