Как скачать пакеты deb с зависимостями локально?

Создание desc-файла для задачи tasksel

Tasksel позволяет достаточно быстро создавать собственные задачи. Для этого создается файл c расширением .desc, который размещается в директории /usr/share/tasksel/descs. Каждый файл .desc может включать одну и более задач, а каждая задача должна иметь определенную структуру, состоящую из полей с названием и значением. Вот эти поля:

Task Название задачи. Например. «Task: web-server» без кавычек
Section Секция, в которую входит задача. Например, «Section: httpd» или «Section: debian-games»
Description Описание задачи. Описание может занимать несколько строчек. Первая строчка — краткое описание задачи, а последующие, начинающиеся с пробела, — более подробное описание.
Relevance Релевантность. Обычно значение в этом поле выставляют равным 10. Пример: «Relevance: 10»
Enhances Задача, которую расширяет данная задача. Например, «Enhances: desktop»
Key Ключевое слово задачи. Часто совпадает с названием задачи
Packages Список пакетов, входящих в задачу. Если пакетов несколько, то после заголовка пишется слово «list», а сами пакеты перечисляются на следующих строках, каждый пакет с новой строки, перед названием пакета пробел

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

Графический интерфейс

Самое простое — инсталляция DEB-пакета через графический интерфейс. Он напоминает проводник Win. Но отличия всё же есть.

  1. Зайдите в файловый менеджер Линукс.
  2. Откройте папку с нужным файлом.

  3. Кликните по нему правой кнопкой мыши и запустите через контекстное меню.
  4. Появится установщик.
  5. Может возникнуть ошибка, в которой сказано, что уже установлена устаревшая версия программы. Просто закройте оповещение. Оно ничем не помешает.
  6. Нажмите на «Установить».
  7. Введите пароль администратора.
  8. Подождите, пока закончится инсталляция. Это может занять много времени.

Так вы запускаете файлы через Центр приложений.  Он часто тормозит и «неправильно» открывает утилиты. Поэтому лучше использовать консоль.

Установка из исходников

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

Я рекомендую по возможности избегать этого способа установки программ. Основное, что вам понадобится — это средства для компиляции, для этого сначала нужно установить пакет build-essential. Дальше, нужно распаковать архив с кодами программы в какую-то временную папку. Потом нужно найти файл README или INSTALL, прочитать его и выполнить то, что там написано. Чаще, установка программ таким способом ограничивается последовательным выполнением следующих команд:

Но в некоторых случаях могут быть отличия. Кроме того, после выполнения скрипта ./configure вы можете получить сообщение о том, что в системе не установлено библиотек нужных для компиляции программы. В таком случае нужно будет установить их самому и повторить процесс. Обычно процесс компиляции занимает определенное время и напрямую зависит от мощности вашего компьютера.

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

Для начала

Чтобы утилита работала без ошибок, её лучше загружать из Центра приложений Линукс (ЦП). Так вы точно получите официальное ПО. Оно будет самостоятельно обновляться. Можно поискать файлы на сайте разработчика нужной вам программы. Обращайтесь к неофициальным источникам в крайнем случае: например, когда на компьютере нет доступа в интернет. Также ручная установка DEB актуальна, если вы не нашли утилиту в ЦП.

Если на компьютере отключена сеть, это единственный способ поставить на него драйвера. Лучше искать их на сайте launchpad.net. Введите в строку поиска «Linux-Firmware». Далее выбирайте дистрибутив и архитектуру.

Для работы пакета нужны библиотеки, от которых он зависит. Такие объекты есть и в других ОС. Например, в Windows это DLL-файлы. При инсталляции ПО из Центра недостающие дополнения будут устанавливаться автоматически. А со сторонними утилитами всё не так просто. Если библиотек нет, и ЦП их не подгрузил, значит, их надо качать вручную.

Пользователи

Чтобы создать пользователя user1 нужно ввести команду

adduser user1

Если Вы получили сообщение

прочитайте решение

Если этот пользователь вам надоест его можно удалить командой

deluser user1

Если вы забудете пароль пользователя, то из-под root его можно будет поменять командой

