Консольні команди лінукс систем
Команда apt-get в Лінукс управляє встановленими і встановлює нові програмні пакети, виробляє їх оновлення і редагування списку репозиторіїв. Це консольний інструмент, який працює з поліпшеним інструментарієм deb пакетів (APT). Для роботи з пакетами, необхідно мати права суперкористувача root.
Будучи простим консольним інструментом, apt-get має ряд переваг над іншими інструментами управління пакетами, доступними адміністраторам системи Лінукс. Деякі з цих переваг включають легке використання простих термінальних з'єднань (SSH) а також можливість використання в сценаріях системних адміністраторів, які можуть бути автоматизовані за допомогою утиліти планування cron.
apt-get використовується в Лінукс системах використовують deb-файли пакетів програм, таких як Debian або Ubuntu. Синтаксично виклик команди apt-get складається з імені, команди, опцій і параметрів.
apt-get [options] [-o config = string] [-c = cfgfile] command [pkg]
Якщо не використовується одна з опцій, -h або --help. то повинна бути вказана одна з команд, перерахованих нижче. update використовується для повторної синхронізації файлів описів пакетів з їх джерелом. Описи доступних пакетів будуть отримані з джерел, зазначених в /etc/apt/sources.list. Наприклад, при використанні архіву Debian, ця команда розшукує і переглядає файли Packages.gz. таким чином стає доступною інформація про нові та оновлені пакетах. Перед upgrade і dist-upgrade завжди має виконуватися update. Будь ласка пам'ятайте, що індикатор прогресу показує не точну інформацію, оскільки розмір файлів пакунків не відомий. upgrade використовується для установки новітніх версій всіх встановлених пакетів системи з джерел, зазначених в /etc/apt/sources.list. Будуть розшукані новітні версії встановлених зараз пакетів і проведено оновлення; ні в якому разі не буде видалено жодного встановленого пакета або встановлено нового пакета, що не має вже встановленої в системі попередньої версії. Поточні версії встановлених зараз пакетів, якщо вони не можуть бути оновлені новими версіями без зміни статусу інших пакетів, будуть залишені в незмінному вигляді. Для того, щоб apt-get дізнався про існування доступних нових версіях пакетів, даної команді повинна передувати команда update. dselect-upgrade використовується спільно з традиційним інструментом управління пакетів в Debian GNU / Linux. dselect-upgrade слід змінам, які робить dselect з полем Status наявних пакунків та виконує дію, необхідне для реалізації цього стану (наприклад, видалення старих і установка нових пакетів). dist-upgrade на додаток виконує функцію upgrade. а також розумно управляє зміною залежностей з новими версіями пакетів; apt-get має "розумну" систему вирішення конфліктів і вона буде в разі потреби намагатися провести оновлення найбільш важливих пакетів за рахунок менш важливих. Файл /etc/apt/sources.list містить список джерел для отримання пакетів, з яких будуть отримані файли пакетів. install встановлює один або більше пакетів зазначених до установки. Кожен пакет - це ім'я пакета, а не повне ім'я файлу, що містить цей пакет (наприклад, в системі Debian GNU / Linux. В якості пакету може бути вказано ім'я ldso. А не ldso_1.9.6-2.deb). Всі пакети, необхідні заданим пакетом (пакетами) зазначеними до установки, також будуть отримані і встановлені. Файл /etc/apt/sources.list використовується для визначення місцезнаходження потрібних пакетів. Якщо до імені пакета додається символ перенесення (без розділяє пробілу), то заданий пакет буде видалений, якщо він встановлений. Ця особливість може бути використана для перекриття рішення, зробленого системою розв'язання конфліктів apt-get. Якщо немає пакетів, які збігаються з заданим виразом і вираз містить один із символів '.', '?' або '*', то воно розглядається як шаблон для регулярних виразів POSIX і вже цей шаблон застосовується до всіх імен пакетів в базі даних. Будь-які збігаються з шаблоном пакети будуть потім встановлені (або видалені). Зауважимо, що наприклад, подстрока 'lo *' збігається з 'how-lo' і 'lowest'. Якщо це небажано, яка випереджає їх символом "^ '. remove ідентична install за винятком того, що пакети замість установки видаляються. Якщо до імені пакета додається знак плюс (без розділяє пробілу), то зазначені пакети будуть встановлені. source примушує отримувати джерельні пакунки. APT перевірить доступні пакети на предмет отримання їх вихідних текстів. Потім він шукає і копіює в поточний каталог новітню доступну версію цих вихідних текстів. Джерельні пакунки обслуговуються окремо від бінарних через введення рядків deb-src або rpm-src в файл /etc/apt/sources.list. Передбачається, що для отримання вихідних текстів, ви будете використовувати джерело, відмінний від того, з якого ви отримуєте готові пакети. Якщо задана опція --compile. то пакет з вихідними текстами буде скомпільовано в бінарний deb-пакет за допомогою утиліти dpkg-buildpackage або, на системах використовують RPM. за допомогою rpm -ba буде зібраний бінарний пакет. Якщо задана опція --download-only. то пакет з вихідними текстами НЕ буде розпакований. Зауважимо, що джерельні пакунки не відслідковуються як бінарні пакети, вони існують тільки в поточному каталозі, що дуже схоже на просте викачування архівів вихідних текстів .ta r.gz. build-dep Causes apt-get to install / remove packages in an attempt to satisfy the build dependencies for a source package. check діагностичний інструмент. Він оновлює кеш пакетів і перевіряє пакети, які недо-встановлені в силу будь-яких причин. clean очищає локальне сховище отриманих файлів пакетів. Команда видаляє всі, але залишаються файли з / var / cache / apt / archives / і / var / cache / apt / archives / partial /. Коли APT використовується як один з методів dselect. clean запускається автоматично. Ті, хто не користується dselect. для звільнення місця на диску можуть час від часу використовувати apt-get clean. autoclean Як і clean. очищає локальне сховище отриманих файлів пакетів. Відмінність полягає в тому, що ця команда видаляє тільки ті файли пакетів, які більше не можуть бути отримані і використані. Це дозволяє обслуговувати кеш протягом тривалого періоду без втрати контролю над ним.
діагностика
apt-get повертає нуль при нормальній роботі і десяткову 100 при помилку.