Поворот произвольной & ldquo; компиляции из source & rdquo; установка в какой-то пакет [dубликат]

У меня такая же проблема, и вот танец вуду, который стремится решить проблему:

# rmmod iwlagn
# modprobe iwlagn 11n_disable=1 power_level=5

## no comes the fun part: 
## enable and disable your wireless with Fn + F2 (on my maching)

Иногда это помогает rmmod btusb bluetooth, но я еще не понял этого.

Я тестировал это только на ArchLinux с ядром 3.1.4.

30
задан 3 November 2012 в 10:16

8 ответов

checkinstall делает то, что вы хотите достичь: он будет контролировать, какие файлы будут установлены и помещены в пакет .deb, который затем может быть установлен и удален

Установите его с помощью

apt-get install checkinstall

, вы выполните обычную установку из исходной процедуры, заменив «sudo make install» на «sudo checkinstall»:

./configure make sudo checkinstall

Ссылка: https://help.ubuntu.com/community/ CheckInstall

39
ответ дан 17 July 2018 в 13:55

Я несколько раз использовал команду make checkinstall, чтобы создать пакет .deb на одном компьютере, который будет установлен на других моих серверах. Это быстрый способ установки бета-версии. Он работает, но его следует использовать с осторожностью. Есть недостатки для пользователя, который не понимает многие функции пакета .deb.

У меня есть двадцать несколько серверов, которые используют одни и те же домашние приложения. Добавление поддержки сборки и компилятора к каждому хосту не так уж сложно.

Ввод команд для загрузки и компиляции новой версии двадцать раз требует много времени. Альтернативой является загрузка сценария для выполнения задачи, а затем выполнение скрипта. Но часто бывает проще обновлять приложения, используя файл .deb, созданный с помощью checkinstall.

6
ответ дан 17 July 2018 в 13:55

Задача упаковки некоторого случайного фрагмента программного кода в файл .deb довольно сложна, если программное обеспечение не появилось в этой форме уже, особенно по сравнению с make make make. Если вы хотите, чтобы вещи были проще, я думаю, что вы движетесь в неправильном направлении.

Я не говорю, что вы не можете этого сделать - разработчики Debian делают это много. Но это не похоже на самый простой способ сделать то, что вы хотите.

Возможно, вам стоит больше сосредоточиться на изучении того, как компиляция и установка программного обеспечения из источника «работает». В вашу пользу заключается в том, что все, что вы установили самостоятельно, должно быть в / usr / local

2
ответ дан 17 July 2018 в 13:55

У нас есть действительно хорошее Руководство по упаковке, в котором есть раздел по теме новых пакетов.

8
ответ дан 17 July 2018 в 13:55

checkinstall делает то, что вы хотите достичь: он будет контролировать, какие файлы будут установлены и помещены в пакет .deb, который затем может быть установлен и удален

Установите его с помощью

apt-get install checkinstall

, вы выполните обычную установку из исходной процедуры, заменив «sudo make install» на «sudo checkinstall»:

./configure make sudo checkinstall

Ссылка: https://help.ubuntu.com/community/ CheckInstall

39
ответ дан 20 July 2018 в 13:58

Я несколько раз использовал команду make checkinstall, чтобы создать пакет .deb на одном компьютере, который будет установлен на других моих серверах. Это быстрый способ установки бета-версии. Он работает, но его следует использовать с осторожностью. Есть недостатки для пользователя, который не понимает многие функции пакета .deb.

У меня есть двадцать несколько серверов, которые используют одни и те же домашние приложения. Добавление поддержки сборки и компилятора к каждому хосту не так уж сложно.

Ввод команд для загрузки и компиляции новой версии двадцать раз требует много времени. Альтернативой является загрузка сценария для выполнения задачи, а затем выполнение скрипта. Но часто бывает проще обновлять приложения, используя файл .deb, созданный с помощью checkinstall.

6
ответ дан 20 July 2018 в 13:58

Задача упаковки некоторого случайного фрагмента программного кода в файл .deb довольно сложная, если программное обеспечение не появилось в этой форме уже, особенно по сравнению с просто make, make install. Если вы хотите, чтобы вещи были проще, я думаю, что вы движетесь в неправильном направлении.

Я не говорю, что вы не можете этого сделать - разработчики Debian делают это много. Но это не похоже на самый простой способ сделать то, что вы хотите.

Возможно, вам стоит больше сосредоточиться на изучении того, как компиляция и установка программного обеспечения из источника «работает». В вашу пользу заключается в том, что все, что вы установили самостоятельно, должно быть в / usr / local

2
ответ дан 20 July 2018 в 13:58
  • 1
    спасибо за предложения , но я уже знаю, о составлении программ, я вга тихо некоторые из них составлены на моей системе. Все, что я найти трудно-это обновление или удаление их. Так я хотя файл деб будет более удобно – Ashu 23 May 2012 в 09:31
  • 2
    Причина, по которой пакет deb может плавно обновлять или удалять, заключается в том, что у кого-то есть кропотливо написанные сценарии, которые делают это, для каждого пакета. Кроме того, им пришлось добавить множество других описательных метаданных, которые dpkg может использовать для определения файлов. У вас будет своя работа для вас. – thomasrutter 23 May 2012 в 09:33
  • 3
    На самом деле, просто идти с ответа Флойда. Это выглядит как способ лучшее решение, если он действительно делает то, что он говорит, он делает! – thomasrutter 30 May 2012 в 08:47

У нас есть действительно хорошее Руководство по упаковке, в котором есть раздел по теме новых пакетов.

8
ответ дан 20 July 2018 в 13:58
  • 1
    Я рекомендую эту ссылку, так как она содержит всю информацию, которая нужна кому-то. Кроме того, если есть какие-то конкретные вопросы, я могу помочь с ними, но не для объяснения всей процедуры создания пакета debian из исходного кода. – Thomas Ward♦ 29 May 2012 в 21:35
  • 2
    @ppumkin: обновлено. – tumbleweed 20 February 2015 в 11:46

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

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