Как завершить установку программы из источника?

Я скомпилировал sqlite3 из исходного кода, версии 3.6.16. Я использовал --prefix=/usr/bin как мою единственную компиляционную опцию.

Бинарные файлы скомпилированы и установлены правильно, но в каталоге /usr/bin/sqlite3/bin. Итак, приложение находится на /usr/bin/sqlite3/bin/sqlite3.

Теперь, как мне сказать Linux, что там установлен sqlite3? Поэтому, когда я запускаю which sqlite3, он будет печатать /usr/bin/sqlite3/bin/sqlite3?

Мне нужна эта версия специально для sqlite3 для компиляции RubyGem; sqlite3-ruby, v1.3.0 или выше.

Предполагаю, что я добавлю PATH или что-то в свой ~/.profile, а затем запустив source .profile, чтобы перезагрузить изменения. Что такое «говоря Linux», где приложения для вызова? [F11]?

2
задан 1 June 2011 в 01:05

16 ответов

Как правило, при компиляции источника я бы использовал нечто похожее на следующее:

--prefix=/usr

Я подозреваю, что это поместит все, где вы ожидаете.

1
ответ дан 25 July 2018 в 21:48

Как правило, при компиляции источника я бы использовал нечто похожее на следующее:

--prefix=/usr

Я подозреваю, что это поместит все, где вы ожидаете.

1
ответ дан 26 July 2018 в 16:55

Как правило, при компиляции источника я бы использовал нечто похожее на следующее:

--prefix=/usr

Я подозреваю, что это поместит все, где вы ожидаете.

1
ответ дан 2 August 2018 в 03:24

Как правило, при компиляции источника я бы использовал нечто похожее на следующее:

--prefix=/usr

Я подозреваю, что это поместит все, где вы ожидаете.

1
ответ дан 4 August 2018 в 19:21

Как правило, при компиляции источника я бы использовал нечто похожее на следующее:

--prefix=/usr

Я подозреваю, что это поместит все, где вы ожидаете.

1
ответ дан 6 August 2018 в 03:33

Как правило, при компиляции источника я бы использовал нечто похожее на следующее:

  - prefix = / usr  

Я подозреваю, что это будет поставьте все, где вы ожидаете.

1
ответ дан 7 August 2018 в 21:21

Как правило, при компиляции источника я бы использовал нечто похожее на следующее:

  - prefix = / usr  

Я подозреваю, что это будет поставьте все, где вы ожидаете.

1
ответ дан 10 August 2018 в 09:40

Как правило, при компиляции источника я бы использовал нечто похожее на следующее:

  - prefix = / usr  

Я подозреваю, что это будет поставьте все, где вы ожидаете.

1
ответ дан 13 August 2018 в 15:51

Попробуйте отредактировать ~/.bashrc, чтобы включить эту строку:

export PATH=$PATH:/usr/bin/sqlite3/bin/

Другой способ сделать, не изменяя путь, - создать символическую ссылку:

sudo ln -s /usr/bin/sqlite3/bin/sqlite3 /usr/local/bin/sqlite3

Имейте в виду, что если вы установили пакет sqlite3, его исполняемый файл будет конфликтовать с вашей недавно скомпилированной версией. Вам нужно будет запустить /usr/bin/sqlite3/bin/sqlite3 явно.

BTW, используя --prefix=/usr/bin в качестве параметра компиляции, не очень хорошая идея, я бы рекомендовал --prefix=/usr/local вместо этого.

2
ответ дан 25 July 2018 в 21:48

Попробуйте отредактировать ~/.bashrc, чтобы включить эту строку:

export PATH=$PATH:/usr/bin/sqlite3/bin/

Другой способ сделать, не изменяя путь, - создать символическую ссылку:

sudo ln -s /usr/bin/sqlite3/bin/sqlite3 /usr/local/bin/sqlite3

Имейте в виду, что если вы установили пакет sqlite3, его исполняемый файл будет конфликтовать с вашей недавно скомпилированной версией. Вам нужно будет запустить /usr/bin/sqlite3/bin/sqlite3 явно.

BTW, используя --prefix=/usr/bin в качестве параметра компиляции, не очень хорошая идея, я бы рекомендовал --prefix=/usr/local вместо этого.

2
ответ дан 26 July 2018 в 16:55

Попробуйте отредактировать ~/.bashrc, чтобы включить эту строку:

export PATH=$PATH:/usr/bin/sqlite3/bin/

Другой способ сделать, не изменяя путь, - создать символическую ссылку:

