Установка deb-пакетов в ubuntu
Содержание:
- Install .deb package through the Terminal
- Подготовка к установке
- Отправка формы с Blob-данными
- Что необходимо
- Primary Sidebar
- Именование пакетов
- How do I install .deb file on Ubuntu?
- JS Объекты
- Deb (Debian Package Manager)
- Установка из исходников
- Настройка Debian 10 Buster после установки
- Дистрибуция пакетов в Linux
- 1. Подготовка
- 2. Получение и распаковка исходников Linux
- 3. Настройка компилятора
- 4. Настройка будущего ядра
- 5. Компиляция ядра и создание deb-пакетов
- 6. Установка deb-пакетов
- 7. Решение проблемы с созданием initrd.img
- Ссылки
- Создание пакета Geany (A fast and lightweight IDE)
- Правильная установка(Вариант №2)
- Установка файлов .deb в дистрибутивы Linux на основе Ubuntu и Debian
- Репозитории
- Создание пакета Eric Python IDE
- Установка из репозиториев
Install .deb package through the Terminal
Open the Ubuntu command line, the Terminal application, either through the system Dash or the Ctrl+Alt+T shortcut.
You can then use the dpkg utility in the following syntax in order to install a .deb package that is already residing on your system.
$ sudo dpkg -i
Example:
In case we have to install the downloaded Google Chrome .deb package, we will enter the following command to install the package:
$ sudo dpkg –i google-chrome-stable_current_amd64.deb
Note: You need to be a superuser in order to run this command.Advertisement
Google Chrome should now be installed on your system. If you have downloaded the installation package at any other location, you need to specify the entire path in the dpkg command.
Removal:
If you want to uninstall software through dpkg, you need to specify the program name, rather than the .deb file name in the following command syntax:
$ sudo dpkg -r
Example:
This is how I will remove the installed Google Chrome stable version from my system through the dpkg utility:
$ sudo dpkg -r google-chrome-stable
Подготовка к установке
Шаг 1. Загрузка установочного образа
У Debian есть несколько видов установочных образов. Это Netinstall образ, который содержит только самые необходимые компоненты, полные образы, содержащие практически все, а также Live образы, с помощью которых можно запустить систему без установки.
Шаг 2. Запись образа на флешку
Для записи образа на флешку можно использовать утилиту Etcher, как в Windows, так и в Linux вам достаточно выбрать образ, затем выбрать USB устройство и нажать кнопку Flush:
Шаг 3. Настройка BIOS
Следующий шаг — настройка BIOS, вам необходимо перезагрузить компьютер и нажать клавишу Del, Shift+F2, F2 или F8 чтобы войти в интерфейс настройки BIOS. Здесь найдите вкладку Boot. В разделе Bood Device Priority необходимо выбрать Hard Disk, а в Hard Disk Priority — установить на первое место вашу флешку:
Все это работает похожим образом как в новых BIOS, так и в старых, но в новых всё намного проще. Debian отлично устанавливается на UEFI, поэтому никаких дополнительных настроек не нужно.
Отправка формы с Blob-данными
Ранее в главе Fetch мы видели, что очень легко отправить динамически сгенерированные бинарные данные в формате . Мы можем явно передать её в параметр запроса .
Но на практике бывает удобнее отправлять изображение не отдельно, а в составе формы, добавив дополнительные поля для имени и другие метаданные.
Кроме того, серверы часто настроены на приём именно форм, а не просто бинарных данных.
В примере ниже посылается изображение из и ещё несколько полей, как форма, используя :
Пожалуйста, обратите внимание на то, как добавляется изображение :
Это как если бы в форме был элемент и пользователь прикрепил бы файл с именем (3й аргумент) и данными (2й аргумент) из своей файловой системы.
Сервер прочитает и данные и файл, точно так же, как если бы это была обычная отправка формы.
Что необходимо
Нам понадобятся как минимум программы, устанавливаемые командой
sudo apt-get install autoconf automake libtool autotools-dev dpkg-dev fakeroot
Можно так же — это документация по утилитам , , и . Ну и конечно то, что требуют сами исходные коды для корректной сборки.
Создание ключа шифрования
Этот шаг не обязателен, его можно пропустить.
Чтобы создать ключ, зайдите в Приложения → Стандартные → Пароли и ключи шифрования. В открывшемся окне, в меню Ключ → Новый ключ, выбираем ключ pgp. Заполняем поля Полное имя и Электронный адрес.
В мире свободного программного обеспечения, для предотвращения «краж» или «подделок», принято подписывать свои «ценные» вещи электронным ключом, открытая часть которого хранится на общедоступных серверах и позволяет другим пользователям легко выяснить подлинность и целостность той или иной вещи.
Поэтому отнеситесь к созданию ключа очень ответственно.
Никто вас не заставляет вписывать сюда реальные имя и фамилию, или ещё какие-нибудь личные данные, но если вас не разыскивает интерпол — думаю указать фамилию и имя будет верным решением, хотя можно и просто свой ник В общем, решайте сами. А вот почтовый адрес укажите реальный, и который вы не поменяете.
Можно завести ящик, если ещё нет, на каком-нибудь популярном почтовом сервере: например, gmail.com или yandex.ru .
Это позволит в будущем легко связаться с вами человеку, который вас не знает, но по той или иной причине встретил «вещь», подписанную вами.
Далее вас спросят ввести пароль, как дополнительную защиту. Он может быть полезен, если вы будете использовать закрытый ключ на машинах, которым вы не можете на 100% доверять. Обратная сторона — вам придётся вводить пароль каждый раз, как только вы будете что-то подписывать.
Хотя последняя версия программы seahorse имеет демон, который автоматически запускается в сеансе GNOME, и умеет «запоминать пароль» на время сеанса, но пока не все программы умеют с ней работать.
Итак, вы создали ключ — теперь его можно будет использовать при создании пакетов.
Для этого, в файл ~/.bashrc, или в другой стартовый скрипт, вашего любимого шелла (для zsh ~/.zshrc), нужно вписать переменные
export DEBEMAIL=ваш@имейл
dch -i
Primary Sidebar
Именование пакетов
Структура имени пакетов такова: имя-дополнение-версия_архитектура.deb
- Имя пакета;
- Если данный пакет содержит:
- заголовочные и другие файлы для разработчиков → «-dev»;
- отладочную информацию → «-dbg»;
- файлы документации → «-doc»;
- исполняемые файлы (обычно идущие с библиотеками) → «-bin»;
- «-» и версия пакета
- После основной версии может стоять номер ревизии пакета в виде «-1», «-2»…
- Если изменения касаются только соответствия критериям Debian по определению свободного ПО, то «.dfsg-1», «.dfsg-2»…
- Для обновлений безопасности внутри стабильной ветки Debian добавляется «etch2», «lenny1»…
- Если пакет загружен в репозиторий не одним из основных мейнтейнеров (англ. NMU-upload), то добавляется «+1», «+2»…
- «_» и архитектура: «_i386», «_amd64», «_all»…
How do I install .deb file on Ubuntu?
To install a single package file called /tmp/package.deb type the following commands. Open a terminal and then cd to directory where package.deb is kept. In this example, package.deb is kept in /tmp directory:
Type the following command to install the package:
OR as root user run:
How do I install a atop_2.3.0-1_amd64.deb file via the bash command line?
Say you downloaded a deb file named atop_2.3.0-1_amd64.deb:
To install .deb packages named atop_2.3.0-1_amd64.deb, run:
Install all packages from /nfs/pkgs/ubuntu-builds directory
Recursively handle and install all regular files matching pattern *.deb found at /nfs/pkgs/ubuntu-builds/ directory and all of its subdirectories, type:
OR
JS Объекты
Deb (Debian Package Manager)
Файлы deb — это архивы, созданные с помощью утилиты ar. Они могут быть сжаты с помощью GZIP, Bzip2, lzma, или XZ. Чаще всего для управления пакетами deb в терминале используется утилита dpkg, Но могут и другие, например, gdebi, apt, aptitude и т д. Deb пакеты используются для установки программного обеспечения во многих операционных системах, основанных на Debian, это ветка Ubuntu со многими основанными на ней дистрибутивами и так далее. Поскольку Ubuntu в последнее время набирает популярность среди новичков, то пакетов для нее становится больше.
Из особенностей системы управления пакетами DEB можно назвать использование приоритетов для классификации пакетов по важности, а также поддержку рекомендованных пакетов. Это пакеты, которые не находятся в зависимостях программы, но желательны для установки вместе с ней
Рекомендованные утилиты устанавливаются автоматически в таком инструменте, как apt. Чтобы сравнить rpm vs deb рассмотрим особенности deb:
Файл пакета — обычный архив
Поддержка приоритетов для пакетов различной важности
Поддержка рекомендованных пакетов
Не поддерживаются файловые зависимости
Не поддерживается технология Delta для экономии трафика
Установка из исходников
Я рекомендую по возможности избегать этого способа установки программ. Основное, что вам понадобится — это средства для компиляции, для этого сначала нужно установить пакет build-essential. Дальше, нужно распаковать архив с кодами программы в какую-то временную папку. Потом нужно найти файл README или INSTALL, прочитать его и выполнить то, что там написано. Чаще, установка программ таким способом ограничивается последовательным выполнением следующих команд:
./configure make sudo make install
Но в некоторых случаях могут быть отличия. Кроме того, после выполнения скрипта ./configure вы можете получить сообщение о том, что в системе не установлено библиотек нужных для компиляции программы. В таком случае нужно будет установить их самому и повторить процесс. Обычно процесс компиляции занимает определенное время и напрямую зависит от мощности вашего компьютера.
Вот так. Желательно, конечно, по возможности избегать установки программ не с помощью deb-пакетов, то есть другие способы не рекомендуются. Однако их нужно знать, чтобы не запутаться в потоке информации.
Настройка Debian 10 Buster после установки
Шаг 1. Установка sudo
Если вы использовали новый установщик для установки операционной системы, то утилита sudo у вас уже установлена и настроена. Этот шаг можно пропустить. Но при использовании старого установщика система будет без sudo и для комфортной работы эту утилиту надо установить:
Перейдите в консоль суперпользователя командой:
Затем установите утилиту:
Далее надо добавить вашего текущего пользователя в группу sudo:
Чтобы изменения вступили в силу вам нужно перелогиниться, далее можно пользоваться sudo.
Шаг 2. Обновление системы
Утилита sudo есть, следующий шаг, который следует сделать — это обновить систему чтобы получить все исправления багов и проблем с безопасностью. Для этого обновите список пакетов и скачайте обновления:
После обновления перезагрузите компьютер.
Шаг 3. Установка vim
Во всех инструкциях я рекомендую использовать редактор vim. Он удобный и позволяет редактировать файлы очень быстро когда вы к нему привыкните. По умолчанию Debian поставляется с vi, нужно установить vim:
Чтобы иметь возможность более тонко настраивать окружение Gnome необходимо установить утилиту Gnome Tweak Tool:
Шаг 5. Фон рабочего стола
Изменить фон рабочего стола вы можете кликнув правой кнопкой мышки по произвольной области рабочего стола и выбрав Изменить фон:
В открывшемся окне выберите Фон, а потом найдите понравившуюся картинку из стандартных или загрузите свою на вкладку Изображения.
Шаг 6. Тема оформления
Далее можем изменить тему оформления. Сначала надо установить саму тему, например Numix:
И если хотите, набор иконок от Numix:
Затем откройте Gnome Tweak Tool из главного меню и перейдите на вкладку Внешний вид и выберите в разделе Темы -> Приложения нужную тему, например, только что установленную:
Чтобы изменить не только тему приложений, но и тему оболочки нужно сначала открыть пункт Расширения и активировать расширение User themes:
После перезапуска программы вы сможете выбрать тему оболочки, но её тоже надо установить.
Шаг 7. Размер шрифта
Размер шрифта в Debian можно настроить тоже через Gnome Tweak Tool. Для этого перейдите на вкладку Шрифты:
Затем выберите нужный коэффициент масштабирования, например 1,2. Изменения сразу применяться, вы можете поэксприментировать с коэффициентом чтобы подобрать удобный размер. Здесь же можно изменить семейство шрифтов для системы.
Шаг 8. Раскладка клавиатуры
Если во время установки вы выбрали английскую раскладку, то сейчас в системе у вас будет только она. Чтобы добавить русскую откройте Параметры и перейдите на вкладку Регион и язык:
Здесь в разделе Источники ввода нажмите кнопку + и выберите Русская:
Дальше надо настроить клавишу для смены раскладки. По умолчанию используется Win+пробел, но многие привыкли к Alt+Shift. Откройте Gnome Tweak Tool, перейдите на вкладку Клавиатура и мышь, нажмите на кнопку Дополнительные параметры раскладки и раскройте меню Переключение на другую раскладку:
Здесь выберите нужную клавишу переключения.
Шаг 9. Дополнительные репозитории
Репозитории Debian делятся на две части — это свободные — free и проприетарные — nonfree. По умолчанию вторые репозитории отключены, хотя добавлены в систему. Там находится много полезного программного обеспечения, в том числе и драйвера. Чтобы включить этот репозиторий откройте Software & updates из главного меню и на первой же вкладке отметьте галочками DFSG совместимое ПО и Не DFSG совместимое ПО.
Далее система запросит пароль чтобы сохранить изменения.
Шаг 10. Установка программ
На последнем шаге инструкции по настройке Debian 10 после установки давайте рассмотрим список программ, которые стоит установить. Большинство из них очень популярны и используются многими пользователями в повседневной жизни. Некоторые из программ есть в официальных репозиториях, а другие можно найти в сторонних:
- vlc — лучший медиаплеер;
- gimp — лучший графический редактор для Linux;
- openshot-qt — видео редактор;
- avidemux-qt — видео конвертер;
- synaptic — мощный пакетный менеджер с графическим интерфейсом;
- chromium — свободная версия популярного браузера Google Chrome;
- filezilla — FTP клиент;
- timeshift — программа для резервного копирования системы;
- keepassxc — менеджер паролей;
- remmina — клиент удаленного рабочего стола;
- htop — диспетчер задач в терминале;
- stacer — утилита для очистки системы;
- shutter — утилита для создания снимков экрана;
- wine — прослойка для запуска программ Windows.
Если вам все ещё нужен Flash Player Debian, вы можете установить его выполнив такие команды:
Дистрибуция пакетов в Linux
1. Подготовка
Для начала, следует установить пакеты, необходимые для сборки ядра:
apt-get install fakeroot kernel-package build-essential zlib1g-dev
Если вам потребуется перенастроить ядро средствами menuconfig, нужно будет также установить пакет .
2. Получение и распаковка исходников Linux
Исходники текущей версии ядра можно скачать с www.kernel.org, они выложены там под названием (к примеру, ). Распаковать их:
tar -xjf linux-*.tar.bz2
После чего перейти в созданный при распаковке каталог.
3. Настройка компилятора
Данные шаги выполнять в том же терминале, где в дальнейшем будет запущена сборка ядра.
Для того, чтобы ускорить компиляцию на многоядерных (или многопроцессорных) системах, можно задать количество одновременно запускаемых процессов для сборки не зависящих друг от друга частей ядра:
export CONCURRENCY_LEVEL=`grep -m1 cpu\ cores /proc/cpuinfo | cut -d : -f 2`
При желании использовать для сборки ядра версию , отличающуюся от установленной в системе по умолчанию (например — новее, чтобы получить преимущества от добавленных в ней возможностей, либо старее, чтобы избежать проблем с совместимостью), перед вызовом следует также выполнить (к примеру, для версии 4.4):
export MAKEFLAGS=»CC=gcc-4.4″
Если же собираем ядро для архитектуры, отличающейся от текущей (к примеру, для 32-битных x86-машин, находясь в системе amd64), следует указать желаемую архитектуру в переменной окружения ARCH:
export ARCH=i386
…и непосредственно при запуске , добавить соответствующий ключ:
make-kpkg —arch i386 ……
4. Настройка будущего ядра
Прежде всего, стоит удостовериться, что в текущем каталоге с исходниками не осталось никаких старых временных файлов и прочего мусора:
make clean mrproper make-kpkg clean
Если у вас нет заранее сохранённых -файлов, но вы не хотите конфигурировать ядро с нуля, можно взять настройки, использовавшиеся при компиляции текущего ядра:
cp /boot/config-`uname -r` .config
Либо скачать настроечные файлы официальных ядер Debian вот отсюда.
Запускаем утилиту настройки:
make oldconfig
Значения всех уже существовавших в прошлой версии опций ядра будут взяты из старого настроечного файла. Для завершения процесса, достаточно лишь принять решение по опциям, появившимся в версиях новее её.
5. Компиляция ядра и создание deb-пакетов
Для создания пакетов c ядром и заголовочными файлами, нужно выполнить следующее:
fakeroot make-kpkg —initrd —append-to-version=-custom kernel_image kernel_headers
Вместо , в качестве обозначения вашего ядра можно указать что угодно, от вашего имени или псевдонима (чтобы не забыть, что это ядро собиралось именно вами), до сугубо технически-полезной информации (что-нибудь в духе ).
6. Установка deb-пакетов
Пакеты по умолчанию кладутся одним уровнем выше текущего каталога с исходниками (в котором вы находились, запуская компиляцию). Таким образом, сразу же после компиляции их можно установить командой:
dpkg -i ../linux-*.deb
7. Решение проблемы с созданием initrd.img
С недавнего времени в Debian появился баг, заключающийся в том, что после установки пакетов с собранными описанным здесь способом ядрами, не создаётся соответствующий им файл . Для исправления применительно к уже установленному ядру, придётся создать вручную:
update-initramfs -c -k <полная-версия-ядра>
Для решения проблемы “на будущее” – закомментировать вторую из процитированных ниже строк в файле :
# kernel-package passes an extra arg; hack to not run under kernel-package || exit 0
Ссылки
custom-linux-kernel-in-debian.txt · Last modified: 2008-12-15 19:33 UTC (external edit)
Одними из основных действий в работе с каталогами в Linux, являются их создание, копирование, перемещение и удаление.
О том, как создать, скопировать, переместить или удалить каталоги в Linux, вы узнаете из этого совета.
Для того, чтобы создать каталог в Linux, выполните команду: где название_каталога — это тот каталог, который вы хотите создать.
К примеру, создадим каталог mywork:
Для того, чтобы скопировать каталог из одного места в другое, выполните команду: где dir1 — источник (каталог, который вы хотите скопировать)а dir2 — получатель (тот каталог, в который вы хотите скопировать)ключ -a означает то, что мы выполняем нерекурсивное копирование.
К примеру, скопируем каталог /usr/local/test1 в свой домашний каталог и назовем его test1copy:
За перемещение и переименование каталогов, в Linux отвечает команда mv.
Рассмотрим примеры:
перемещение каталога /usr/local/statistics в уже существующий, в домашней папке, каталог test1copy:
переименование каталога /usr/local/statistics в /usr/local/newstatistics:
Создание пакета Geany (A fast and lightweight IDE)
Geany IDE — A fast and lightweight IDE
-
Geany BuildingFromSource
-
PPA for Geany Developers Неофициальная сборка последних версий Geany IDE от Launchpad
$ mkdir -p /home/darkfire/deb/geany $ cd /home/darkfire/deb/geany $ wget http://download.geany.org/geany-0.17.tar.gz $ tar -zxvf geany-0.17.tar.gz $ cd /home/darkfire/deb/geany/geany-0.17
configure
Команда configure запущенная с ключем –help выводит список параметров, которые можно передать ей.
$ ./configure ... checking dependency style of gcc... (cached) gcc3 checking for g++... no checking for c++... no checking for gpp... no checking for aCC... no checking for CC... no checking for cxx... no checking for cc++... no checking for cl.exe... no checking for FCC... no checking for KCC... no checking for RCC... no checking for xlC_r... no checking for xlC... no checking whether we are using the GNU C++ compiler... no checking whether g++ accepts -g... no checking dependency style of g++... none configure: error: No C++ compiler not found. Please install a C++ compiler.
Просматриваем вывод команды, если в конце строки «no» это означает, что в системе нет необходимых для компиляции данной программы вспомогательных программ и библиотек. Вывод малоинформативен -нет явного соответствия между ошибкой и пакетом который требуется до установить.
Зная, что в Ubuntu часто пакеты с библиотеками бывают разбиты на два типа:
- динамическая библиотека, необходимая для работы уже скомпилированных программ;
- пакет с таким же именем и с суффиксом -dev, в котором находяться файлы требуемые для компиляции программ
Устанавливаем требуемые пакеты.
# aptitude install autoconf automake libtool autotools-dev dpkg-dev fakeroot intltool-debian intltool ... Следующие НОВЫЕ пакеты будут установлены: autoconf automake autotools-dev build-essential{a} dpkg-dev g++{a} g++-4.3{a} gettext{a} intltool intltool-debian libltdl7-dev{a} libstdc++6-4.3-dev{a} libtool m4{a} 0 пакетов обновлено, 14 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 10,2MБ архивов. После распаковки 35,9MБ будет занято. Хотите продолжить? [Y/n/?] Y ...
Проверяем. Снова запускаем ./configure.
$ ./configure ... checking pkg-config is at least version 0.9.0... yes checking for GTK... configure: error: Package requirements (gtk+-2.0 >= 2.8.0) were not met: No package 'gtk+-2.0' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTK_CFLAGS and GTK_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.
Ошибка. Требует пакет gtk+-2.0. Как показали поиски на английских форумах — пакет все же называется libgtk2.0-dev. Ставим. Как показывает вывод ниже — лучше найти УЖЕ скомпилированный DEB пакет — благо на это есть реальные шансы.
# aptitude install libgtk2.0-dev ... Следующие НОВЫЕ пакеты будут установлены: debhelper{a} html2text{a} libatk1.0-dev{a} libcairo2-dev{a} libdirectfb-dev{a} libdirectfb-extra{a} libexpat1-dev{a} libfontconfig1-dev{a} libfreetype6-dev{a} libglib2.0-dev{a} libgtk2.0-dev libice-dev{a} libjpeg62-dev{a} libmail-sendmail-perl{a} libpango1.0-dev{a} libpixman-1-dev{a} libpng12-dev{a} libpthread-stubs0{a} libpthread-stubs0-dev{a} libsm-dev{a} libsys-hostname-long-perl{a} libsysfs-dev{a} libx11-dev{a} libxau-dev{a} libxcb-render-util0-dev{a} libxcb-render0-dev{a} libxcb1-dev{a} libxcomposite-dev{a} libxcursor-dev{a} libxdamage-dev{a} libxdmcp-dev{a} libxext-dev{a} libxfixes-dev{a} libxft-dev{a} libxi-dev{a} libxinerama-dev{a} libxrandr-dev{a} libxrender-dev{a} po-debconf{a} x11proto-composite-dev{a} x11proto-core-dev{a} x11proto-damage-dev{a} x11proto-fixes-dev{a} x11proto-input-dev{a} x11proto-kb-dev{a} x11proto-randr-dev{a} x11proto-render-dev{a} x11proto-xext-dev{a} x11proto-xinerama-dev{a} xtrans-dev{a} zlib1g-dev{a} 0 пакетов обновлено, 51 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено. Необходимо получить 11,4MБ архивов. После распаковки 39,4MБ будет занято. Хотите продолжить? [Y/n/?] Y
Проверяем. Снова запускаем ./configure. И видим ниже счастье:) Команда выполнилась успешно!!!
$ ./configure ... Install Geany in : /usr/local Using GTK version : 2.16.1 Build with GTK printing support : yes Build with plugin support : yes Use virtual terminal support : yes Use (UNIX domain) socket support : yes Configuration is done OK.
Компилируем в бинарные файлы
$ make
Правильная установка(Вариант №2)
Быстрое создание deb-пакета «вручную».
Основное отличие от предыдущего способа заключается в том, что в данном случае вы создаете пакет вручную и отслеживаете все вносимые изменения. Так же этот способ подойдет вам, если исходники не поддерживают сборку пакета с checkinstall.
Производим установку во временную директорию, где получаем весь набор устанавливаемых файлов:
fakeroot make install DESTDIR=`pwd`/tempinstall
Создадим в «корне пакета» директорию DEBIAN и сложим в DEBIAN/conffiles список всех файлов, которые должны попасть в /etc:
сd tempinstall mkdir DEBIAN find etc | sed "s/^/\//" > DEBIANconffiles
После чего создаём файл DEBIAN/control следующего содержания:
Package: имя_пакета Version: 1.2.3 Architecture: amd64/i386/armel/all Maintainer: Можете вписать своё имя, можете дребедень, но если оставить пустым, то dpkg будет ругаться Depends: Тут можно вписать список пакетов через запятую. Priority: optional Description: Тоже надо что-нибудь вписать, чтобы не кидало предупреждения
- При необходимости там же можно создать скрипты preinst, postinst, prerm и postrm.
- Создаем deb-пакет, для чего выполняем:
dpkg -b tempinstall
Получаем на выходе tempinstall.deb, который и устанавливаем
sudo dpkg -i tempinstall.deb
Установка файлов .deb в дистрибутивы Linux на основе Ubuntu и Debian
Вы можете выбрать инструмент GUI или инструмент командной строки для установки пакета deb. Выбор за вами.
Давайте посмотрим, как установить deb файлы.
Способ 1: использование программного центра по умолчанию
Самый простой способ — использовать центр программного обеспечения по умолчанию в Ubuntu. Вы не должны делать ничего особенного здесь. Просто перейдите в папку, в которую вы скачали файл .deb (это должна быть папка Downloads), и дважды щелкните по этому файлу.
Откроется центр программного обеспечения, и вы должны увидеть возможность установки программного обеспечения. Все, что вам нужно сделать, это нажать кнопку установки и ввести свой пароль для входа.
Видите, это даже проще, чем установка из .exe-файлов в Windows, не так ли?
Способ 2. Использование приложения Gdebi для установки пакетов deb с зависимостями.
Опять же, жизнь была бы намного проще, если бы все прошло гладко. Но это не жизнь, как мы ее знаем.
Теперь, когда вы знаете, что файлы .deb могут быть легко установлены через Центр программного обеспечения, позвольте мне рассказать вам об ошибке зависимости, которая может возникнуть в некоторых пакетах.
Что происходит, так это то, что программа может зависеть от другого программного обеспечения (библиотек). Когда разработчик готовит пакет DEB для вас, он / она может предположить, что ваша система уже имеет эту часть программного обеспечения в вашей системе.
Но если это не так, и ваша система не имеет необходимых компонентов программного обеспечения, вы столкнетесь с печально известной «ошибкой зависимости».
Центр программного обеспечения не может самостоятельно обрабатывать такие ошибки, поэтому вам придется использовать другой инструмент под названием gdebi.
gdebi — это легкое приложение с графическим интерфейсом, единственная цель которого — установить пакеты deb.
Он определяет зависимости и пытается установить эти зависимости вместе с установкой файлов .deb.
Лично я предпочитаю gdebi центру программного обеспечения для установки файлов deb. Это легкое приложение, поэтому установка кажется быстрее. Вы можете прочитать подробно об использовании gDebi и сделать его по умолчанию для установки пакетов DEB.
Вы можете установить gdebi из центра программного обеспечения или используя команду ниже:
Способ 3: установить deb файлы в командной строке с помощью dpkg
Если вы хотите установить deb файлы в команде lime, вы можете использовать команду apt или dpkg. Команда Apt на самом деле использует команду dpkg, но apt более популярна и проста в использовании.
Если вы хотите использовать команду apt для файлов deb, используйте ее следующим образом, где — путь до вашего deb-файла:
Если вы хотите использовать команду dpkg для установки пакетов deb, вот как это сделать:
Если при установке пакетов deb вы получили ошибку зависимости, вы можете использовать следующую команду для устранения проблем зависимости:
Репозитории
Основной вид распространения deb-пакетов — репозитории. Для описания репозитория обычно используется строчка:
deb http://ftp.debian.org/debian squeeze main contrib non-free
- deb — указание типа репозитория
- http://ftp.**** — URI корня репозитория. Может использоваться http:// ftp:// file:// и некоторые другие схемы.
- squeeze — distribution part. Версия операционной системы.
- main contrib *** *** — component — Компоненты операционной системы (в основном различающиеся свободой).
Репозиторий, размещенный на сетевых хранилищах обычно объединяет несколько distribution part с общим хранением пакетов. структура обычно такова.
- /pool/ — структуированное по имени хранилище скомпилированных пакетов и исходных текстов программ.
- /dists/ — списки пакетов, входящий в определённый distribution part.
Создание пакета Eric Python IDE
Создаем пакет Eric IDE с поддержкой русского языка. Скачиваем и распаковываем исходники и русификацию.
Перед компиляцией установим необходимые для запуска Eric пакеты.
# aptitude install bicyclerepair libqscintilla2-3 libqt3-i18n libqt4-assistant libqt4-help libqt4-webkit libqt4-xmlpatterns
$ mkdir -p /home/darkfire/deb/eric4ide $ cd /home/darkfire/deb/eric4ide $ wget http://downloads.sourceforge.net/project/eric-ide/eric4/4.3.5/eric4-4.3.5.tar.gz $ wget http://downloads.sourceforge.net/project/eric-ide/eric4/4.3.5/eric4-i18n-ru-4.3.5.tar.gz?use_mirror=sunet $ tar -xzvf eric4-4.3.5.tar.gz $ tar -xzvf eric4-i18n-ru-4.3.5.tar.gz $ cd /home/darkfire/deb/eric4ide/eric4-4.3.5/ $ sudo bash # checkinstall python install.py checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran Эта программа распространяется на условиях GNU GPL The package documentation directory ./doc-pak does not exist. Should I create a default set of package docs? : Готовится документация к пакету...OK Пожалуйста напишите описание пакета. Закончите ваше описание пустой строкой или EOF. >> Создаем пакет Eric IDE с поддержкой русского языка. >> ***************************************** **** Debian package creation selected *** ***************************************** Этот пакет был создан с использованием данных значений: 0 - Maintainer: 1 - Summary: 2 - Name: 3 - Version: 4 - Release: 5 - License: 6 - Group: 7 - Architecture: 8 - Source location: 9 - Alternate source location: 10 - Requires: 11 - Provides: Введите номер для изменения параметра или нажмите ВВОД для продолжения: ... Compiling eric/uninstall.py ... Installing eric4 ... Installation complete. ======================== Установка успешно завершена ====================== Copying documentation directory... ./ ./README-i18n.txt ./THANKS ./README grep: /var/tmp/tmp.hxkpsnHJSB/newfile: No such file or directory Some of the files created by the installation are inside the build directory: /home/darkfire/deb/eric4ide/eric4-4.3.5 You probably don't want them to be included in the package, especially if they are inside your home directory. Do you want me to list them? : Исключить их из пакета? (ответить ДА-хорошая идея) : Файлы копируются во временный каталог...OK Stripping ELF binaries and libraries...OK Сжимаются страницы руководства...OK Построение списка файлов...OK Собирается Debian-пакет... Удаляются временные файлы...OK Записывается пакет с резервной копией...OK Удаляется временный каталог...OK ********************************************************************** Done. The new package has been installed and saved to /home/darkfire/deb/eric4ide/eric4-4.3.5/eric4_4.3.5-1_i386.deb You can remove it from your system anytime using: dpkg -r eric4 **********************************************************************
Устанавливаем скомпилированный пакет:
dpkg -i eric4_4.3.5-1_i386.deb
Неудача
при запуске -возникает ошибка
# eric4
Traceback (most recent call last):
File "/usr/lib/python2.6/dist-packages/eric4/eric4.py", line 20, in <module> from PyQt4.QtCore import QTextCodec, SIGNAL, SLOT, qWarning, \
ImportError: No module named PyQt4.QtCore
Успешная компиляция на WWW http://shamansir.wordpress.com/2007/07/22/eric-ide-401-at-ubuntu-704/
Установка из репозиториев
Репозиторий — место централизованного хранения пакетов программного обеспечения. Использование репозиториев позволяет упростить установку программ и обновление системы. Пользователь волен выбирать, какими репозиториями будет пользоваться, и даже может создать собственный. Список используемых репозиториев содержится в файле и в файлах каталога , проще всего его посмотреть через специальное приложение, которое можно вызвать через главное меню: Система→Администрирование→Источники Приложений, или через Менеджер пакетов Synaptic.
Если вы не добавляли локальные репозитории (например, CD/DVD диски), то для установки программ из репозиториев вам понадобится интернет.
У такого метода установки программ есть масса преимуществ: это просто удобно, вы устанавливаете уже протестированные программы, которые гарантированно будут работать на вашей системе, зависимости между пакетами будут решаться автоматически, при появлении в репозитории новых версий установленных программ вас об этом проинформируют.
С использованием графического интерфейса
Выберите Система → Администрирование → Менеджер пакетов Synaptic и получите более функциональный инструмент для работы с пакетами. В частности вы можете например устанавливать программы частично, если вам, например, не нужна документация или еще что-то.
Запустите программу Менеджер пакетов Synaptic Система→Администрирование→Менеджер пакетов Synaptic. По запросу введите свой пароль. В запустившейся программе нажмите кнопку «Обновить», подождите, пока система обновит данные о доступных программах.
С использованием командной строки
Установка из командной строки позволяет получить больше информации о процессе установки и позволяет гибко его настраивать, хотя и может показаться неудобной начинающему пользователю.
sudo apt-get update
По запросу введите пароль. Учтите, что при вводе в терминале пароль не отображается, ни звёздочками, ни кружками, никак. Это нормально. Для установки нужной программы введите команду:
sudo apt-get install имя-программы
Например:
sudo apt-get install libsexymm2
Если нужно установить несколько программ, то их можно перечислить через пробел, например:
sudo apt-get install libsexymm2 nmap
Если потребуется — ответьте на задаваемые вопросы (для положительного ответа нужно ввести Y или Д). Программа будет установлена, если она уже установлена — она будет обновлена.
К сожалению не все программы входят в основные репозитории Ubuntu. Поэтому вам придется вручную подключать необходимые репозитории с нужными вам программами или пакетами, для этого вы можете воспользоваться статьей: Подключение репозитория. Или же попытаться найти необходимую информацию по установке, на официальном сайте программы.
Для поиска программы в списке доступных пакетов воспользуйтеcь командами:
sudo apt-cache search keyword
где keyword — название программы, часть названия программы или слово из её описания.