passwd user1

Список пользователей лежит в файле /etc/passwd чтобы его открыть вводим

cat /etc/passwd

Узнать в каких группах состоит пользователь user1

groups user1

Добавить пользователя user1 в группу group1

usermod -G group1 user1

Добавить пользователя sinij и в группу group1 и в группу bks_fans

usermod -G group1,bks_fans sinij

Изменить основную группу пользователя user1 на group2
(по умолчанию обычно группа называется так же как пользователь)

usermod -g group2 user1

Узнать список всех групп

cat /etc/group

Чтобы получить не весь список, а только обычные пользовательские группы

cat /etc/group | grep 1

chgrp -R users /home/movies

2.2 Способ 2. Используйте метод checkinstall для создания пакета deb

Если вы запустили «make install» из его исходного кода для установки программы linux, было бы очень сложно полностью удалить ее, если разработчик программы неПри условииЦелевые параметры: в противном случае вы должны сравнить полный список файлов в вашей системе до и после установки, а затем вручную удалить все файлы, добавленные в процессе установки. В настоящее время Checkinstall можно отправить в использование. Checkinstall будет отслеживать путь ко всем файлам, созданным или измененным с помощью командной строки установки (например: «make install», «make install_modules» и т. Д.), И соберет стандартный двоичный пакет, позволяющий установить его с помощью стандартной системы управления пакетами вашего дистрибутива. Или удалите его (например, команду Red Hat yum или команду Debian apt-get)

1

можешь использоватьДля просмотра справочной информации

Не только может генерировать пакеты deb, но также генерировать пакеты rpm. Он прост в использовании, но он не гибкий и имеет грубые функции. Он только для ознакомления и не рекомендуется.

Но он подходит для сборки нашего пакета deb непосредственно из исходного кода. После того, как мы загрузим исходный код для упаковки, сначала используйте make и make install для компиляции и установки, а затем запустите checkinstall для завершения упаковки deb.

  • 1
  • 2
  • 3

1

Сначала предложите ввести описание информации об установочном пакете

Затем checkinstall предлагает пользователю заполнить или изменить информацию управления deb, которая по существу является содержимым файла управления

Наконец дождитесь завершения генерации deb

В это время текущий каталог генерируетсяпакет

Установка пакетов deb с помощью графического интерфейса

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

Это откроет центр графического программного обеспечения дистрибутива по умолчанию:

Нажмите кнопку «Установить», и откроется диалоговое окно «Проверка подлинности».

Введите пароль администратора и нажмите кнопку «Аутентификация».

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

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

Создание пакета 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/

Ветки main, contrib, non-free

Каждый официальный репозиторий Debian имеет по 3 ветки:

  1. main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других источников. Эти пакеты считаются частью дистрибутива Debian. Они полностью свободны для любого использования.
  2. contrib пакеты так же содержат DFSG-compliant ПО, но их зависимости могут требовать дополнительное ПО, которое может быть в других источниках, например ветке non-free.
  3. non-free содержит все остальное ПО, которое не соответствует DFSG.

DFSG — Debian Free Software Guidelines, критерии Debian по определению свободного ПО. В любом случае, пакеты из всех трех веток main, contrib и non-free полностью протестированы и подготовлены для работы с дистрибутивом Debian.

Теперь, зная всю теорию по репозиториям в Debian, мы можем проанализировать файл sources.list, который мы получили после установки. В нем подключены 3 репозитория с ветками main.

Это stable repo текущего релиза. Далее идет security repository для установки свежих обновлений безопасности.

И в завершении stable-updates для получения стабильных обновлений до очередного Point Release текущего дистрибутива.

Признаюсь честно, я много лет администрировал сервера с Debian, а до конца не понимал, что у меня записано в sources.list. Разобрался полностью только сейчас, когда писал статью. До этого просто копировал по привычке конфиги с репами. Догадывался о чем там речь, но точно не знал. Теперь восполнил пробел и поделился с вами информацией.

Список URL

Список URL, например для работы через

/usr/local/etc/squid/Debian.urls
security.debian.org
security-cdn.debian.org
ftp.ru.debian.org
http.us.debian.org
us.debian.org
keys.gnupg.net
mirror.mephi.ru
cdn.debian.net
debian.nsu.ru
mirror.yandex.ru
 
downloads.sourceforge.net
downloads.sourceforge.net/corefonts
switch.dl.sourceforge.net/sourceforge/corefonts/
mesh.dl.sourceforge.net/sourceforge/corefonts/
dfn.dl.sourceforge.net/sourceforge/corefonts/
heanet.dl.sourceforge.net/sourceforge/corefonts/
jaist.dl.sourceforge.net/sourceforge/corefonts/
nchc.dl.sourceforge.net/sourceforge/corefonts/
ufpr.dl.sourceforge.net/sourceforge/corefonts/
internode.dl.sourceforge.net/sourceforge/corefonts/
voxel.dl.sourceforge.net/sourceforge/corefonts/
kent.dl.sourceforge.net/sourceforge/corefonts/
internap.dl.sourceforge.net/sourceforge/corefonts/
downloads.sourceforge.net/corefonts
dl.sourceforge.net
deb.debian.org
apt-get -u upgrade

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

Расположение пакета

Установка пакета из любого программного центра Debian или утилит командной строки ( apt/apt-get ) происходит путем загрузки пакетов из одного или нескольких репозиториев. Репозиторий Debian или APT – это сервер или локальный каталог, содержащий файлы пакетов и их метаданные, доступные для чтения инструментами APT.

Следовательно, во всех дистрибутивах на основе Debian система управления пакетами APT поддерживает репозитории внутри основного файла конфигурации /etc/apt/sources.list. Поэтому всякий раз, когда пользователь выполняет команду для установки пакета, команда apt/apt-get просматривает /etc/apt/sources.list или /etc/apt/sources.list.d в поисках URL-адресов репозитория.

Затем он загружает желаемое программное обеспечение для установки. Source.list файл дополнительно содержит дополнительную информацию о репозиториях для установки программного обеспечения. Пользователь может вручную добавлять новые репозитории в каталог /etc/apt/sources.list.d без редактирования основного файла конфигурации. Однако имена новых файлов репозитория должны соответствовать формату /etc/apt/source.list.cat содержимое файла /etc/apt/sources.list:

ubuntu@andreyex:~$ sudo cat /etc/apt/sources.list | less

Общий синтаксис для каждого включенного репозитория следующий:

deb http://repo.tld/ubuntu distro component
deb-src http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe
  • deb: представляет архив deb. Это может быть deb, подразумевающий пакет .deb, или репозиторий deb-src, содержащий исходный код пакета.
  • http://repo.tld/ubuntu: URL-адрес репозитория
  • distro: кодовое название дистрибутива
  • component: это категории репозитория. Например, репозитории Ubuntu по умолчанию имеют четыре категории: основная, ограниченная, мультивселенная и вселенная.

APT и другие инструменты используют локальную базу данных для определения установленных пакетов. Чтобы поддерживать локальную базу данных, синхронизируйте информацию с репозиториями, перечисленными в sources.list, с помощью команды apt-get update. Следовательно, необходимо выполнять обновление локальной базы данных перед каждой установкой или обновлением пакета.

Добавить новый repository в debian

Теперь от теории перейдем к практике. Давайте вручную добавим новый репозиторий в Debian. К примеру, нам нужно установить на сервер стабильную версию MariaDB. Для этого добавим ее репозиторий. Это можно сделать либо в файле sources.list, но лучше создать отдельный в sources.list.d. Назовем его MariaDB.list.

После подключения репозитория, надо добавить его gpg ключ.

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

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

Как я уже говорил, для настройки нового репозитория, вы могли просто добавить эти же 2 строки с параметрами в sources.list напрямую. Разницы никакой нет.

Архив репозиториев для старых версий

В официальном репозитории Debian располагаются пакеты для текущего релиза (stable), для прошлого релиза (oldstable) и для будущего релиза (testing). Для всех старых релизов репозитории отправляются в архив — http://archive.debian.org/debian/, который заморожен. Обновлений к релизам из архива больше нет. Но если вам по какой-то причине нужен репозиторий для старой версии Debian, вы можете им воспользоваться.

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

