Управління пакетами та сховища програмного забезпечення
Дистрибутиви на базі Debian покладаються на сховища (бази даних пакетів для встановлення додатків та пакети оновлення) для оновлення операційних систем, а також для легкого добору та встановлення нових програмних пакетів. Розташування цих сховищ зберігається в /etc/apt/sources.list
, однак додаткові джерела, зазвичай унікальні для конкретних програм, можуть зберігатися в /etc/apt/sources.list.d
каталозі.
Коли apt-get update
виконується команда оновлення індексу пакета , ваша операційна система перевіряє у цих сховищах пакетів наявні пакети та реєструє наявні програмні засоби як доступні для вашої операційної системи, які ви можете продовжувати встановлювати за допомогою традиційної apt-get install <package>
команди.
Прикладом одного з таких джерел програмного забезпечення є:
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ trusty main restricted
Для цих джерел важливо посилатися на конкретні версії дистрибутивів Linux. Приклад - надійний , кодове ім'я для Ubuntu 14.04. Ви можете запитувати вашу ОС (на базі debian) для отримання повних деталей з lsb_release -a
або, lsb_release -sc
що означає, коротке та ім'я коду .
У вашому запитання частина $(lsb_release -sc)
інтерпретується, а результат з вашої операційної системи друкується у користувальницький вихідний файл ros-latest.list, який команда створить після виконання.
Перекладач мови команди
sh
Команда є Bourne оболонки . Це одна, серед кількох снарядів, але вона вважається старим стандартом і, як правило, одна, ви можете бути впевнені, що існує. Це також часто зустрічається bash
в багатьох скриптах оболонок. Ця декларація визначає оболонку для використання, оскільки різні оболонки використовують різний синтаксис.
Щодо -c
прапора, цитуючи man bash
:
Якщо параметр -c присутній, то команди зчитуються з рядка. Якщо після рядка є аргументи, вони присвоюються позиційним параметрам, починаючи з $ 0.
Все, що ''
знаходиться в тексті, читається як рядок, вам не потрібно буде з'ясовувати, як уникнути різних лапок або переживати, як оболонка трактує щось не так.
тл; д-р
Команда друкує deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main
у користувальницький вихідний файл, замінюючи $(lsb_release -sc)
інтерпретоване значення.