Apt get или aptitude

При установке программного обеспечения через dpkg -i packageA.deb будут автоматически загружены и установлены зависимости, требуемые packageA ? Как это отличается от использования apt-get или aptitude ?

2 ответа

Нет, dpkg устанавливает только пакет, поэтому dpkg -i packageName.deb будет устанавливать этот пакет Deb только и будет уведомлять вас о любых зависимостях, которые необходимо установить, но это будет не , и он будет не настроить packageName.deb , потому что хорошо . зависимостей там нет.

apt-getсистема управления пакетами , которая обрабатывает установку пакетов Deb на дистрибутивах на базе Debian . Система управления пакетами — это набор инструментов, которые помогут вам легко установить, удалить и изменить пакеты. Итак, apt-get похоже на умный dpkg .

Мне нравится думать о временной шкале таким образом (следующее, это только то, что я говорю из опыта. Это предназначено только для того, чтобы дать вам представление обо всем этом):

Они придумали способ "хранить" файлы приложения в "пакете", чтобы его можно было легко установить. Таким образом, появился пакет Deb (% файла расширения co_de% ).

Файл .deb содержит файлы, необходимые для запуска приложения, а также (мне нравится называть его) "метаданные", содержащие другую информацию, такую ​​как имена зависимостей, которые требует приложение. Если вы хотите увидеть содержимое файла .deb , вы можете использовать команду .deb , и если вы хотите увидеть эту информацию о метаданных, используйте команду dpkg -c packageName.deb (и если вы хотите только см. зависимости, do dpkg -I pacakgeName.deb ).

Им понадобился инструмент для установки этих файлов dpkg -I packageName.deb | grep Depends , поэтому они придумали инструмент .deb . Однако этот инструмент просто установит файл dpkg , но не будет устанавливать его зависимости, потому что у него нет этих файлов, и у него нет доступа к "репозиториям", чтобы вытащить зависимости из.

  • Затем они придумали .deb , который автоматизирует проблемы в предыдущей точке. Под капотом apt-get в основном apt-get (мне нравится думать, что dpkg является front-end для apt-get ), но умный, который будет искать зависимости и устанавливать их. Он даже смотрит на установленные в настоящее время зависимости и определяет те, которые не используются никакими другими пакетами, и сообщит вам, что их можно удалить.
  • dpkg , затем появился. Он использует библиотеки aptitude использует и фактически имеет интерактивный интерфейс (пользовательский интерфейс) , Если вы хотите увидеть этот пользовательский интерфейс, просто наберите apt-get в терминале. Это aptitude . Он использует библиотеки для предоставления дополнительных опций и привилегий, чем aptitude . Например, apt-get автоматически удалит подходящие пакеты, а aptitude потребуется отдельная команда для этого. Но, в конце концов, выполнение apt-get должно по крайней мере быть таким же, как sudo aptitude install packageName.deb . Там и там могут быть тонкие различия, о которых я не знаю, но они будут искать зависимости и делать все это. Вы можете прочитать ответ здесь для получения дополнительной информации о различиях между sudo apt-get install packageName.deb и aptitude .

    Кроме того, apt-get не обладает полномочиями Super Cow.

    EDIT: По-видимому, это так. % Co_de%.

    aptitude не может быть установлен по умолчанию. Чтобы установить его, сделайте aptitude -v[v[v[v[v]]]] moo или щелкните по нему: aptitude .

    Следующая информация на самом деле не отвечает напрямую " В чем разница между dpkg и aptitude / apt-get? ", но это способствует большой картине.

    aptitude — еще один инструмент, который представляет собой смесь между sudo apt-get install aptitude и gdebi . Когда вы используете его для установки пакета apt-get ( aptitude ), он будет идентифицировать недостающие зависимости, установить их с помощью .deb , а затем окончательно установить и настроить пакет, используя gdebi packageName.deb . Он даже имеет простой и аккуратный графический интерфейс, который дает вам информацию о пакете apt-get , файлы, входящие в пакет, и какие зависимости нужно установить. Чтобы увидеть этот GUI, вы будете делать dpkg . Вы можете дать .deb попробовать, установив его с gdebi-gtk packageName.deb или щелкнув по этому адресу: gdebi .

    Я не хочу никого путать, но для того, чтобы дать вам еще одну часть изображения, есть еще один популярный формат пакета Linux под названием RPM, а его файлы имеют расширение gdebi . Этот формат пакета используется в дистрибутивах Linux на основе RPM (таких как Red Hat, CentOS и Fedora). Они используют команду sudo apt-get install gdebi для установки пакета, а .rpm — это интерфейс для нее, это умный. Таким образом, их файлы rpm являются нашими файлами yum , их инструмент .rpm — это наш инструмент .deb , а их rpm — наш dpkg .

    ?Discussion

    Aptitude — это менеджер пакетов debian, основанный на Ncurses как Фронтэнд к Apt. Так как Aptitude основан на тексте, то запускается в терминале или CLI (интерфейс командной строки). Aptitude имеет полезные возможности, включающие:
    простой синтаксис для гибкого поиска по совпадению пакетов

    пометка пакетов как "установлены автоматически" или "установлены вручную", т.о. эти пакеты могут быть автоматически удалены, когда они больше не требуются

  • предварительный просмотр действий, которые будут необходимы для установки пакетов.
  • отмена действий пользователя
  • отображение изменений, вносимых пакетом
  • AptCLI-like (= apt-get + apt-cache) в режиме командной строки ("aptitude install foo")

  • Централизованное хранилище и (обычно) более умное решение проблем с зависимостями, чем у apt-get
  • aptitude is also non-fattening, naturally cleansing, and housebroken. It does not, however, have Super Cow Powers, meaning that it does not implement the moo operation, verbosely or otherwise.

    Руководство по aptitude — настоящий кладезь информации. Нет смысла копировать ее сюда, поэтому загляните в него для получения дополнительной информации.

    Интерактивное использование

    Для запуска aptitude в интерактивном режиме, введите следующую команду в терминале:

    После этого используйте:

    • F10 для доступа к меню и работы с aptitude. Это основная клавиша.
    • ? для получения справки
    • Клавиши ‘вверх’, ‘вниз’, ‘вправо’, ‘влево’ для перемещения
    • Клавишу ‘Enter’ для выделения
    • Клавиши ‘+’ и ‘-‘ для обновления/установки и удаления пакетов
    • Клавишу ‘g’ для просмотра/подтверждения действий
    • ‘q’ для выхода — это также закроет открытое в данный момент окно (‘g’ перемещает вперед, ‘q’ — назад)

    Обычно aptitude в текстовом пользовательском интерфейсе используется следующим образом: запустить aptitude; нажать ‘u’ (обновить список доступных пакетов); нажать ‘U’ (отметить все пакеты, которые возможно обновить, к обновлению); (поискать/выбрать что-то еще для установки, по выбору); нажать ‘g’ (просмотреть действия, которые будут выполнены и, при необходимости, откорректировать их) ; нажать ‘g’ еще раз (начать загрузку).

    Иногда, в случае, если необходимо разрешить конфликт, вы обнаруживаете, что сделали ошибку; в этом случае можно использовать ‘Отменить все незаконченные действия’ в меню ‘Действия’, что даст вам возможность изменить выбор.

    При просмотре незаконченных действий:

    • ‘a’ явно разрешает действие (повторное нажатие отменяет разрешение)
    • ‘r’ запрещает действие
    • ‘g’ again goes ahead with pending actions

    Посетите Доступ к информации о пакете для понимания смысла букв в строке синопсиса (к примеру, ‘i’ означает "будет установлен", ‘p’ — "не установлен", и т.д.)

    Использование вручную от суперпользователя

    Помимо прочего, можно использовать aptitude так же, как и apt-get:

    Обновить список пакетов:

    Обновить имеющиеся пакеты:

    Установить пакет foo:

    Удалить пакет bar:

    Вычистить пакет foo:

    Функции для обычных пользователей

    Поиск пакетов, содержащих в своем названии foo:

    Лично я все еще использую apt-cache search foo для поиска – aptitude search foo работает медленнее. Но вам стоит попробовать aptitude search foo. Вы наверняка заметите отличие вывода от apt-cache, иногда, это может быть полезно для поиска пакета для того, чтобы узнать, установлен ли он.

    Показать информацию о пакете foo:

    Как обновить свой дистрибутив

    Обновление от одного стабильного выпуска к другому (к примеру, от Lenny к Squeeze) можно произвести, следуя release notes для вашей архитектуры. Большинству пользователей с 32-битными системами пригодятся Release Notes for Intel x86, а большинству пользователей 64-битных систем — Release Notes for AMD64.

    Обычно использование full-upgrade не рекомендуется (если только вы не используете s >

    Небольшие обновления выпусков (например, с lenny 5.0.1 до lenny 5.0.2) и обновления, связанные с безопасностью, можно произвести с помощью safe-upgrade.

    • Определите версию Debian, используемую вами в настоящий момент:

    Пример обновления с etch 4.0r1 до 4.0r2 . и т.д., или же обновления, связанного с безопасностью:

    переход с apt-get на aptitude

    Action

    apt-get command

    aptitude command

    Установить foo

    apt-get install foo

    aptitude install foo

    Поиск foo

    apt-cache search foo

    aptitude search foo

    Удалить foo

    apt-get remove foo

    aptitude remove foo

    Вывести обратные зависимости

    apt-cache rdepends foo

    Вывести информацию о приоритетах для foo

    apt-cache policy foo

    aptitude versions foo

    Загрузить исходный код foo и собрать бинарный .deb пакет

    apt-get source —compile foo

    Продвинутые поисковые шаблоны

    Поиск пакетов, установленных не из stable:

    Поиск пакетов, установленных из testing (предполагается, что в вашем списке репозиториев имеются stable и testing):

    СОВЕТ Установка одного и того же набора пакетов несколько раз

    СОВЕТ Удаление и установка в одной команде

    СОВЕТ apt —reinstall и aptitude reinstall

    Пример 6.3. Установка unstable версии spamassassin

    УГЛУБЛЯЕМСЯ Кэш файлов .deb

    6.2.3. Обновление системы

    СОВЕТ Инкрементальное обновление

    6.2.4. Параметры конфигурации

    ВЕРНЁМСЯ К ОСНОВАМ Каталоги, оканчивающиеся на .d

    6.2.5. Управление приоритетами пакетов

    ОСОБЕННЫЙ СЛУЧАЙ Приоритет экспериментальный

    TIP комментарии в /etc/apt/preferences

    6.2.6. Работа с отдельными дистрибутивами

    СОВЕТ apt-cache policy

    6.2.7. Трассирование автоматически устнавливаемых пакетов (наблюдение)

    АЛЬТЕРНАТИВА deborphan и debfoster


    [an error occurred while processing the directive]
    Карта сайта