Как в debian установить программу


Как установить DEB пакет в Debian и производных

Даже если вы новичок в Linux и работаете с ним совсем не долго, вы знаете, что самый распространенный способ установки программ в дистрибутивах, основанных на данном ядре, это установка из репозиториев. Однако, бывают случаи, когда это невозможно, а нужная программа распространяется в виде пакета rpm или deb. И поскольку более распространенными на сегодняшний день являются дистрибутивы, основанные на Debian (Ubuntu, Elementary OS, Linux Mint и т.п), в которых используются deb пакеты, рассмотрим как устанавливать именно их.

Установка deb пакета в Ubuntu

В Ubuntu установить deb пакет можно через Центр приложений:

  • скачайте нужный файл;
  • кликните по нему два раза левой клавишей мыши;
  • в открывшемся Центре Приложений выберите «Установить».

Установка deb пакета через терминал

Как всегда, самый простой и универсальный способ как для настройки Linux, так и установки deb пакетов в частности, это терминал. Чтобы установить deb пакет через терминал достаточно выполнить несколько команд. Рассмотрим на примере установки Google Chrome:

  • естественно, сначала скачиваем сам пакет;
  • дальше открываем терминал и переходим в каталог с файлом, поскольку чаще всего это «Загрузки», то команда будет выглядеть так: cd ~/Загрузки/
  • и выполняем установку при помощи пакетного менеджера dpkg: sudo dpkg -i google-chrome-stable_current_i386.deb
  • вводим пароль суперпользователя и ждем окончания установки.

То есть, для установки deb пакета через терминал нужно использовать конструкцию:

sudo dpkg -i имя_пакета.deb

geekkies.in.ua

Установка программ в Linux (.tar, .gz, .bz, RPM и DEB)

Каждому пользователю операционных систем Linux, а также других систем приходится устанавливать дополнительные программы. В операционных системах Windows все очень просто, как правило есть установщик setup.exe, который помогает установить софт. А вот в линуксе дела обстоят несколько иначе. Как устанавливать программы в Linux? Сейчас рассмотрим этот вопрос.

В линуксе есть несколько типов установочных пакетов и каждый дистрибутив имеет свой формат пакетов. В дистрибутивах Fedora, Mandriva, Red Hat и Suse используется стандартная установка для линукс RPM, разработанная компанией Red Hat. Файл пакета RPM как правило имеет название имя_программы-версия.rpm.

Еще один из очень популярных форматов это DEB. Используется в Debian, Ubuntu, Knoppix и Mepis. Имеет название имя_программы-версия.deb.

И подошли мы к архивам. Обычно это .tar , .tar.gz , .tgz расширения. Их следует распаковать, а потом уже устанавливать/компилировать.

Выполнять процедуру установки программ нужно от имени суперпользователя.

Установка программ на Debian, Ubuntu

Для работы с пакетами формата DEB есть множество инструментов, но чаще всего используют apt-get, он входит в стандартный набор инструментов. Для установки приложения вводим команду:

apt-get install имя_пакета

Для удаления:

apt-get remove имя_пакета

APT хранит локальную базу данных всех доступных для установки пакетов и ссылок где их брать. Эту базу нужно обновлять время от времени, командой:

Для обновления устаревших пакетов (программ) на компьютере набираем следующие команды:

apt-get update; apt-get upgrade

Про APT можете почитать более подробно на официальном сайте: http://www.debian.org/doc/manuals/apt-howto/

Установка программ на Fedora, Red Hat

Утилита, аналогичная APT — yum. Загрузить и установить пакет из настроенного хранилища пишем команду:

Удалить программу:

Локальная база yum не сохраняется, поэтому нет необходимости обновлять. Для установки обновлений воспользуемся командой:

Выбрать что-то определенное для обновления:

Установка программ в Mandriva

В Mandriva есть свой набор инструментов для работы с пакетами, называется urpmi. Для установки:

Чтобы удалить:

Обновить локальную базу со списком пакетов:

Чтобы установить обновления:

Установка программ из архивов (тарболов)

Для архивов сжатых с помощью GZIP (gz, gz2 и т.д.) делаем так:

