Показаны различия между двумя версиями страницы.
| |
— | ubuntu:make-deb [2022/01/07 18:02] (текущий) – создано - внешнее изменение 127.0.0.1 |
---|
| ====== Компиляция пакетов для Ubuntu ====== |
| |
| Взято тут: http://habrahabr.ru/post/150210/ |
| |
| А вообще по этой теме много информации здесь: http://forum.ubuntu.ru/index.php?topic=11609.0 |
| |
| В Ubuntu используется философия пакетного менеджмента, то есть все программы ставятся из пакетов deb, в которых хранится, собственно сама программа и скрипты, которые корректно ставят/удаляют/обновляют. Пакеты deb можно найти в сети Интернет, на дисках. Самый лучший способ использовать репозитории, хранилища deb пакетов. Если использовать репозитории, то при появлении в них новых версий установленных у вас программ, вам будет проще и быстрей обновить их. Это очень удобно и позволяет держать систему актуальной и защищенной. Иногда требуемой программы в репозитариях нет и приходится компилировать из исходников. Но это надо делать правильно. Сегодня я хочу предложить изящный метод, не раз помогавший мне. |
| |
| Итак, приступим. |
| |
| - Установим auto-apt и checkinstall командой <code>sudo apt-get install auto-apt checkinstall</code> |
| - Командой cd переходим в директорию с распакованными исходниками и применяем команду <code>sudo auto-apt update && auto-apt -y run ./configure |
| </code> Эта команда автоматически скачает и установит все необходимые файлы и библиотеки, т. е. удовлетворит все зависимости. |
| - Теперь командой <code>sudo checkinstall -D</code> создадим deb-пакет, использующийся в дистрибутивах основанных на Debian, например Ubuntu. |
| - Теперь этот пакет можно устанавливать: либо командой <code>sudo dpkg -i pocket_name.deb</code> Либо двойным щелчком по пакету. |
| - Всё вышенаписанное применимо к основанным на Debian дистрибутивах. Также если запустить <code>sudo checkinstall -R</code> получим rpm-пакет, применяемый в Fedora, RHEL, ASP Linux, ALT Linux, Mandriva, openSUSE. Если же запустить <code>sudo checkinstall -S</code> получим пакет применяемый в Slackware. |
| |
| {{tag>ubuntu deb auto-apt checkinstall apt-get создать_пакет}} |
| |