При использовании метода apt-get install
для установки пакета в Ubuntu, есть ли принципиальная разница между получением исходного кода для этого пакета и его сборкой с нуля? Функциональность apt-get install
просто загружает исходный код и собирает его на вашем компьютере в указанный каталог, или что-то еще происходит за кулисами?
Наконец (может быть, это не имеет ответа) один метод лучше, чем другой? Я обращаю внимание на то, имеет ли сборка из исходного кода какие-либо преимущества или лучше позволить apt-get
делать свое дело?
Если вы строите из исходного кода, у вас есть больше возможностей в том, что включено. Установка из apt-get
просто устанавливает предварительно собранный пакет.
Что касается того, что лучше, это зависит от того, для чего это нужно. Мне никогда не нужно было компилировать из исходного кода, но я не делаю ничего особенного на своем ноутбуке с Ubuntu.
Преимущества системы управления пакетами, такой как apt, yum, pacman, emerge и т. Д., Включают в себя:
Хотя это и для Fedora, см. Также:
https://fedoraproject.org/wiki/Package_management_system
Установка из исходного кода может иметь преимущества
Но недостатком является то, что вам придется вручную обновлять пакет при появлении новой версии, и вы часто теряете поддержку.
IMO, если вы хотите скомпилировать все или большинство ваших пакетов, я бы посоветовал Gentoo.
Я думаю, что вы можете использовать apt-get для установки источников пакетов.
Вам необходимо активировать репозитории исходного кода
Откройте файл /etc/apt/sources.list, вы увидите закомментированные строки (начинающиеся с #), которые имеют " Источник "на них.
Раскомментируйте их
Установите зависимости нужной вам программы:
sudo apt-get build-dep "program"
Загрузите и скомпилируйте program:
sudo apt-get -b source "program"
После этого вы получаете пакет .deb в свой домашний каталог.
Apt-get - это утилита обработки пакетов APT (CLI), серверная часть к Synaptic и Aptitude .
Метод apt-get при запуске из вашей системы проверяет официальные источники или репозитории , перечисленные в файле
etc/apt/sources.list
Например, при запуске sudo apt-get update && sudo apt-get upgrade
(который я использую) , работает что-то вроде
где 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 .