Чому на Ubuntu іноді “sudo apt-get” іноді і “sudo здатність” інший раз?


11

Я намагався розібратися, як встановити libgtk2.0-dev і виявив, що мені потрібно використовувати

sudo aptitude install

замість

sudo apt-get install

Чому ці два різні способи отримання речі?

Відповіді:


12

apt-getі aptitudeє обома передніми dpkg. Використовуйте те чи інше, але будьте послідовні. Aptitude новіше і, мабуть, його легше використовувати. Він також уніфікує деякі apt-*функції. Ви можете використовувати aptitudeдля пошуку та встановлення під час потрібного apt- * apt-getта apt-cacheдля встановлення та пошуку відповідно.

Зазвичай я замінюю всі apt-getприклади aptitudeпри копіюванні та вставці команд.

Запустіть aptitudeбез будь-яких варіантів, щоб отримати інтерфейс для вибору пакетів. Я ніколи його не використовую, тому не знаю, наскільки це доброзичливо.


3

apt-get і aptitude - це інтерфейс до dpkg , менеджер пакунків Debian.

здатність з'явилася пізніше, ніж підходящий до команд, і в деяких функціях зручності використання немає в останніх, але я ще не стикався з випадком, коли вам потрібно використовувати одну над іншою.

Запис у Вікіпедії про придатність зазначає, що він розпочався як передній план для апарату :

здатність - це передумови до розширеного інструменту упаковки (APT). Він відображає перелік програмних пакетів і дозволяє користувачеві інтерактивно вибирати пакети для встановлення або видалення. [...] Навіть незважаючи на те, що здатність є єдиним виконуваним файлом, вона забезпечує функцію CLI, подібну до функції інструментів сімейства apt (apt-get, apt-кеш, apt-listchanges тощо). Aptitude також імітує більшість параметрів командного рядка apt-get, дозволяючи йому виконувати функцію заміни для деяких застосувань apt-get.


2

Давно користувачі Debian розповідали мені деінде, що aptitudeмає власну базу даних, яку вона підтримує поряд з тією, яка aptзберігається. Це означає, що використання обох взаємозамінних результатів призводить до того, що іноді трапляються заплутані речі, особливо, aptitudeколи, здається, є трохи застаріла копія стану пакету. Я бачив, як це відбувається: це призводить до таких речей, як пакети, які ви загадково не можете видалити або не можете встановити.

У програмі GUI synapticнемає цієї проблеми, оскільки вона повністю покладається на aptбазу даних.



0

Одна з незначних відмінностей полягає в тому, що якщо у вас є пакети, позначені для "автоматичного видалення", що, хоча звичайна програма apt-get буде перераховувати їх, програма встановлення можливостей продовжить і видалить їх як частину встановлення пакета.

Не велика справа, якщо ви не встановлюєте пакети з 'build-dep', починаючи з 8.10 усі встановлені пакети build-dep позначені як автоматичні встановлені (додаються до автоматичного видалення в apt-get та видаляються у підданості.

(якщо ви плануєте будувати та використовувати "build-dep", це запобігає автоматичному маркуванню, якщо ви хочете зберегти (або запобігти великому списку автоматичного видалення в apt-get Ex. mplayer sudo apt-get build-dep mplayer -o APT :: Get :: Build-Dep-Automatic = false

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