sudo ln -s /usr/bin/sqlite3/bin/sqlite3 /usr/local/bin/sqlite3

Имейте в виду, что если вы установили пакет sqlite3, его исполняемый файл будет конфликтовать с вашей недавно скомпилированной версией. Вам нужно будет запустить /usr/bin/sqlite3/bin/sqlite3 явно.

BTW, используя --prefix=/usr/bin в качестве параметра компиляции, не очень хорошая идея, я бы рекомендовал --prefix=/usr/local вместо этого.

2
ответ дан 2 August 2018 в 03:24

Попробуйте отредактировать ~/.bashrc, чтобы включить эту строку:

export PATH=$PATH:/usr/bin/sqlite3/bin/

Другой способ сделать, не изменяя путь, - создать символическую ссылку:

sudo ln -s /usr/bin/sqlite3/bin/sqlite3 /usr/local/bin/sqlite3

Имейте в виду, что если вы установили пакет sqlite3, его исполняемый файл будет конфликтовать с вашей недавно скомпилированной версией. Вам нужно будет запустить /usr/bin/sqlite3/bin/sqlite3 явно.

BTW, используя --prefix=/usr/bin в качестве параметра компиляции, не очень хорошая идея, я бы рекомендовал --prefix=/usr/local вместо этого.

2
ответ дан 4 August 2018 в 19:21

Попробуйте отредактировать ~/.bashrc, чтобы включить эту строку:

export PATH=$PATH:/usr/bin/sqlite3/bin/

Другой способ сделать, не изменяя путь, - создать символическую ссылку:

sudo ln -s /usr/bin/sqlite3/bin/sqlite3 /usr/local/bin/sqlite3

Имейте в виду, что если вы установили пакет sqlite3, его исполняемый файл будет конфликтовать с вашей недавно скомпилированной версией. Вам нужно будет запустить /usr/bin/sqlite3/bin/sqlite3 явно.

BTW, используя --prefix=/usr/bin в качестве параметра компиляции, не очень хорошая идея, я бы рекомендовал --prefix=/usr/local вместо этого.

2
ответ дан 6 August 2018 в 03:33

Попробуйте отредактировать ~ / .bashrc , чтобы включить эту строку:

  export PATH = $ PATH: / usr / bin / sqlite3 / bin /   

Другой способ сделать, не изменяя путь, - создать символическую ссылку:

  sudo ln -s / usr / bin / sqlite3 / bin / sqlite3 / usr / local /  bin / sqlite3  

Помните, что если вы установили пакет sqlite3 , его исполняемый файл будет конфликтовать с вашей новой скомпилированной версией. Вам нужно будет выполнить / usr / bin / sqlite3 / bin / sqlite3 явно.

BTW, используя - префикс = / usr / bin как вариант компиляции - это не очень хорошая идея, я бы рекомендовал вместо этого - prefix = / usr / local .

2
ответ дан 7 August 2018 в 21:21

Попробуйте отредактировать ~ / .bashrc , чтобы включить эту строку:

  export PATH = $ PATH: / usr / bin / sqlite3 / bin /   

Другой способ сделать, не изменяя путь, - создать символическую ссылку:

  sudo ln -s / usr / bin / sqlite3 / bin / sqlite3 / usr / local /  bin / sqlite3  

Помните, что если вы установили пакет sqlite3 , его исполняемый файл будет конфликтовать с вашей новой скомпилированной версией. Вам нужно будет выполнить / usr / bin / sqlite3 / bin / sqlite3 явно.

BTW, используя - префикс = / usr / bin как вариант компиляции - это не очень хорошая идея, я бы рекомендовал вместо этого - prefix = / usr / local .

2
ответ дан 10 August 2018 в 09:40

Попробуйте отредактировать ~ / .bashrc , чтобы включить эту строку:

  export PATH = $ PATH: / usr / bin / sqlite3 / bin /   

Другой способ сделать, не изменяя путь, - создать символическую ссылку:

  sudo ln -s / usr / bin / sqlite3 / bin / sqlite3 / usr / local /  bin / sqlite3  

Помните, что если вы установили пакет sqlite3 , его исполняемый файл будет конфликтовать с вашей новой скомпилированной версией. Вам нужно будет выполнить / usr / bin / sqlite3 / bin / sqlite3 явно.

BTW, используя - префикс = / usr / bin как вариант компиляции - это не очень хорошая идея, я бы рекомендовал вместо этого - prefix = / usr / local .

2
ответ дан 13 August 2018 в 15:51

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

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