Спростити керування пакетами командного рядка за допомогою APT замість apt-get
APT, Advanced Package Tool з проекту Debian, призначений для керування пакетами за допомогою багатьох окремих інструментів для виконання різних завдань. У минулому користувачі мали знати декілька структур команд, таких як apt-get, apt-cache, apt-config та багато іншого, щоб використовувати повний набір функцій APT.
Спочатку APT було створено для вирішення багатьох проблем управління пакунками, як припинення пекла залежностей, яке багато людей відчували на початку операційних систем на базі Linux. На жаль, APT страждає від іншого виду пекла, що я називаю "Розсіяна документальна пекло”(DDH). Документація, пов'язана з APT, розкидана в різних інструментах і в деяких випадках, наприклад, у головній команді apt, практично неможливо знайти.
Більше десяти років практично всі навчальні посібники та посібники для встановлення та видалення пакунків на основі системи Debian / Ubuntu пропонують користувачам отримати apt-get. У минулому це була правильна пропозиція, тому що "apt", як команда не існувала в той час, але через розсіяну документацію Hell багато людей не знають, що тепер вона існує..
Якщо ви хочете встановити пакунок, майже всі гіди запропонують:
Пакет sudo apt-get install
але тепер ви можете спростити це
sudo apt install package
Дехто може стверджувати, що "apt" не сильно відрізняється від "apt-get", і це правда, але я думаю, що дефіс в команді - це те, що створює вузьке місце для багатьох користувачів через його незручність. Використання apt замість цього заощадить час і заощадить кількість натискань клавіш, необхідних для виконання тієї самої задачі.
Розсіяна документальна пекло (DDH)
Основна проблема з документацією щодо APT полягає в тому, що залежно від того, де ви дивитеся і як ви виглядаєте, ви можете або не можете знайти нічого. Якщо ви шукали Google або DuckDuckGo, для "apt Документація" ви знайдете один з трьох типів результатів:
- apt-get related documents
- Основна інформація про APT
- Повністю не пов'язана інформація
Якщо ви кинули “linux”, “ubuntu” або навіть “debian” у пошуковий запит, типи результатів, які ви отримаєте, не зміниться. DDH настільки серйозний, що ви знайдете документацію з Debian.org, позначену як застаріла документація, перш ніж ви знайдете щось корисне, пов'язане з командою "apt", якщо ви коли-небудь знайдете її.
Сторінки людини
Man Pages - це сторінки документації, які можна використовувати локально у вашій системі або через онлайн-каталоги. Місцеві записи можуть бути або не бути актуальними залежно від версії вашого дистрибутива. Наприклад, Ubuntu 15.10 має останню сторінку, але 14.04 не за замовчуванням. Однак, якщо ви підтримуєте свою версію 14.04 Ubuntu в актуальному стані з пакетами оновлень, ви повинні мати оновлену сторінку man. Ви можете перевірити, чи маєте ви останню версію сторінки man з командою нижче.
людина кв
З іншого боку, якщо ви шукали сторінку man online, то ви майже завжди знайдете стару сторінку огляду. Проте, якщо ви продовжуєте виконувати копання, ви можете розкрити сторінку Ubuntu 15.10, яка є актуальною або замість цього ви можете розкрити онлайн-сторінку 14.04, яка застаріла..
Спростити командний рядок з APT
Нижче наведено список найбільш корисних варіантів, доступних за допомогою apt і які старі команди вони спрощують.
- apt install package (s)
- замінює apt-get install package
- замінює cd / Завантаження & & sudo dpkg -i application.deb && sudo apt-get -f install
- apt remove package (s)
- замінює apt-get remove пакет
- apt пошуковий запит
- замінює пошуковий запит apt-cache
- apt show package (s)
- замінює apt-cache show package (s)
- apt update
- замінює apt-get update
- apt upgrade
- замінює apt-get upgrade
- apt-встановлений
- замінює dpkg -get-selections | grep -v deinstall
- замінює dpkg -l
- apt list -upgradable (sudo не потрібно)
- замінює apt-get -u upgrade -assume-no ”(потрібне sudo)
- apt джерела редагування
- замінює echo 'новий рядок тексту' | sudo tee -a /etc/apt/sources.list
- замінює sudo nano /etc/apt/sources.list
Редагувати 2016-04-01: станом на Ubuntu 16.04 до реалізації Debian / Ubuntu були додані наступні параметри apt команду.
- apt autoremove
- замінює apt-get autoremove
- apt purge package (s)
- замінює apt-get пакет (и) очищення
Linux Mint підвищує простоту
Більшість останніх операційних систем на базі Debian або Ubuntu мають найновішу версію APT, що дозволяє спростити деякі завдання, але команда Linux Mint вирішила, що APT має бути спрощеним ще кілька років тому. Linux Mint створив скрипт python (запущений у 2009 році), щоб зробити APT як корисним і максимально простим. Я сподіваюся, що Debian бачить переваги розширення функціональних можливостей apt, так що в майбутньому кожен зможе скористатися спрощеним підходом, який виконує Mint. Команда apt може бути набагато кращою, ніж зараз, і, сподіваюся, Debian також бачить це і привносить свій потенціал.
Linux Mint вирішив зробити цікавий вибір у своєму сценарії, усунувши необхідність використання sudo. Наприклад, якщо ви запускаєте "apt install package", воно буде автоматично застосовувати sudo до його передньої частини під час обробки, щоб користувач не повинен пам'ятати, якщо щось потребує sudo чи ні, то сценарій буде застосовувати його чи ні.
Наведений нижче список містить найбільш корисні додаткові опції, доступні через Linux Mint apt і які старі команди вони спрощують. Примітка. Наведений нижче список застосовується лише до користувачів Mint Linux.
- apt autoclean
- замінює apt-get autoclean
- apt autoremove
- замінює apt-get autoremove
- apt purge package (s)
- замінює apt-get пакунок видалення -парж
- apt залежить від пакета (ів)
- замінює Apt-cache залежить від пакунків
- apt rdepends package (s)
- замінює apt-rdepends пакет (и)
- apt пакет (и) політики
- замінює Пакет політик apt-cache
- можливим
- замінює dpkg -get-selections | grep hold
- apt hold пакет
- замінює Ехо-пакет тримається | sudo dpkg -set-selections
- apt unhold пакет
- замінює встановлення пакета echo | sudo dpkg -set-selections
- apt пакет завантаження (завантажує deb-файл пакета)
- замінює LC_ALL = C apt-cache залежить від пакета | grep -v “Конфлікти: | Замінює:” | awk 'print $ NF' | sed -e 's / [] // g' | xargs aptitude download -r
APT: Зробіть більше з набагато менше
The apt команда спростила багато завдань з управлінням пакетами командного рядка на робочому столі Linux (Debian) і Linux Mint взяла на себе ініціативу для подальшого вдосконалення, сподіваюся, що це допоможе спільноті перейти до нового методу. Єдина команда, яку я помітив у Linux Mint apt скрипт, який відсутній, є "apt add-repository" для заміни незручної команди add-apt-repository, тому я написав патч, щоб додати цю функцію до сценарію. Я радий повідомити вам, що вони прийняли мій патч, так що ця функція буде доступна в майбутньому випуску Linux Mint.