3 ways to install software from .deb packages in ubuntu

Содержание:

Содержание

Рассмотрим, как происходит установка deb пакетов из консоли на примере Ubuntu Linux если вы скачали пакет. Это может быть редкая программа, не представленная официально либо вы рискнули поставить более свежую версию игнорируя зависимости. Напомню, что в Ubuntu и Debian имеются тестовые ветки с более свежим, но менее стабильным софтом.

  • Откройте каталог со скачанным файлом, кликните правой кнопкой мыши и выберите «Открыть в терминале»:
  • Установка deb пакетов из консоли производится следующей командой:

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

Вероятнее всего вы увидите ошибку зависимостей. Продемонстрирую на примере пакета nmap в свежеустановленной системе Ubuntu 18.04:

Исправить это довольно просто, введите команду проверки зависимостей:

sudo apt -f install

  1. Зависимости успешно добавлены в систему и установленный пакет стабильно работает:

Удаление deb пакетов из консоли

sudo apt remove имя_пакета

Или если хотите удалить пакет со всеми его настройками:

sudo apt purge имя_пакета

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

sudo apt autoremove

Используйте в консоли клавишу «Tab» один или несколько раз чтобы автоматически продолжить путь к директории или файлу. Это не только ускоряет работу в терминале, но также избавляет от лишних ошибок при наборе команд.

Авто продление «Tab» работает не только при наборе пути к файлу. Его можно применять для запуска любой программы если она уже установлена в системе.

Просто наберите первые буквы из названия пакета и продолжите нажатием на «Tab».

Стандартная установка пакетов из репозитория

В операционных системах Linux есть очень гибкая консоль, которая позволяет устанавливать пакеты из централизованного хранилища – репозитория. Не нужно искать подходящую программу на сомнительных ресурсах по интернету. Достаточно ввести пару команд и установить пакет со всеми его зависимостями из проверенного официального источника.

Настройка репозитория системы

Примеры с консолью будут идентичны для OS Debian с рабочим окружением Gnome на которой основана Ubuntu. Откройте консоль нажав комбинацию клавиш Ctrl + Alt + T (для Ubuntu Linux). Либо щёлкните на рабочем столе правой клавишей мыши и выберите «Открыть терминал». Наберите название текстового редактора, и путь к открываемому файлу:

sudo gedit /etc/apt/sources.list

Введите свой пароль и в открывшемся окне редактора вы увидите список источников для установки пакетов. Прежде всего посмотрите, что находится в вашем списке репозиториев. Сделайте доступным проприетарное (коммерческое) программное обеспечение и ПО от партнёров Canonical. Там могут находиться различные драйверы видео и множество полезных утилит с закрытым исходным кодом:

Раскомментируйте нужную строку – удалите решётку # перед словом deb, сохраните изменения в редакторе. Затем вернитесь в консоль и наберите команду:

sudo apt update

Терминал Linux сохраняет историю введённых ранее команд. Используйте стрелки вверх-вниз на клавиатуре для быстрого перебора и вывода предыдущих записей.

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

Проставьте нужные галочки на источниках ПО на первой и второй вкладках. Нажмите внизу на кнопку «Закрыть» и система сама предложит обновить список пакетов: выберите «Обновить».

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

Теперь можно приступать к установке программ. Вы находитесь на сайте, который посвящён этому процессу. Здесь имеется огромная база (свыше 50 000) пакетов для Ubuntu / Linux Mint и Debian дистрибутивов.

Просто откройте поиск и введите название пакета, который хотите установить из официального репозитория системы. Команду sudo apt update необходимо ввести однократно, перед каждой последующей установкой её вводить не требуется.

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

Install deb Files Using Ubuntu GUI Default Software Center

If you want to avoid using the command line, installing a deb package via Ubuntu’s Software Center would be the easiest route.

1. Once you have finished downloading a deb package, click on the Files icon on your desktop and navigate to the Downloads folder. By default, this is where the system stores downloaded files.

2. Locate the file you want to install and double-click on it. A new dialogue box opens with details about the software. Click on the Install button to proceed.

3. As authentication is required to install untrusted software, you need to provide the password for your user and click on Authenticate to confirm.

That’s it! You have successfully installed a deb package on Ubuntu.

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.

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

How to Install deb Packages on Ubuntu Linux

There are many ways you can install deb packages. Among them, the below list is the best and easy way to follow.

  • Download the program and click on it.
  • Using gdebi
  • – Debian Package Management System
  • apt to install packages

1. Double click the downloaded .deb file

This is the easiest and simple way to install a deb package onto the Ubuntu or Debian system. Users don’t need to do anything, download the desired .deb file and double-click it. The application will be opened in the software center and show an Install button. Just click on it, and voila, it’s done.

2. Using gdebi

gdebi is one of the best ways to install deb files on the Ubuntu Linux system. I personally prefer to use this system. gdebi will collect all the necessary dependencies before installing the main .deb file. It will always try to remove the dependency errors while performing deb file installation.

Resource Link: How To Install Software in Ubuntu Linux: A Complete Guide for Newbie

Install gdebi onto your system before you go installing the deb file. gdebi is available for both the ways “Terminal/Shell” and GUI – Graphical User Interface. Installing through the gdebi is efficient and fast compared to the Ubuntu software center.

Installing gdebi

Run the following command into the Terminal to install gdebi.

sudo apt install gdebi-core

Install .deb packages with gdebi

sudo gdebi /path/to/filename.deb

Example:

sudo gdebi google-chrome-stable_current_i386.deb

3.   – Debian Package Management System

Installing a deb package through dpkg is a bit for advanced users but the most reliable one.

Install a package

To install a deb file, open the Terminal and run the following command:

sudo dpkg -i .deb

Example:

sudo dpkg -i google-chrome-stable_current_i386.deb

Resolve Dependency Errors

Run the below command if you get any dependency errors. It will fix all the errors.

sudo apt-get install -f

Remove the application

If you want to uninstall a software, run the command into the Terminal.

dpkg -r packagename.deb

To Reconfigure/Repair the deb installation.

sudo dpkg-reconfigure packagename

4. Apt to install packages ( apt-get tool )

There is another way to install deb files on the Ubuntu system that is an apt-get tool.

sudo apt install ./name.deb

( if in current dir) or ()

You must move the deb file into if the Ubuntu system is old enough. The above command will download all the necessary dependencies when running into the Terminal.

Final Thought

Debian or .deb packages are the executable files that can be installed on Ubuntu. If the user wants, they can install any deb files onto the Ubuntu Linux system. Most modern “apt-get” can install the deb packages, but the most reliable and simple way is to follow or gdebi installer.

RPM (Red Hat Package Manager)

Как мы уже говорили, RPM — это менеджер пакетов, используемый в операционных системах, основанных на Red Hat, это вся ветка дистрибутивов: Fedora, OpenSUSE, Red Hat, CentOS и т д. Изначально этот пакетный менеджер был разработан в компании Red Hat еще в 1997 году и только для их дистрибутива, но затем он распространился и в другие операционные системы. Вместо обычного сжатия здесь используется сжатие gzip по алгоритму cpio и особый формат файла архива, его мы рассмотрим ниже. Здесь в сравнении rpm или deb, первый кажется лучше, но не все так просто, если в системе нет нужных утилит, то вы не сможете распаковать такой пакет. Кроме cpio могут использоваться и другие алгоритмы сжатия, например, lzma или xz. В последнее время все программное обеспечение подписывается ключами для удостоверения подлинности, вот и RPM поддерживает подпись с помощью GPG и MD5. Технология PatchRPMs или DeltaRPMs позволяет грамотно обновлять RPM пакеты без больших затрат трафика.

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

Для работы с RPM могут использоваться несколько различных пакетных менеджеров, это универсальная утилита rpm, пакетный менеджер zypper в OpenSUSE, dnf в Fedora, urpmi  в Mageia, yum — во многих дистрибутивах, основанных на Fedora.

Рассмотрим основные особенности RPM:

  • Автоматическое разрешение зависимостей в большинстве случаев корректно
  • Файл архива имеет специальный формат
  • Не поддерживается реализация зависимостей с выбором завистимости от пакет1 или пакет2.
  • Не поддерживаются рекомендованные пакеты
  • Позволяет настроить зависимость от файла, а не пакета
  • Все данные об установленных пакетах хранятся в базе данных поэтому при надобности можно проверить контрольные суммы
  • Поддерживаются сценарии как до, так и после установки программ
  • Поддерживается формат SRPM, который содержит в себе исходники программы все патчи с инструкции по сборке, позволяющие собрать программу из исходников на локальной машине.
  • Отличная поддержка Multilib пакетов

Ubuntu/Debian Linux — Как установить пакеты .deb?

Сегодня мы поднимем такой вопрос — как установить пакет package.deb? Как установить пакет .deb из терминала с помощью командной строки в Ubuntu Linux или Debian Linux?

Вам нужно использовать команду dpkg, которая является диспетчером пакетов из оболочки командной строки для Debian и Ubuntu Linux. Вы можете использовать этот инструмент для установки, сборки, удаления и управления пакетами. Сам dpkg полностью управляется параметрами командной строки.

Как установить пакеты .deb на Ubuntu Linux?

Синтаксис следующий, установим файл .deb через командную строку:

dpkg -i package-name-here.deb
dpkg —install package-name-here.deb
dpkg -i -R /path/to/dir/name/with/lots/of/dot-deb-files/
dpkg -i —recursive /path/to/dir/name/with/lots/of/dot-deb-files/

Где флаги:

  • -i или —install: установить пакет .deb в Ubuntu Linux.
  • -R или —recursive: рекурсивная установка всех *.deb файлов, найденных в указанных каталогах и во всех подкаталогах. Путь /path/to/dir/name/with/lots/of/dot-deb-files/ должен ссылаться на каталог вместо имени файла package-name-here.deb.

Как установить файл .deb на Ubuntu?

Чтобы установить один файл пакета с именем /tmp/package.deb, введите следующую команду. Откройте терминал, а затем cd в каталог, где хранится package.deb. В этом примере package.deb хранится в каталоге /tmp:

$ cd /tmp

Введите следующую команду для установки пакета:

$ sudo dpkg -i package.deb

Или выполните следующую команду как пользователь root:

# dpkg -i package.deb

Как установить файл atop_2.3.0-1_amd64.deb через командную строку bash?

Скажем, вы загрузили файл deb с именем atop_2.3.0-1_amd64.deb:

$ ls -l *.deb

Чтобы установить пакеты .deb с именем atop_2.3.0-1_amd64.deb, выполните:

$ sudo dpkg -i ./atop_2.3.0-1_amd64.deb

Для того чтобы рекурсивно обрабатывать и устанавливать все файлы, соответствующие шаблону *.deb, найденные в каталоге /nfs/pkgs/ubuntu-builds/ и всех его подкаталогах, введите:

$ sudo dpkg -i -R /nfs/pkgs/ubuntu-builds/

Или же:

# dpkg -i -R /nfs/pkgs/ubuntu-builds/

Примечание об инструментах GUI

Откройте диспетчер файлов. Перейдите в папку, например ~/Downloads/ или /tmp/. Выберите файл .deb. Дважды щелкните файл .deb, и установка начнется автоматически. Это сработает, если в вашей системе/сервере установлен GUI:

Затем на экране появляется следующее диалоговое окно:

Нажмите кнопку «Установить». Вы должны авторизоваться, чтобы установить файл программного обеспечения /.deb:

  • После аутентификации, файл .deb начнёт свою установкуи вы увидите прогресс установкиследующим образом:

Итоги

  1. В этой статье вы узнали об установке пакета deb на Ubuntu/Debian Linux с помощью команды dpkg.
  2. Спасибо за уделенное время на прочтение статьи!
  3. Если возникли вопросы, задавайте их в х.

How to remove deb packages

Removing a deb package isn’t a big deal either. And no, you don’t need the original deb file that you used to install the program.

Method 1: Remove deb packages using apt command

All you need is the name of the program that you’ve installed and then you can use apt or dpkg to remove that program.

Now the question comes, how do you find the exact program name that you need to use in the remove command? The apt command has a solution for that as well.

