Как на самом деле пакеты устанавливаются через apt-get install?

При использовании метода apt-get install для установки пакета в Ubuntu, есть ли принципиальная разница между получением исходного кода для этого пакета и его сборкой с нуля? Функциональность apt-get install просто загружает исходный код и собирает его на вашем компьютере в указанный каталог, или что-то еще происходит за кулисами?

Наконец (может быть, это не имеет ответа) один метод лучше, чем другой? Я обращаю внимание на то, имеет ли сборка из исходного кода какие-либо преимущества или лучше позволить apt-get делать свое дело?

29
задан 26 April 2014 в 23:14

4 ответа

Если вы строите из исходного кода, у вас есть больше возможностей в том, что включено. Установка из apt-get просто устанавливает предварительно собранный пакет.

Что касается того, что лучше, это зависит от того, для чего это нужно. Мне никогда не нужно было компилировать из исходного кода, но я не делаю ничего особенного на своем ноутбуке с Ubuntu.

0
ответ дан 26 April 2014 в 23:14

Преимущества системы управления пакетами, такой как apt, yum, pacman, emerge и т. Д., Включают в себя:

  • Легко узнать, какая версия пакета установлена ​​или доступна.
  • Легко удалить пакет целиком, убедившись, что все его файлы исчезли.
  • Легко проверить целостность файлов пакетов, чтобы вы могли увидеть, были ли они повреждены или подделаны.
  • Пакет легко обновить, установив новую версию и удалив все файлы старых версий. Это позволит не оставлять какие-либо устаревшие файлы из старого пакета, чтобы запутать или сломать вещи.
  • Легко увидеть, какие пакеты требуют или предоставляют вещи, которые предоставляют или требуют другие пакеты, поэтому вы можете быть уверены, что у вас есть все необходимое для правильной работы пакета.
  • Легко устанавливать или удалять группы пакетов.
  • Во многих случаях возможно вернуться к предыдущей версии пакета, например, когда в новой версии есть ошибка.

Хотя это и для Fedora, см. Также:

https://fedoraproject.org/wiki/Package_management_system

Установка из исходного кода может иметь преимущества

  • Вы можете настроить двоичные файлы (включить / отключить опции)
  • Более актуальный пакет доступен в репозиториях
  • Иногда необходимо для ошибки исправления

Но недостатком является то, что вам придется вручную обновлять пакет при появлении новой версии, и вы часто теряете поддержку.

IMO, если вы хотите скомпилировать все или большинство ваших пакетов, я бы посоветовал Gentoo.

0
ответ дан 26 April 2014 в 23:14

Я думаю, что вы можете использовать apt-get для установки источников пакетов.

  1. Вам необходимо активировать репозитории исходного кода

    Откройте файл /etc/apt/sources.list, вы увидите закомментированные строки (начинающиеся с #), которые имеют " Источник "на них.

    Раскомментируйте их

  2. Установите зависимости нужной вам программы:

    sudo apt-get build-dep "program"

  3. Загрузите и скомпилируйте program:

    sudo apt-get -b source "program"

После этого вы получаете пакет .deb в свой домашний каталог.

0
ответ дан 26 April 2014 в 23:14

Apt-get - это утилита обработки пакетов APT (CLI), серверная часть к Synaptic и Aptitude .

Метод apt-get при запуске из вашей системы проверяет официальные источники или репозитории , перечисленные в файле

etc/apt/sources.list

Например, при запуске sudo apt-get update && sudo apt-get upgrade (который я использую) , работает что-то вроде

enter image description here

где Ign (Игнорировать) перед ссылкой указывает, что с момента последнего посещения этих репозиториев изменений не было, а в Get указано получение файла Sources с указанием изменений в новом доступном пакете в этом репозитории. .

Нет, Утилита apt-get не загружает исходный файл , а скорее загружает пакет .deb упакованы и выпущены Официальными Пакетировщиками Ubuntu , который был протестирован на Стабильность и Интеграцию с вашей системой.

apt-get загруженные пакеты можно найти в

/var/cache/apt

, где вы можете увидеть все Updates как .deb пакеты , и вы даже можете сравнить их, чтобы проверить их версию, посетив этот Precise-updates пакеты .

Что касается Компиляции из пакетов исходного кода, то это не рекомендуется и даже не рекомендуется для Ubuntu 12.04, поскольку это LTS Release, вы можете посмотреть причины здесь

Лучше ли компилировать из исходного кода или устанавливать из пакета .deb?

Будет ли компиляция программ из исходного кода ускорить мою операционную систему?

Преимущества / недостатки установки из исходного кода

Для дальнейших ссылок: apt-get , sources.list .

0
ответ дан 26 April 2014 в 23:14

Другие вопросы по тегам:

Похожие вопросы: