В качестве примера я установил libcurl v7.30 из исходного кода, используя их учебное пособие:
./configure --disable-ipv6 --enable-ares
make
make install
До этого у меня был установлен libcurl из официального репозитория.
Будет ли установка перезаписана автоматическими обновлениями? Если да, то какой правильный способ установки из исходного кода, а не путать с официальными установками.
Если пакет уже установлен, следует ли удалить его перед новой установкой?
Я думаю, что альтернативой может быть установка в другую папку, но как это изменит использование? (в моем случае компиляция ) и не вызовет ли это проблем со ссылками?
По большей части программное обеспечение, установленное из репозитория, может и иногда перезаписывать созданное из источника программное обеспечение. Если Вы хотите мешать этому произойти (т.е. иметь созданную версию другого источника, задерживающуюся на Вашей системе, и легкий удалить), то продолжите читать. Всегда желательно настроить исходную сборку так, чтобы это установило на другом каталоге. Если Вы хотите вернуть версию Ubuntu программного обеспечения, Вы работаете
sudo apt-get install --reinstall libcurl3
В первую очередь, необходимо считать README или файл УСТАНОВКИ исходного кода для понимания параметров. Тем путем Вы абсолютно знаете, что параметр анализирует и к которой команде необходимо отправить его в. Но ниже универсальный путь, который работает над большинством исходных сборок в моем (по общему признанию) ограниченном опыте
Так как лучшая практика должна использовать checkinstall
, мы установим это сначала:
sudo apt-get install checkinstall
Это сделает Вашу жизнь легче, когда удаление скомпилировало пакеты, как отмечено apmouse.
Довольно часто параметр для ./configure
--prefix <directory>
и используется как это:
auto-apt run ./configure --prefix=/opt/libcurl
и затем Вы делаете остальную часть исходного танца сборки:
make
sudo checkinstall
и make
команда создаст каталог и установит Ваши файлы для Вас.
Если когда-нибудь необходимо удалять исходные файлы, можно просто работать:
sudo dpkg -r libcurl
Если Вам нужны файлы, чтобы быть доступными от терминала, затем посмотреть на этот вопрос о AskUbuntu для некоторых идей о том, как добавить Ваш новый путь к $PATH
переменная.