You can find the list of all installed files with the apt command, but manually going through this will be a pain. So you can use the grep command to search for your package.

For example, I installed the AppGrid application in the previous section but if I want to find out the exact program name, I can use something like this:

This will give me all the packages that have grid in their name, and from there I can get the exact program name.

As you can see, a program called appgrid is installed. Now you can use this program name with the apt remove command.

Method 2: Remove deb packages using dpkg command

You can use dpkg to find the installed program’s name:

The output will give all the packages installed that have grid in their names.

ii in the above command output means that the package has been correctly installed.

Now that you have the program name, you can use the dpkg command to remove it:

Tip: Updating deb packagesSome deb packages (like Chrome) provide updates through system updates, but for most other software you’ll have to remove the existing program and install the newer version.

I hope this beginner’s guide helped you install deb packages on Ubuntu. I added the remove part so you can have better control over the programs you installed.

Как установить Deb-пакеты на Ubuntu

Deb – это формат установочного пакета, используемый всеми дистрибутивами на базе Debian. Пакеты Deb могут быть установлены и удалены с помощью командной строки или графического менеджера пакетов.

В этом уроке мы объясним, как установить .debпакеты debian на Ubuntu 18.04. Эти же инструкции применяются для Ubuntu 16.

04 и любого дистрибутива на основе Debian, включая Debian, Linux Mint и Elementary OS.

Прежде чем вы начнете

Репозитории Ubuntu содержат тысячи пакетов deb, которые могут быть установлены из программного обеспечения Ubuntu Software Center. Если вы хотите установить из командной строки, вы можете использовать утилиту командной строки apt.

Но есть приложения, которые не включены в Ubuntu или любые сторонние репозитории. Эти приложения должны быть загружены с веб-сайта разработчиков и установлены вручную.

Будьте осторожны при установке пакетов deb из неофициальных источников.

Загрузка deb-пакетов

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

Запустите веб-браузер и перейдите на страницу загрузки TeamViewer для Linux. Загрузите пакет deb, нажав ссылку для загрузки Ubuntu и Debian.

Если вы предпочитаете использовать терминал, вы можете загрузить файл deb с помощью wget или curl:

wget —no-check-certificate https://download.teamviewer.com/download/linux/teamviewer_amd64.debcurl -k -O -L https://download.teamviewer.com/download/linux/teamviewer_amd64.deb

Установка deb-пакетов из командной строки

Когда дело доходит до установки пакетов deb из командной строки, у вас есть несколько инструментов в вашем распоряжении. В следующих разделах мы покажем вам, как использовать утилиты apt, gdebiи dpkg для установки пакетов deb.

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

APT (Advanced Package Tool) – это интерфейс командной строки для системы управления пакетами. Он был введен в Ubuntu 14.04 и объединяет наиболее часто используемые команды apt-get и apt-cache.

Чтобы установить локальные пакеты deb, apt вам необходимо предоставить полный путь к пакету deb. Если пакет находится в вашем текущем рабочем каталоге вместо того, чтобы использовать абсолютный путь, вы можете добавить ./ перед именем пакета. В противном случае apt попытается извлечь и установить пакет из репозиториев Ubuntu.

sudo apt install ./teamviewer_amd64.deb

Вам будет предложено ввести Y :


0 upgraded, 84 newly installed, 0 to remove and 64 not upgraded.
Need to get 21.0 MB of archives.
After this operation, 66.3 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Менеджер пакетов apt разрешит и установит все зависимости пакета.

Установка пакетов deb с помощью gdebi

gdebi является инструментом для установки локальных пакетов deb. Он не установлен по умолчанию в Ubuntu, но вы можете установить его из программного обеспечения Ubuntu Software Center или используя следующую команду:

Теперь вы можете установить пакеты deb gdebi, набрав:

sudo gdebi teamviewer_amd64.deb…
Do you want to install the software package? [y/N]:

Введите, y когда будет предложено gdebi, разрешите и установите пакет deb и все его зависимости для вас.

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

dpkg является менеджером пакетов низкого уровня для систем на базе Debian. Используйте опцию -i (или —install) для установки пакетов deb dpkg.

sudo dpkg -i teamviewer_amd64.deb

В отличие от aptи gdebi, dpkg не разрешает зависимости. Если при установке пакетов deb вы получаете ошибки зависимости, вы можете использовать следующую команду apt для разрешения и установки всех зависимостей пакета:

Установка deb-пакетов с использованием GUI

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

Установка может занять некоторое время в зависимости от размера файла и его зависимостей. После установки пакета deb кнопка Install в программном центре Ubuntu изменится на «Удалить».

Все, приложение установлено в вашей системе, и вы можете запустить его из меню приложений.

Заключение

В этой статье вы узнали, как устанавливать локальные пакеты deb.

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

Добавление репозиториев вручную

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

Для демонстрации мы включим репозиторий CouchDB и установим программное обеспечение. CouchDB — это бесплатная отказоустойчивая база данных NoSQL с открытым исходным кодом, поддерживаемая Apache Software Foundation.

Чтобы добавить репозиторий, откройте файл текстовом редакторе :

Добавьте строку репозитория в конец файла:

/etc/apt/sources.list

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

выведет кодовое имя Ubuntu. Например, если у вас Ubuntu версии 18.04, команда напечатает .

Другой вариант — создать новый файл репозитория в каталоге .

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

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

Перед установкой пакетов из вновь добавленного репозитория необходимо обновить индекс пакетов:

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

3.7. Обновление пакетов в Debian

Проблема

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

Решение

Воспользуйтесь командой apt-get install:

# apt-get install gltron
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be upgraded:
  gltron
1 upgraded, 0 newly installed, 0 to remove and 78 not upgraded.
Need to get 89.5kB of archives.
After unpacking 266kB of additional disk space will be used.
Get:1 ftp://ftp.debian.org sid/main gltron 3.53 
Fetched 89.5kB in 5s (16.8kB/s)
Preconfiguring packages...
(Reading database... 141286 files and directories currently installed.)
Preparing to replace adduser 3.52 (using .../archives/adduser_3.53_all.deb)...
Unpacking replacement gltron...
Setting up adduser (3.53)...
#

Обновление нескольких пакетов:

# apt-get install tuxkart gltron frozen-bubble tuxracer nethack galaga

Комментарий

Команды обновления отдельных пакетов не существует. Команда apt-get install всегда устанавливает последнюю версию пакета.

Как пользоваться apt

1. Обновление пакетов

Сначала давайте обновим список пакетов apt из репозиториев. Репозитории находятся на удалённых серверах и когда утилита apt ищет пакет для установки, естественно, что она не обращается ко всем репозиториям подряд чтобы узнать где он находится. В системе уже есть сохранённых кэш информации о том, какие пакеты вообще есть и где их можно скачать. Для обновления этого кэша используйте команду update:

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

  • Hit (Сущ) — список не изменился с момента предыдущей загрузки;
  • Ign (Игн) — репозиторий игнорируется, либо он слишком новый, либо произошла незначительная ошибка во время загрузки;
  • Get (Пол) — доступна новая версия и она будет загружена.

Когда кэш обновлен вы можете посмотреть для каких пакетов доступны обновления:

Аналогично можно посмотреть установленные пакеты apt:

Или всех доступных:

Затем можно обновить все пакеты в системе:

2. Установка пакетов

Чтобы установить пакет apt используйте команду install, например, для установки программы Gimp используйте команду install:

Если пакет установился неверно и вы хотите его переустановить, можно использовать опцию —reinstall:

Как видите, опции можно указывать не только перед командой, но и после неё, аналогично можно установить несколько пакетов сразу, например:

Чтобы не подтверждать установку вручную используем опцию -y. Допустим вы установили пакет с помощью dpkg и теперь хотите установить для него зависимости, запустите команду install без параметров с опцией -f или —fix-broken:

Можно скачать deb пакет в текущую папку без установки:

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

Чтобы установить определенную версию пакета просто укажите нужную версию после имени пакета через знак =, например:

Чтобы найти доступные версии можно использовать команду policy. Она отображает информацию о том какая версия установлена, а также какие версии доступны:

Если вы не знаете как точно называется пакет, можно выполнить поиск пакетов apt с помощью команды search:

3. Удаление пакетов

Чтобы удалить ненужный пакет используйте команду remove:

Однако если вы изменяли какие-либо конфигурационные файлы из состава пакета, то при таком способе удаления они останутся в системе, чтобы удалить всё полностью используйте команду purge:

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

А для очистки кэша пакетов — autoclean:

Второй метод

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

Следовательно, чтобы узнать список всех зависимостей пакета, мы должны выполнить следующую команду

sudo apt-cache depends nombre-del-paquete

Результат будет примерно таким:

nombre-del-paquete
PreDepends: …..
Depends: xxx
Depends: xxxx
Conflicts:
Breaks: update-manager-core
Suggests: xxxx
Suggests: xxxx
Replaces: xxx

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

for i in $(apt-cache depends python | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

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

Эта команда также сохранит все ошибки в файле errors.txt, который мы можем просмотреть, если у нас возникла проблема и нам известна причина конфликта.

Как скачивать пакеты по архитектуре?

Как уже упоминалось выше, Можно загружать пакеты любого типа архитектуры, но поскольку для тех, кто является пользователями 64-битной версии, необходимо добавить поддержку 32-битной архитектуры.

Чтобы сделать это в первую очередь, мы должны включить архитектуру, которую они хотят в своей системе, с помощью команды:

sudo dpkg --add-architecture i386*

TМы также можем скачать пакеты для ARM, а также включить архитектуруa в нашей системе, нам просто нужно включить архитектуру с:

sudo dpkg --add-architecture armhf

так же Мы можем проверить, какие архитектуры доступны в нашей системе:

sudo dpkg --print-foreign-architectures

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

for i in $(apt-cache depends python:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/''/''/); do sudo apt-get download $i 2>>errors.txt; done

После загрузки пакетов вместе с их зависимостями теперь просто скопируйте их на свой USB-накопитель и установите пакеты в любой системе.

Установка программ с помощью apt

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

$ sudo apt опции команда имя_пакета

Вот основные команды apt, которые вы можете использовать для управления пакетами:

  • download — скачать пакет, но не устанавливать;
  • update — используется для обновления информации о списках пакетов в репозиториях;
  • upgrade — обновление системы без удаления пакетов;
  • full-upgrade — полное обновление системы с удалением конфликтующих зависимостей;
  • install — установка пакета;
  • remove — удаление пакета без удаления конфигурационных файлов;
  • purge — полное удаление пакета;
  • autoremove — автоматическое ненужных удаление пакетов;
  • search — поиск пакета в локальной базе данных;
  • show — посмотреть информацию о пакете.

Кроме того, утилите можно передать некоторые опции, основные:

  • -c — сторонний конфигурационный файл;
  • -o — строка конфигурации;
  • -t — версия релиза для которой устанавливать пакет;
  • -f — выполнить операцию принудительно.

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

А для удаления пакета наберите:

Вы можете искать пакеты с помощью команды search:

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

С помощью политик вы можете настроить из каких репозиториев будет выполняться установка deb пакетов в debian в первую очередь. Мы рассматривали репозитории Debian и как их добавлять в отдельной статье. Допустим, вы добавили backports, testing и unstable. Теперь, чтобы настроить для них приоритеты откройте конфигурационный файл /etc/apt/preferences и добавьте в него строки:

Package: *
Pin: release a=stretch-backports
Pin-Priority: 650

Package: *
Pin: release a=testing
Pin-Priority: 600

Package: *
Pin: release a=unstable
Pin-Priority: 100

Чем выше значение Priority, тем выше приоритет. Сначала мы указываем с помощью инструкции Package имя пакета, а затем репозиторий и его приоритет. В нашем примере самый высокий приоритет имеет репозиторий stable, если там пакета нет, он будет установлен из backports, и только потом из testing и из unstable. Теперь добавление нестабильных репозиториев не будет ломать систему. А если вы захотите установить пакет из нестабильного репозитория, то просто укажите его с помощью опции -t. Например, для testing:

Очень удобно и не ломает систему.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector