Как установить программное обеспечение из источника и сообщить apt-get, что я установил версию?

Вы можете скачать Ubuntu 12.04 LTS отсюда: Альтернативные загрузки. Для создания загрузочного USB-накопителя используйте Unetbootin. Это просто: выберите DiskImage, выберите загруженный образ ISO Ubuntu и ваш USB-накопитель и нажмите OK. Затем подождите, пока это будет сделано, и перезагрузите компьютер при появлении запроса. Загрузите с USB.

6
задан 5 December 2011 в 16:02

1 ответ

Вы не можете. И в большинстве случаев вы не должны устанавливать голый исходный архив, если нет другого пути. Используйте пакет из Ubuntu или создайте исходный пакет из Debian или что-нибудь еще. Вы действительно хотите использовать источник Debianized.

Однако вы можете создать / изменить исходный пакет:

apt-get source some-package

Затем, после внесения любых изменений, создайте двоичный пакет:

cd source-directory
debuild -S

Теперь у вас есть пакет .deb, который вы можете установить.

EDIT: Я с запозданием вспомнил checkinstall. Вы можете использовать checkinstall для замены шага make install. Вы получите то, что очень похоже на ваш первоначальный вопрос, но последний раз, когда я работал с checkinstall (годы назад), он был далек от совершенства. Другие варианты, о которых я говорил, лучше, чем этот.

7
ответ дан 25 May 2018 в 16:14
  • 1
    Спасибо за ваш ответ. К сожалению, код в репозитории также старый. Я попытался использовать метод пиннинга для более нового пакета, его зависимость сбрасывает мою систему удержания. Создание из голого источника не должно приводить к такому бедствию в соответствии с документами программного обеспечения. Зависимость для компиляции исходного исходного кода не такая уж строгая. – Harold Chan 5 December 2011 в 14:31
  • 2
    @HaroldChan: Конечно, вы можете скомпилировать исходный источник. Но вы не можете подключить его к управлению пакетами. Вы проверили Debian? Есть хорошая вероятность, что Debian имеет более новую версию. Или, если он был упакован в другом формате (RPM и т. Д.), Вы можете использовать alien для преобразования его в .deb. Но если в вашей системе не управляемое программное обеспечение может быстро стать кошмаром, если вы не будете осторожны. Я знаю, потому что я испытал это. – Scott Severance 5 December 2011 в 14:38
  • 3
    @HaroldChan: Я с запозданием вспомнил еще один вариант и отредактировал свой ответ соответственно. – Scott Severance 5 December 2011 в 16:01
  • 4
    wow ~ great ~ Я попробую это позже – Harold Chan 5 December 2011 в 16:51
  • 5
    Меня устраивает! Я использовал nodejs в качестве тестового приложения. Оно работает!! – Harold Chan 5 December 2011 в 23:22

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

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