Для архивов сжатых с помощью BZIP (bz, bz2 и т.д.) несколько по другому:

Команды Tar:

  • x – извлекаем файлы из архива;
  • v – подробный вывод инфы на экран;
  • f – Обязательная опция. Если не указать, Tar будет пытаться использовать магнитную ленту вместо файла;
  • z – обработать архив сжатый при помощи gzip;
  • j – обработать архив сжатый при помощи bzip.

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

Далее в распакованном архиве читаем инструкцию в файле README если есть. Во всяком случае, если программа собрана в виде исполняемого файла, то в пакете будет файл .sh, как правило называется install.sh. Его просто запускаем на исполнение.

А вот если программа представлена в исходном коде, выполняем команды:

./configure make make install

После установки выполняем:

Ну вот и все, ничего сложного. Теперь вы знаете как устанавливать программы на Linux: Debian, Ubuntu, Fedora, Red Hat, Mandriva, в том числе и из архивов.

it-territoriya.ru

Глава 11. Пользовательская настройка системы Debian GNU/Linux

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

Установите пакет libpaper1, и вас попросят указать формат бумаги по умолчанию для всей системы. Настройка будет сохранена в файле /etc/papersize.

Users can override the paper size setting using the PAPERSIZE environment variable. For details, see the manual page papersize(5).

11.2. Как обеспечить доступ к файлам устройств без нарушения защиты системы?

Многие файлы устройств в каталоге /dev принадлежат предопределённым группам. Например, /dev/sr0 принадлежит группе cdrom.

Если вы хотите предоставить конкретному пользователю доступ к устройству, то включите пользователя в группу, которой принадлежит это устройство, т. е. сделайте:

adduser пользователь группа

Благодаря этому, вам не нужно изменять права доступа на сами файлы устройств.

Если вы выполняли это из оболочки командной строки или графического окружения этого пользователя, то вам нужно выйти из системы и войти снова, чтобы стать членом этой группы. Чтобы посмотреть, в какие группы вы входите, введите команду groups.

Заметим, что при использовании udev если вы изменяете права доступа к оборудованию, то для некоторых устройств они могут измениться при запуске системы; если это происходит с каком-то важным для вас оборудованием, то вам следует изменить соответствующие правила в /etc/udev.

11.3. Как в Debian правильно сменить консольный шрифт при запуске системы?

Для этой задачи существуют пакет kbd, отредактируйте файл /etc/kbd/config.

11.4. Как настроить параметры по умолчанию для приложений X11?

В Debian файлы ресурсов программ X11 устанавливаются в каталог /etc/X11/app-defaults/. Если вы хотите глобально изменить настройки приложений X, то отредактируйте файлы настроек из этого каталога. Эти файлы считаются настроечными, так что их содержимое будет сохраняться при обновлениях системы.

11.5. How does a Debian system boot?

Like all Unices, Debian boots up by executing the program init. Like most Linux distributions, a default Debian system uses systemd as the implementation of init. Traditional System-V style init and other methods are also supported.

To control the order in which services are started, traditional System-V style Unix systems use runlevels. These are replaced by targets under systemd. To display the default target to which systemd will bring the system, run the command

systemctl get-default

During boot-up, systemd starts the services or other targets listed in the default target file /lib/systemd/system/default.target. The files for these services and targets are installed and the service is enabled during Debian package installation. If you specifically wish not to start a service during boot-up, instead of removing the corresponding package, you can run the command

systemctl disable service.service

using the name of the service file installed in /lib/systemd/system (usually based on the name of the package).

The service file /lib/systemd/rc.local.service provides an easy way to run customized scripts in the file /etc/rc.local after boot-up, similar to what's offered on Debian systems running System-V style init. Beware: this script will fail if it tries to interact with the console such as asking for a user password or trying to clear the screen.

You can check the status of any service by the command

service package status

. To start or stop a service, run

service package start

and

service package stop

. The service command works with any init system supported on a Debian system, not just with systemd. If you however prefer to use the same command on any systemd-supported Linux system, for checking the status run

systemctl status package.service

to get the same information.

For more information on systemd for Debian, see https://wiki.debian.org/systemd.

11.6. And how about Debian and traditional System V init?

Debian supports booting using traditional System V init, via the sysvinit-core package. The configuration file for System V init (which is /etc/inittab) specifies that the first script to be executed should be /etc/init.d/rcS. This script runs all of the scripts in /etc/rcS.d/ by forking subprocesses to perform initialization such as to check and to mount file systems, to load modules, to start the network services, to set the clock, and to perform other initialization.

По окончании процесса загрузки init выполняет все сценарии запуска в каталоге, соответствующем установленному по умолчанию уровню запуска (этот уровень задаётся записью id в /etc/inittab). Как и в большинстве Uniх-ов, совместимых с System V, в Linux имеется 7 уровней запуска:

  • 0 (останов системы),

  • 1 (однопользовательский режим),

  • с 2 по 5 (различные многопользовательские режимы), и

  • 6 (перезагрузка системы).

В системах Debian id=2, что означает, что по умолчанию будет установлен уровень запуска '2' (вход в многопользовательский режим), и будут запущены сценарии из каталога /etc/rc2.d/.

Debian использует порядок загрузки в соответствии с зависимостями при помощи insserv, в каждом сценарии в /etc/init.d/ используются заголовки LSB, а также параллельную одновременную загрузку при помощи startpar, что ускоряет процесс загрузки системы.

Сценарии в любом каталоге, /etc/rcN.d/ являются лишь символьными ссылками на сценарии в /etc/init.d/. Тем не менее, имена файлов в каждом из каталогов /etc/rcN.d/ выбираются таким образом, что они обозначают способ запуска сценариев в /etc/init.d/. Например, до выхода на любой уровень запуска запускаются все сценарии, имена которых начинаются с 'K'; эти сценарии завершают работу служб. После этого запускаются все сценарии, имена которых начинаются с 'S'; эти сценарии запускают работу служб. Число после букв 'K' или 'S' обозначает порядок запуска сценария. Сценарии, имена которых содержат меньшее число, запускаются раньше.

Для поддержки этого метода все сценарии в каталоге /etc/init.d/ принимают один из параметров: «start», «stop», «reload», «restart» или «force-reload» и затем выполняют задачу, определяемую этим параметром. Эти сценарии можно использовать даже после окончания процесса загрузки системы для управления различными процессами.

Например, при задании параметра «reload» команда

/etc/init.d/sendmail reload

отправляет службе sendmail сигнал для выполнения повторного чтения файла настройки.

Заметьте, что invoke-rc.d не следует использовать для вызова сценариев /etc/init.d/, нужно использовать service.

11.7. And are there yet other ways of booting a Debian system?

If you do like System V init, but don't like the /etc/rc?.d/* links, you could install the file-rc package. That will convert the links into one single configuration file /etc/runlevel.conf instead.

If you like neither System V nor systemd, you might like openrc or runit or daemontools.

11.8. Как система управления пакетами работает с пакетами, содержащими настроечные файлы для других пакетов?

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

Вместо этого создайте собственный пакет, который правит настроечные файлы интересующей «группы» пакетов. Впоследствии dpkg и другие утилиты системы управления пакетов увидят, что файлы были отредактированы локальным «администратором», и не станут их трогать при обновлении указанных пакетов.

11.9. Как заменить программу, установленную из какого-либо пакета, на свою собственную?

Предположим, что системный администратор или пользователь хотят использовать программу «login-local» вместо «login» из пакета Debian login.

НЕ надо:

  • перезаписывать /bin/login программой login-local.

Система управления пакетами не будет знать об этих изменениях и при последующих обновлениях или установках просто заменит изменённый вами /bin/login новым из пакета login (или любого другого пакета, предоставляющего /bin/login).

Вместо этого

  • выполните:

    dpkg-divert --divert /bin/login.debian /bin/login

    чтобы заставить Debian при последующих обновлениях пакета login записывать файл /bin/login в /bin/login.debian.

  • затем выполните:

    cp login-local /bin/login

    чтобы перенести вашу локальную программу в нужное место.

Запустите dpkg-divert --list, чтобы узнать, какие замены (отклонения) уже имеются в вашей системе.

Details are given in the manual page dpkg-divert(8).

11.10. Как включить самостоятельно собранный пакет в список доступных пакетов, известных системе управления пакетами?

Выполните команду:

dpkg-scanpackages КАТ_ДВОИЧН_ФАЙЛОВ ФАЙЛ_OVERRIDE [ПРЕФИКС_ПУТИ] > my_Packages

где:

  • КАТ_ДВОИЧН_ФАЙЛОВ — это каталог, где находятся файлы-архивы Debian (обычно имеющие расширение «.deb»).

  • ФАЙЛ_OVERRIDE — это файл, который редактируется сопровождающими дистрибутива и обычно хранится в FTP-архиве Debian в файле indices/override.main.gz для Debian-пакетов из раздела дистрибутива «main». Для локальных пакетов его использовать не обязательно.

  • ПРЕФИКС_ПУТИ — это необязательная строка, которая может предшествовать именам файлов в my_Packages.

После создания файла my_Packages, сообщите системе управления пакетами о новых пакетах командой:

dpkg --merge-avail my_Packages

If you are using APT, you can add the local repository to your sources.list(5) file, too.

11.11. Некоторым пользователям нравится mawk, другим gawk; некоторым vim, другим elvis; некоторым trn, другим tin. Как осуществляется поддержка предпочтений в Debian?

Бывают случаи, когда в двух пакетах имеются две разные версии какой-либо программы, в целом обеспечивающих одну и ту же функциональность. Одни пользователи могут предпочитать одну из этих программ другой в силу привычки или более привлекательного интерфейса. У других же пользователей этой же системы может быть иное мнение.

Для того, чтобы системные администраторы (или пользователи) могли выбирать для себя из нескольких пакетов с одинаковой функциональностью один предпочтительный, соблюдая в то же время зависимости без необходимости указания конкретного пакета, в Debian используется система «виртуальных» пакетов.

Например, в системе может существовать две различные версии программ чтения новостей. Пакет сервера новостей может 'рекомендовать', чтобы в системе была установлена некая программа для чтения новостей, но какая именно — tin или trn, предлагается выбрать пользователю. Решается это созданием виртуального пакета news-reader, который предоставляется пакетами tin и trn. Какая именно из этих программ будет вызываться, определяется символьной ссылкой файла виртуального пакета /etc/alternatives/news-reader на выбранный файл, например, на /usr/bin/trn.

Простого создания символьной ссылки для полного решения задачи использования альтернативной программы недостаточно; обычно необходимо также заменить страницы руководства и, возможно, вспомогательные программы. Для обеспечения того, чтобы все эти файлы, относящиеся к указанному пакету, выбирались в системе по умолчанию, используется сценарий на Perl update-alternatives.

Например, чтобы проверить, какие программы предоставляют «x-window-manager», выполните:

update-alternatives --display x-window-manager

Если вы хотите изменить программу:

update-alternatives --config x-window-manager

И следуйте инструкциям на экране (просто укажите номер желаемой программы из списка).

Если пакет почему-то не зарегистрировал себя как оконный менеджер (если это ошибка, сообщите о ней), или если вы используете менеджер из каталога /usr/local, то на экране вы не увидите предпочитаемой вами программы. Ссылку можно обновить с помощью указания дополнительных параметров для команды, например:

update-alternatives --install /usr/bin/x-window-manager \ x-window-manager /usr/local/bin/wmaker-cvs 50

Первый аргумент параметра «--install» представляет собой символьную ссылку на /etc/alternatives/NAME, где NAME задаётся вторым аргументом. Третий аргумент указывает программу, на которую должна указывать ссылка /etc/alternatives/NAME, а четвёртый задаёт приоритет (чем больше значение, тем больше вероятность автоматического выбора данной альтернативы).

Чтобы удалить добавленный вами вариант, просто выполните:

update-alternatives --remove x-window-manager /usr/local/bin/wmaker-cvs

www.debian.org

Глава 2. Получение и установка Debian GNU/Linux

Официальным документом с инструкциями по установке является руководство по установке Debian GNU/Linux. Здесь мы приведём дополнительную информацию о получении и установке Debian GNU/Linux.

2.1. Какая версия Debian является последней?

В настоящее время существует три версии Debian GNU/Linux:

выпуск 10, также известен как «стабильный (stable)» дистрибутив или buster

Это стабильное и хорошо протестированное ПО, которое изменяется, если в него включаются существенные исправления, касающиеся безопасности или удобства использования.

«тестируемый» (testing) дистрибутив, в настоящий момент называется bullseye

Он включает пакеты, которые войдут в следующую «стабильную» версию; эти пакеты прошли некоторое тестирование в нестабильной версии, но для выпуска пока не готовы. Данная версия обновляется намного чаще, чем «стабильная», но не так часто, как «нестабильная».

нестабильный дистрибутив

Это разрабатываемая версия дистрибутива, она непрерывно обновляется. Вы можете получить пакеты из архива «нестабильной» версии с любого FTP-сервера Debian и использовать их для обновления своей системы в любое время, но не ждите, что система останется стабильной как прежде — эта версия всё же называется «нестабильной»!

Подробности см. в Раздел 6.1, «Сколько существует дистрибутивов Debian?».

2.2. Обновляются ли пакеты в «stable»?

В стабильный выпуск новые возможности не добавляются. После того как версия Debian была выпущена и помечена как «стабильная», в неё поступают только обновления безопасности. То есть обновления получат только те пакеты, в которых была найдена какая-то уязвимость. Все обновления безопасности поступают с security.debian.org.

Обновления безопасности служат одной цели: исправить уязвимость. Это не какой-то хитрый способ протащить изменения в стабильный выпуск в обход обычной процедуры выпуска. Поэтому исправление проблем безопасности в пакетах не приводит к обновлению ПО. Команда безопасности Debian переносит изменения для исправления уязвимости именно в ту версию, которая входит в «стабильный» выпуск.

Дополнительную информацию о поддержке безопасности см. в ЧАВО по безопасности и в Руководстве по безопасности Debian.

2.3. Где и как получить установочные образы Debian?

Вы можете получить установочные образы, загрузив соответствующие файлы с веб-сайта Debian.

Более подробная информация об образах CD (и DVD) представлена на странице Debian GNU/Linux на компакт-дисках.

2.4. Как установить Debian с компакт-дисков?

Установка Debian с компакт-диска весьма проста: настройте свою систему на загрузку с компакт-диска, вставьте ваш установочный компакт-диск, перезагрузите компьютер. Ваша система запустит программу установки Debian. Дополнительную информацию см. в Руководстве по установке Debian GNU/Linux.

2.5. Зачем на CD официального стабильного дистрибутива нужны символьные ссылки «frozen» и «unstable»? Я думал, что на этих CD только стабильный дистрибутив!

На официальных образах Debian CD действительно есть символьные ссылки

/dists/frozen -> buster/ /dists/stable -> buster/ /dists/testing -> buster/ /dists/unstable -> buster/

Они нужны для того, чтобы эти диски работали, если в sources.list есть запись типа

deb cdrom:[]/ unstable main […]

Наличие этих символьных ссылок вовсе не означает, что это «нестабильный», «тестируемый» или какой-то другой дистрибутив. Чтобы узнать, какой дистрибутив Debian на нём записан, прочтите метку CD-диска в файле /.disk/info. Эта информация есть и на CD в файле /README.txt.

О том, какой дистрибутив сейчас считается стабильным, а какой тестируемым, можно узнать здесь.

2.6. Можно ли установить Debian прямо с Интернет-сайта?

Да. Вы можете загрузить систему установки Debian с помощью набора файлов, которые можно скачать с нашего FTP-сервера и его зеркал.

Можно скачать маленький файл CD-образа, создать из него загрузочный CD, установить с него базовую систему, а оставшуюся часть установить из сети. Более подробно об этом написано здесь.

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

Yes. Apart from CD or DVD, you can install Debian GNU/Linux by booting from USB memory stick, directly from hard disk, or using TFTP net booting. For installing on multiple computers it's possible to do fully automatic installations. NB: not all methods are supported by all computer architectures. Once the installer has booted, the rest of the system can be downloaded over the network, or installed from local media. See the Debian GNU/Linux Installation Guide for more information.

www.debian.org


Смотрите также