Debian 9 stretch

Репозитории Debian 9 stretch пока еще находятся в основных репозиториях:

deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main

deb http://deb.debian.org/debian-security/ stretch/updates main
deb-src http://deb.debian.org/debian-security/ stretch/updates main

deb http://deb.debian.org/debian stretch/updates main
deb-src http://deb.debian.org/debian stretch/updates main

В скором времени они тоже переедут в архив. Случится это в июне 2022 года, когда кончится период длительной поддержки. Тогда их можно будет подключить по следующим адресам:

deb http://archive.debian.org/debian/ stretch main non-free contrib
deb-src http://archive.debian.org/debian/ stretch main non-free contrib
deb http://archive.debian.org/debian-security/ stretch/updates main contrib
deb-src http://archive.debian.org/debian-security/ stretch/updates main contrib

Debian 8 jessie

Репозитории Debian 8 jessie:

deb http://archive.debian.org/debian/ jessie main non-free contrib
deb-src http://archive.debian.org/debian/ jessie main non-free contrib
deb http://archive.debian.org/debian-security/ jessie/updates main contrib
deb-src http://archive.debian.org/debian-security/ jessie/updates main contrib

Debian 7 wheezy

Репозитории Debian 7 wheezy:

deb http://archive.debian.org/debian/ wheezy main non-free contrib
deb-src http://archive.debian.org/debian/ wheezy main non-free contrib
deb http://archive.debian.org/debian-security/ wheezy/updates main contrib
deb-src http://archive.debian.org/debian-security/ wheezy/updates main contrib

Debian 6 squeeze

Репозитории Debian 6 squeeze:

deb http://archive.debian.org/debian/ squeeze main non-free contrib
deb-src http://archive.debian.org/debian/ squeeze main non-free contrib
deb http://archive.debian.org/debian-security/ squeeze/updates main contrib
deb-src http://archive.debian.org/debian-security/ squeeze/updates main contrib

Подробнее

Список неофициальных репозиториев, что-бы получить дополнительные программы ( Skype, Opera, Google )

Ничто так не отличает дистрибутив Debian от других дистрибутивов, как его система пакетов и репозиториев. Изначально репозитории были разделены на три ветки: testing, stable и unstable. Но на протяжении многих лет были добавлены дополнительные ответвления. На данный момент требуется намного больше знаний, чтобы использовать систему эффективно и безопасно.

В этой небольшой статье мы рассмотрим какие бывают репозитории Debian 9, зачем они нужны, а также как их правильно использовать. Рассмотрим также несколько сторонних репозиториев, которые вы можете добавить к своей системе.

Фирменный зеленый

Manjaro отличается ярким самобытным интерфейсом. Основу цветовой гаммы оформления составляет зеленый в сочетании с различными оттенками серого. Система имеет собственные значки и курсоры, собственные темы оформления рабочего стола и приложений и, конечно, «новые нескучные обои». Все это предлагают темы оформления Maia и Vertex-Maia в зависимости от выбранного рабочего окружения.

Manjaro имеет три официальные редакции: XFCE, KDE и, с недавних пор, GNOME. Немного особняком стоит сетевой инсталлятор Manjaro-Architect, некоторое время назад пришедший на смену Manjaro NET Edition. В нем не предусмотрено графических компонентов вообще. Manjaro-Architect — это конструктор, с помощью которого можно установить систему любой конфигурации, загружая нужные пакеты через интернет. Этим он сильно похож на Arch Linux.

Кроме того, инструменты разработчика, подготовленные командой Manjaro, позволяют любому собрать свой собственный установочный Live CD с любым набором программного обеспечения и рабочим окружением. Именно поэтому, помимо официальных редакций Manjaro, существует целая плеяда различных редакций, поддерживаемых сообществом пользователей самостоятельно: Cinnamon, Deepin, i3, LXQt, Mate, JVM, PekWM, Openbox, Lxde, Fluxbox, Enlightenment, BspWM, Budgie и даже аскетичная стабильная сборка KDE с минимальным набором компонентов от энтузиастов русскоязычного сообщества.

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

Установка новых программ – один из самых важных моментов при работе с вашей системой. Раньше мы уже рассматривали добавление PPA в систему и установку программ из исходников. Но даже в PPA есть далеко не все пакеты, а установка из исходников слишком сложна для новичков.

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

Архив

2015 (1)
январь (1)
Очередной бугурт, или почему нужно уделять внимание интерфейсам

2014 (6)
январь (1)
Обзор ноутбука DNS, или еще один нецензурный псто

июнь (1)
А почему попсуль-то?

июль (3)
Собеседование в sakh.com, или как я менял работу

Все плохо

Восстановление оригинальных файлов из deb пакетов

сентябрь (1)
ActiveRecord: плюсы и минусы

2013 (11)
январь (5)
Негодую: Еще одна история про хостинг — jino.ru

Бред: Душевные переживания

Кэширование с тегами на примере apc-storage

Для самых маленьких: ротация логов и с чем ее едят

Итоги 2012 года

февраль (3)
Нужно ли участвовать в разработке OpenSource проектов?

Нововведения: Наконец-то я обновил портфолио

Типографика: Расстановка мягких переносов на PHP

июнь (1)
Самообразование: Курс по MongoDB окончен!

декабрь (2)
Итоги уходящего года

Жизнь — странная штука

2012 (21)
март (1)
Как я стал программистом

июнь (6)
Обновление пакетов при отсутствии интернета

Полезные утилиты в linux

Фильтрация вывода stdout в linux

Работа с файловой системой, или что где лежит в Ubuntu/Debian

Установка, удаление и обновление программ в Ubuntu/Debian

Стеммер Портера

июль (3)
Почему я и хочу, и не хочу работать на Сахалине

Как сделать скриншот из терминала

Вот и переехал я

август (2)
Локализации в JavaScript — это просто!

Как я поднимал PPTP-сервер

декабрь (9)
История о любви: рефакторинг, или очередное нытье

Обновления: Перешел на DISQUS!

Разработка расширений php: Классы, интерфейсы, методы — Часть 2

Разработка расширений php: Классы, интерфейсы, методы

Нововведения: Древовидные комментарии

Негодую: Почему я переехал на selectel?

Разработка расширений php: возвращаемые значения

Разработка расширений php: аргументы функций

Разработка расширений php: hello world

2011 (4)
март (1)
Zen Coding для Geany

июль (1)
Retina display и картинки

сентябрь (1)
Делаем скриншот на нерутованном Android девайсе

декабрь (1)
Gmail checker — индикатор для панели Unity

/etc/apt/sources.list

Как часть своей работы, Apt использует файл содержащий список ‘источников’ из которых могут быть скачаны пакеты. Этот файл /etc/apt/sources.list.

Содержимое этого файла обычно имеет следующий формат (приведенные ниже данные являются вымышленными и не должны использоваться):

Тип архива

Первое слово в каждой строке, deb или deb-src, указывает тип архива. Deb указывает что архив содержит бинарные пакеты (deb), пре-компилированные пакеты для нормального использования. Deb-src указывает что это архив пакетов с иходным кодом, который содержит оригинальные исходные коды программ плюс контрольный файл Debian (.dsc) и diff.gz содержащий изменения и необходимый для пакетирования программы.

URL Репозитория

Следующая запись в строке это адрес (URL) репозитория с которого вы хотите скачивать пакеты. Основной список зеркал репозитория Debian находитсяздесь.

Дистрибутив

‘distribution’ может быть либо кодовое имя / псевдоним релиза (jessie, stretch, buster, s >

Например, если у вас есть система работающая на Debian 10.2 «buster» и вы не хотите обновляться когда выйдет Debian «bullseye», в таком случае нужно использовать «buster» вместо «bullseye». Если вы всегда хотите помогать с тестированием дистрибутива, то используйте «testing». Если вы отслеживаете цикл «bullseye» и хотите оставаться на нём от тестирования и до конца его жизни, используйте «bullseye».

Компонент

main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других зон. Эти пакеты считаются частью дистрибуции Debian

contrib пакеты содержат DFSG-compliant ПО, но у них зависимостей из зоны main (возможно упакованы в non-free).

non-free содержит ПО, которое не соответствует DFSG.

Поиск информации об установленных пакетах Debian

Инструмент dpkg использует множество файлов, доступных в каталоге /var/lib/dpkg. Один из них – файл /var/lib/dpkg/status, содержащий информацию о статусе пакета. Использование команды dpkg с параметром -s отображает состояние пакетов в системе.

ubuntu@andreyex:~$ sudo dpkg -s vim

dpkg также позволяет пользователям Linux находить сведения о конкретном пакете и файле, принадлежащем определенному пакету. Параметр dpkg tool -L перечисляет все файлы и каталоги интересующего пакета. Все, что требуется dpkg, – это имя пакета, но когда доступно несколько версий приложения, требуется более подробное имя, содержащее сведения о версии.

ubuntu@andreyex:~$ dpkg -L vim

Чтобы найти пакет, содержащий определенный файл, используйте флаг -S. Например, используйте следующую команду, чтобы выяснить, какой пакет содержит файл/usr/bin/apt-get.

ubuntu@andreyex:~$ dpkg -S /usr/bin/apt-get

Наконец, мы можем найти детали или назначение конкретного пакета следующим образом:

ubuntu@andreyex:~$ dpkg -p vim

Sources List Generator (генератор списка репозиториев)

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

Пример такого генератора, который вы можете установить себе и настроить для использования — debgen. Исходники раньше были на github, но потом пропали. А вот его готовая реализация с наполнением — https://debgen.simplylinux.ch/.

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

К примеру, я указал в List Generator, что мне надо подготовить список репозиториев со следующими параметрами:

  1. Репозиторий Stable
  2. Ветка main (просто отключил ветки contrib и non-free)
  3. Mirror — Russia
  4. Включить репозитории Security и Updates
  5. Добавить repo для софта — Docker, MariaDB, Nginx, NodeJS, Php, Webmin

В итоге получил вот такой sources.list

#------------------------------------------------------------------------------#
#                   OFFICIAL DEBIAN REPOS                    
#------------------------------------------------------------------------------#

###### Debian Main Repos
deb http://ftp.ru.debian.org/debian/ stable main

deb http://ftp.ru.debian.org/debian/ stable-updates main

deb http://security.debian.org/ stable-security main

#------------------------------------------------------------------------------#
#                      UNOFFICIAL  REPOS                       
#------------------------------------------------------------------------------#

###### 3rd Party Binary Repos
###Docker CE
deb  https://download.docker.com/linux/debian bullseye stable

###MariaDB
deb  http://mirror.23media.de/mariadb/repo/10.6/debian bullseye main
deb-src  http://mirror.23media.de/mariadb/repo/10.6/debian bullseye main

###nginx
deb  http://nginx.org/packages/debian/ bullseye nginx
deb-src  http://nginx.org/packages/debian/ bullseye nginx

###NodeJs
deb https://deb.nodesource.com/node_12.x bullseye main
deb-src https://deb.nodesource.com/node_12.x bullseye main

###PHP
deb https://packages.sury.org/php/ bullseye main

###Webmin
deb http://download.webmin.com/download/repository sarge contrib

К нему еще список gpg ключей для импорта. В принципе, к списку у меня претензий нет. Все по делу. Нужно только проверить php и mariadb repository. Мне предложенные не знакомы.

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

Выводы

Установка пакета RPM в системе Debian не является сложной задачей, но вы можете увидеть некоторые несоответствия в пакете. Иногда в пакете может не отображаться значок по умолчанию, или вы редко можете увидеть незначительную ошибку зависимости в своей системе. Однако во всем посте я описал, что такое пакет RPM и как его можно установить на рабочий стол Ubuntu и другие дистрибутивы Linux на основе Debian.

Если вы найдете этот пост полезным и информативным, поделитесь им со своими друзьями и сообществом Linux. Мы также рекомендуем вам записать свое мнение об этом сообщении в разделе комментариев.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
IP-файл
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: