Меню Рубрики

Установка dsc в ubuntu

Сборка пакетов

Содержание

Дистрибутивы, основанные на Debian – это не только отличная система управления пакетами APT, которая сама разрешает зависимости, но и удобные инструменты для создания пакетов и своих репозиториев. Если уж вы решились собрать программу из исходников, то советую ещё изучить, как дебианизировать исходники. Это отнимет чуть больше времени, чем стандартное

но зато позволит сохранить систему в чистоте. Удалить программы, установленные командой make install, можно только командой

но не все исходники это поддерживают, а что ещё чаще — исходники удаляют после установки, тогда удалить программу можно только вручную. Но чтобы это сделать, нужно точно знать что и куда установилось. А это уж точно никто не знает, кроме самих разработчиков программы (ну или тех, кто более-менее разбирался в исходниках программы).

и документ не будет открываться. Таких «недочётов» может быть очень много. А теперь, если представить что это удалить нельзя, поскольку пользователь не запоминал что и куда поставилось, наступает паника и как результат — переустановка.

Чаще всего такие случаи очень корректно разрешаются путём удаления конфликтного пакета. Но на разбор ситуации уйдёт некоторое время.

Классификация случаев сборки

Возможны следующие случаи сборки пакетов:

исходники или бинарные файлы берутся:

Сборка из исходников

Что необходимо

Полное Руководство начинающего разработчика Debian доступно тут.

К сожалению, на русском, информация немного устарела, свежая инструкция доступна на английском. Но принципы не изменились, поэтому если интересны детали лучше прочитать руководство от и до.

Нам понадобятся как минимум программы, устанавливаемые командой

Можно так же autobook — это документация по утилитам GNU Autoconf , Automake , и Libtool . Ну и конечно то, что требуют сами исходные коды для корректной сборки.

Создание ключа шифрования

Этот шаг не обязателен, его можно пропустить.

Чтобы создать ключ, зайдите в Приложения → Стандартные → Пароли и ключи шифрования. В открывшемся окне, в меню Ключ → Новый ключ, выбираем ключ pgp. Заполняем поля Полное имя и Электронный адрес.

В мире свободного программного обеспечения, для предотвращения «краж» или «подделок», принято подписывать свои «ценные» вещи электронным ключом, открытая часть которого хранится на общедоступных серверах и позволяет другим пользователям легко выяснить подлинность и целостность той или иной вещи.
Поэтому отнеситесь к созданию ключа очень ответственно.
Никто вас не заставляет вписывать сюда реальные имя и фамилию, или ещё какие-нибудь личные данные, но если вас не разыскивает интерпол — думаю указать фамилию и имя будет верным решением, хотя можно и просто свой ник В общем, решайте сами. А вот почтовый адрес укажите реальный, и который вы не поменяете.

Можно завести ящик, если ещё нет, на каком-нибудь популярном почтовом сервере: например, gmail.com или yandex.ru .
Это позволит в будущем легко связаться с вами человеку, который вас не знает, но по той или иной причине встретил «вещь», подписанную вами.
Далее вас спросят ввести пароль, как дополнительную защиту. Он может быть полезен, если вы будете использовать закрытый ключ на машинах, которым вы не можете на 100% доверять. Обратная сторона — вам придётся вводить пароль каждый раз, как только вы будете что-то подписывать.

Хотя последняя версия программы seahorse имеет демон, который автоматически запускается в сеансе GNOME, и умеет «запоминать пароль» на время сеанса, но пока не все программы умеют с ней работать.

Итак, вы создали ключ — теперь его можно будет использовать при создании пакетов.
Для этого, в файл

/.bashrc, или в другой стартовый скрипт, вашего любимого шелла (для zsh

/.zshrc), нужно вписать переменные

На основании e-mail будет искаться ключ в pgp, при подписи пакета.
Нужно завершить сеанс и зайти заново, чтобы изменения вступили в силу.
Помните, что если вы бэкпортируете пакет, дебианизированный не вами, обязательно нужно изменить версию командой

для того, чтобы в изменения вписался ваш e-mail. А для того, чтобы ваш открытый ключ попал на сервер, необходимо в настройках «seahorse → Пароли и ключи шифрования», настроить соединение с сервером публичных ключей.
Для этого, в меню Правка→Параметры на закладке Публикация ключей необходимо поставить галку Публиковать ключи….
Теперь можно выбрать ключ и в меню по правой кнопке выбрать Синхронизировать и опубликовать ключи.

Дебианизация недоступна

Итак, у нас есть только gcoolprog-0.5.3.tar.gz.

Обычно я выполняю следующие действия:

Предварительно подготавливаю рабочую директорию

Получаем файл gcoolprog-0.5.3.tar.gz. Распакуем его перейдем в полученный каталог:

Ниже будем считать директорию

/src/gcoolprog/0.5.3/gcoolprog-0.5.3 корневой директорией исходников.
Далее выполняем «черновую» сборку. Т.е. сконфигурируем и соберем приложение, без его установки:

Если команда выполнилась успешно, то осталось только дебианизировать.

Читайте также:  Установка лобового стекла с выездом мастера

Дебианизация

Ничего страшного в этом нет, как я уже говорил есть скрипты, которые сильно упрощают этот процесс.
Вообще смысл всей этой процедуры — создать директорию debian в корне исходников, с нужными файлами конфигурации и скриптом(ами).
Для этого, в корне исходных текстов, выполним

На что мы должны получить следующий диалог

Тут мы указываем сформировать пакет, для одиночного бинарного файла.

Но мы с вами молодцы и всё у нас прошло без ошибок — появился каталог debian в корне исходников, посмотрев его содержимое, Вы увидите кучу файлов (расширение .ex) с примерами на все случаи жизни.

Будем считать, что программа у нас простая – обычно ни один из этих файлов не нужен.
Первым делом, нужно добавить описание программы в файле debian/control

Вместо и (без угловых кавычек) нужно вписать описание, что это за программа.
Именно эти сведения увидит пользователь, когда посмотрит описание пакета.
Второй момент — это поправить файл debian/rules
в секции binary-arch: нужно раскомментировать (т.е. убрать # в начале строки)

без этого мы получим пустой пакет.
Иногда debian/rules содержит лишь:

Что приемлемо с использованием debhelper.
Этих настроек будет достаточно для сборки пакета с одной программой, которая не содержит разделяемых библиотек, т.е. только бинарник в /usr/bin и данные в /usr/share.

Сборка пакета

/src/gcoolprog/0.5.3, мы получим файлы

Вот теперь мы можем установить пакет

Дебианизация берётся из репозитория Ubuntu, из PPA или из Debian

Дебианизация берётся из другой версии программы

В этом случае, очень удобно взять дебианизацию оттуда и поправить для новой версии.

Как я уже сказал, возможно нам повезёт и достаточно будет только сменить версию. Но не будем гадать.

Ниже я не буду комментировать то, что описано в предыдущем решении.

Предварительно подготовим рабочую директорию

получаем файл gcoolprog-0.5.3.tar.bz2

скачиваем предыдущую версию с http://packages.ubuntu.com или http://packages.debian.org, файл gcoolprog_0.5.1.diff.gz (в самом низу в секции More Information on gcoolprog)

копируем каталог gcoolprog-0.5.1/debian в директорию

дальше нам нужно изменить версию командой

этой командой изменяется файл debian/changelog например увидим

но поскольку у нас версия 0.5.3, то нужно изменить значения на

сохраните изменения. Теперь можно выполнить команду сборки в пакет.

Дебианизация берётся из текущей версии программы

Дебианизация берётся не из репозитория текущего выпуска Ubuntu

Для Debian нужно использовать сайт http://packages.debian.org, для Ubuntu — http://packages.ubuntu.com. Тогда, например, в Ubuntu ищем пакет gcoolprog в репозитории будущего релиза.

Предварительно подготовим рабочую директорию

теперь скачиваем три файла

или тоже самое, но одной командой

из пакета devscripts
затем распакуем командой

получим каталог gcoolprog-0.5.3.Перейдём в него и сменим версию:

теперь можно собирать пакет

Дебианизация берётся из репозитория текущего выпуска Ubuntu

В случае, когда для нужной версии программы имеется пакет в репозитории текущего выпуска Ubuntu, но он по каким-либо причинам не устраивает и в его исходники нужно внести изменения (например, применить какой-нибудь патч) и пересобрать, основываясь на уже имеющейся в пакете дебианизации, можно поступить следующим образом.

Для сборки понадобятся следующие пакеты: build-essential devscripts fakeroot. Потребуются также пакеты для разработки, мы их установим в дальнейшем.

apt-get source скачивает исходники из репозитория Ubuntu в текущую директорию. Многие пакеты в репозитории имеют общие друг с другом исходники, поэтому кроме исходников выбранного пакета могут скачаться и исходники других пакетов (общие для нескольких пакетов исходники).

Далее вносим изменения в исходники и собираем из них обратно пакеты.

Устанавливаем необходимые для сборки пакеты для разработки:

debuild следует запускать в директории исходников. Параметры -b -us -uc передаются программе dpkg-buildpackage. Первый требует собирать только бинарные пакеты, второй и третий — не подписывать цифровой подписью, соответственно, пакет исходников и файл .changes. Получившиеся в результате сборки пакеты будут в директории на один уровень выше.

Сборка из бинарных файлов

Ниже идёт пример как можно поступить в случае, если доступен только deb-пакет и нет его дебианизированных исходников.

Предположим, что работаем в каталоге

/tmp/someprog, чтобы распаковать файлы какого-нибудь пакета, нужно выполнить

Для того, чтобы извлечь контрольную информацию, выполним

ну а теперь, чтобы всё это собрать обратно в пакет, нужно выполнить

/tmp/someprog/DEBIAN содержатся файлы, описывающие, что это за пакет, от чего он зависит, и контрольные суммы файлов, находящихся в нём. Для того, чтобы собрать свой пакет, нужно поместить файлы в каталоге

/tmp/someprog так, как будто это корневой каталог.То есть, если нужно, чтобы файл установился в /usr/bin,нужно его поместить в каталог

/tmp/someprog/usr/bin, ну и, соответственно, если что-то должно лежать в /etc, то в

Читайте также:  Установка tunngle что это

/tmp/someprog создать каталог DEBIAN, обязательно большими буквами, и в нём файл

/tmp/someprog/DEBIAN/control, в этом файле описывается название пакета, его зависимости и описание, формат очень простой. Например:

Этой информации достаточно, чтобы собрать/пересобрать простенький пакет. На самом деле можно ещё запускать скрипты при установке пакета, при его удалении и много чего ещё, что нужно нормальному maintainer’у.

источник

Установка Ubuntu Linux: инструкция для пользователя Windows (в картинках, основы)

Содержание

Данная статья предназначена для тех пользователей, кто хорошо владеет компьютерами вообще и имеет большой опыт работы с Windows в частности, но плохо знает (или вообще не знает) Linux. Именно поэтому в этой статье не будет употребляться лексика, специфическая для UNIX. Обычные для Linux задачи, такие как разбиение жёсткого диска на разделы, установка программного обеспечения и подключение необходимых плагинов, будут полностью решены с помощью графического пользовательского интерфейса (GUI ).

Подготовка

Аппаратное обеспечение

Одним из самых привлекательных качеств Linux является относительно низкий уровень технических требований даже к самым современным системам. Минимальные системные требования Ubuntu — это 512 Мбайт оперативной памяти и 5 Гбайт дискового пространства. Поэтому Ubuntu идеально подходит для использования в нетбуках, которые не блещут своей производительностью в Windows.

Какую версию выбрать?

Выбор между 32bit или 64bit

Далее нужно будет выбрать между 32-битной и 64-битной версией системы. Помните, что подобно Windows, у 64-битной версии Ubuntu будет больше проблем совместимости, чем у её 32-битного аналога. С поддержкой драйверов тоже могут возникнуть проблемы на 64-битной платформе. В конечном счёте, выбор за вами, 64-битная версия может дать большую производительность, но 32-битные системы доставят меньше хлопот, а как для начинающего пользователя это очень важно. Спросите: а как насчет поддержки оперативной памяти более 4ГБ? Ответ прост — нужно лишь будет через графический менеджер пакетов установить ядро с индексом «pae».

Итак, вы определились, какую версию Ubuntu будете использовать. Переходим по ссылке для скачивания ubuntu, в поле «Choose your flavour» выбираем 32-битную или 64-битную версию, жмем «Get Ubuntu XX.XX». Возможно после этого вам будет предложено ответить на опрос, но сейчас нас это не интересует, в конце страницы нажимаем «Not now, take me to the download ›»(перевод «Не сейчас, приступить к загрузке >»). После этого откроется страница загрузки и через несколько секунд начнется загрузка. Образ *.iso дистрибутива Ubuntu занимает размер около 700 Мб, поэтому рекомендуется использовать менеджер закачки, для того, что бы можно было докачать образ в случае разрыва соединения.

Начинаем установку

После загрузки CD с помощью курсорных клавиш выберите язык установки и нажмите Enter .

Нажмите клавишу ↓ , а затем Enter , чтобы выбрать пункт Установить Ubuntu.

Шаг 1 из 8

Шаг 1 в графическом мастере установки подразумевает выбор языка для новой операционной системы. Выбрав язык на левой панели, нажмите кнопку «Вперед».

Шаг 2 из 8

Далее нужно будет выбрать ваш часовой пояс. Можно либо просто щёлкнуть в нужном месте на карте, либо выбрать регион или крупный город, находящийся в вашем часовом поясе. Установив часовой пояс, нажмите кнопку Вперед.

Шаг 3 из 8

Третий шаг связан с настройкой клавиатуры. Можно оставить опцию Предлагаемая раскладка или выбрать собственные настройки, указав язык клавиатуры на левой панели и раскладку клавиатуры на правой панели. Определившись с выбором, нажмите кнопку Вперед.

Шаг 4 из 8

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

Для начала вам будет предложено несколько опций, в зависимости от того, что в данный момент находится на вашем жёстком диске. Выберите Задать разделы вручную и нажмите Вперед, не обращая внимания на то, что сейчас есть на диске.

Шаг 5 из 8

Подготовка жёсткого диска Часть A.

Если весь диск полностью размечен под Windows, выберите свой раздел Windows и нажмите кнопку Изменить….

В появившемся диалоговом окне вам нужно сократить размер раздела Windows, чтобы появилось свободное место для Ubuntu. В первое поле введите размер (в мегабайтах), до которого вы хотите уменьшить раздел Windows, а во втором поле выберите «не использовать раздел». Нажмите OK.

Появится диалоговое окно с просьбой подтвердить изменения. Это ваш последний шанс всё отменить, прежде чем изменения вступят в силу. Если вы готовы, нажмите Продолжить.

Таким образом вы получили свободное пространство для установки.

Далее следуйте пунктам 2 и 3 Части B.

Подготовка жёсткого диска Часть B.

Получится новая таблица — свободное пространство без разделов.

Как и в случае с местом, предназначенным для файлов подкачки в Windows, существуют разные мнения по поводу того, каким должен быть размер раздела «swap». Для простоты выделяем под «swap» место, равное объёму оперативной памяти системы. Если у вас 512 Мбайт памяти, то раздел «swap» должен иметь размер 512 Мбайт. Если у вас 4 Гбайт памяти, то и раздел «swap» будет на 4 Гбайт. Будет ли раздел первичным (primary) или логическим (logical), зависит от того, сколько операционных систем вы планируете поставить на этот диск. Максимальное число первичных разделов – четыре на диск. Хотя есть определённая выгода от расположения раздела «swap» в начале или в конце жёсткого диска, в значительной степени это зависит от индивидуальных спецификаций винчестера. Выберите пункт свободное пространство и нажмите кнопку Добавить…. Заполните все поля, кроме «Точка монтирования» и нажимите OK.

Далее нужно создать корневой раздел ( / ). Выберите пункт свободное пространство и нажмите кнопку Добавить…. Поскольку корневой раздел будет содержать все точки монтирования, вы должны выделить для него место. Минимум для корневого раздела ( / ) — 4 Гбайт, и этого будет достаточно, если большинство ваших приложений находятся в онлайне (в облаке). Однако если вы планируете установить много приложений локально или приложения будут большими, то нужно выделить для корневого раздела ( / ) больше места. Рекомендуется выделить под корневой раздел от 15 Гбайт и более, в зависимости от того, сколько у вас доступно места. В отличие от Windows, системные файлы Ubuntu можно установить как на первичный, так и на логический раздел. Для данного раздела выберите Журналируемая файловая система Ext4, точку монтирования — /, затем нажмите OK.

Для тех кто в начале следовал Части B. разметка диска должна выглядеть так:

Читайте также:  Установка беспроводного велокомпьютера на велосипед

Для тех кто в начале следовал Части A. и Части С. разметка диска должна выглядеть так:

Теперь, когда разделы созданы, нажмите кнопку Вперед, чтобы продолжить установку. Перейдите к Шагу 6 из 8 .

Подготовка жёсткого диска Часть С.

Если на диск установлена операционная система Windows, и есть неразмеченное свободное дисковое пространство, то это должно выглядеть примерно так:

Далее следуйте пунктам 2 и 3 Части B.

Шаг 6 из 8

Этот этап процесса установки очень простой, но очень важно записать или запомнить те данные, которые вы здесь вводите! В верхнее поле введите своё имя. Во втором поле появится имя пользователя, образованное от вашего имени, которое вы указали выше. Здесь вы можете изменить имя пользователя, если вас не устраивает предложенный вариант. Главное – не забыть то имя пользователя, которое вы ввели! Имя пользователя и пароль вам понадобятся не только для входа в систему.

Шаг 7 из 8

Следующий шаг называется Перенос настроек из других операционных систем – это мастер для переноса вспомогательных файлов и настроек. Этот шаг будет пропущен, если на вашем компьютере не установлено других операционных систем. Если Ubuntu является единственной операционной системой, то вы сразу перейдёте к последнему шагу. Если же у вас уже установлена операционная система Windows, то вам будет предложено перенести в Ubuntu файлы и настройки из пользовательских учётных записей Windows.

Шаг 8 из 8

На последнем шаге выводится окно, в котором подытожены все выбранные вами изменения и настройки.

Кнопка Дополнительно… вызывает окно с расширенными опциями для начального загрузчика GRUB, а также с настройками прокси-сервера и предложением поучаствовать в опросе пользователей. Если у вас несколько жёстких дисков, убедитесь, что начальный загрузчик будет установлен на тот жёсткий диск, который будет загружаться первым. Значение по умолчанию обычно указывает на первый жёсткий диск в очереди загрузки. Подтвердите свой выбор кнопкой OK. Если вы готовы нажмите Установить, чтобы начать копировать файлы на жёсткий диск.

В зависимости от конфигурации вашей системы, копирование файлов может занять какое-то время. По завершении процесса вам будет предложено перезагрузить компьютер, нажав кнопку Перезагрузить.

Через какое-то время CD-привод откроется, и вам предложат достать диск и нажать клавишу Enter .

Первая загрузка Ubuntu

После загрузки BIOS, вас поприветствует начальный загрузчик Ubuntu: GRUB. Если Ubuntu – это единственная операционная система, то система загрузится сразу, если нет, то у вас будет три варианта загрузки. Первая опция – система Ubuntu, которая автоматически загрузится через 10 секунд. Вторая опция – «recovery mode», аналогичный «safe mode» в Windows. Третья опция – запуск теста оперативной памяти. Windows будет четвёртой опцией. Можно подождать 10 секунд до загрузки Ubuntu или воспользоваться курсорными клавишами, чтобы вручную выбрать одну из опций и нажать Enter .

Все, система установлена, теперь можете приступать к русификации, настройке оформления и установке дополнительных приложений, удачи!

источник