Чому apt-get норма замість apt?


32

Чому люди використовують apt-getзамість apt?

Майже в кожному підручнику, який я бачу, пропозиція використовувати apt-get.

aptвона гарніша (за замовчуванням), коротша і взагалі більш інтуїтивна. ( apt-cache searchпорівняно apt search, наприклад)

Я не знаю, чи щось мені не вистачає, тому що aptпросто здається кращим у всіх відношеннях. Який аргумент apt-getзакінчується aptдля щоденного використання?


8
Я навіть не знав, що існує програма під назвою apt . Отже, чомусь навчитися. Однак чи справді нам потрібна була інша програма? У нас вже були dpkg , apt-get , aptitude та всі ті графічні програми, такі як Apper , Synaptic тощо. Що дійсно додає apt ?
Містер Лістер

Відповіді:


46

aptПередній кінець недавнє доповнення, вона була додана в версії 1.0 в квітні 2014 г. Таким чином , це тільки була частина однієї Debian стабільної версії, Debian 8. Людей , які використовуються в Debian довше використовуються для apt-getі apt-cache, і старі звички помирають важкі і старі підручники гинуть важче (а нові користувачі вивчають у них старі звички).

aptКраще для кінцевих користувачів як інструмент командного рядка, хоча навіть там він має конкуренцію - я вважаю aptitudeза краще, наприклад. Як інструмент загального призначення, хоча це не обов'язково ідеально, тому що його інтерфейс явно не гарантовано залишається однаковим від одного випуску до іншого, і він не призначений для використання в сценаріях. Таким чином, за будь-яких обставин, коли в сценарії можуть бути використані інструкції, цього слід уникати; тому зазвичай безпечніше пропонувати apt-getзамість aptвідповідей на Unix.SE та подібних сайтах.


1
Отже, по суті, мета пропозиції apt-get (за межами скриптів) - це щось на зразок "невдалого" у випадку, якщо щось зміниться в новому випуску apt, здатності тощо?
Fyeudmadcc

Дякую обом за ваші ґрунтовні відповіді. Це дуже цінується. Цей примх про влучну появу в Джессі був цікавим і новиною для мене також.
Fyeudmadcc

8
Так, це безвідмовно, а також рефлекс - я знаю, що я схильний просто використовувати apt-getза звичкою. Уникайте необхідності запитувати, якою версією Debian (або похідною) користувач володіє та якою призначеною є використання. Якщо ви скажете комусь користуватися apt-get, воно буде працювати скрізь, коли aptвоно доступне та є безпечним, тому вам не потрібно щоразу перераховувати застереження; якщо ви скажете комусь користуватися apt, ви повинні сказати «але вам потрібно скористатися apt-getнатомість, якщо ...». Тож простіше просто згадати apt-get. (Ми aptвсе більше і більше бачимо відповіді тут, тому все змінюється.)
Стівен Кітт

1

Дійсно, apt - утиліти високого рівня, призначені для роботи з dpkg.
Отже, він був розділений на кілька пакетів, де здатність була найбільш автоматизованим пакетом. Я думаю, що натомість було декілька команд розвитку, де кожен із них пропонував власну ідеологію. Тепер хтось об'єднав усі ці продукти в один влучний інструмент, який (як я думаю) може бути розшифрований як щось на зразок автоматизованих інструментів для пакетів та переходить до базової концепції команди розробників потоків Debian Linux.
Отже, якщо вам потрібно контролювати низький рівень, використовуйте dpkg та всі посібники, що стосуються цього.
У той же час, ви можете використовувати будь-який з підходящих інструментів чи можливостей, якщо не хочете дбати про залежності. Або влучний, як сказав Стівен, з’явився в Джессі (я навіть про це не знав)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.