Настройка и управление репозиторием debian с помощью aptly

Введение

При установке пакетов с помощью Ubuntu Software Center или утилит командной строки, таких как apt или apt-get, пакеты загружаются из одного или нескольких репозиториев программного обеспечения apt. Репозиторий APT — это сетевой сервер или локальный каталог, содержащий пакеты deb и файлы метаданных, доступные для чтения инструментами APT.

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

В этом руководстве мы рассмотрим два способа добавления репозитория apt в системах Ubuntu и Debian. Первый способ — использовать команду add-apt-repository, а второй — вручную добавить репозиторий с помощью текстового редактора.

Пример sources.list

Ниже приведен пример файла sources.list для 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/ stretch-updates main
deb-src  http://deb.debian.org/debian/ stretch-updates main

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

Если вы хотите подключить репозиторий с несвободными компонентами системы, то добавьте contrib non-free после main:

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

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

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

Для редактирования вашего файла sources.list, вы можете воспользоваться утилитой software-properties-gtk. Расположенной в Menu → System → Administration → Software Sources.

gksu --desktop /usr/share/applications/software-properties.desktop /usr/bin/software-properties-gtk

Установка зависимостей для сборки

Простой случай: все получилось с первого раза

Если у Вас apt-get настроен так, как было указано выше, то в большинстве случаев установка зависимостей может быть сделана одной командой:

 # apt-get build-dep fluxbox

Для рассматриваемого нами пакета fluxbox все необходимое будет установлено без проблем, и можно переходить к разделу (ниже) Сборка пакета.

Требуемые зависимости отсутствуют в моем дистрибутиве

Здесь возможны два варианта.

  • Вариант, дающий 100%-й результат, но, возможно, требующий проделать больше работы: просматриваем строку Build-Depends, о которой речь шла выше, и смотрим, какие библиотеки или утилиты отсутствуют в нашем дистрибутиве. Как правило, их перечень не такой большой чтобы испугать настойчивого человека (одна-две). Собираем эти библиотеки или утилиты по этому хауту (рекурсивно ;)).

  • В случае если в строке Build-Depends указана какая-то отсутствующая в нашем дистрибутиве версия пакета, то можно попробовать понизить требования сопровождающего, отредактировав файл debian/control. Попробуйте уменьшить номер версии требуемой библиотеки или утилиты, указанный сопровождающим, на тот что у Вас имеется. Перед тем как двигаться по этой пути, проглядите каталог с исходными текстами на наличие файлов INSTALL или README. В этих файлах авторы программы иногда описывают зависимости своего детища и если уж автор программы указал версионную зависимость, то скорее всего попытка ее понизить ни к чему не приведет.

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

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

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

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

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

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

/etc/apt/sources.list

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

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

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

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

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

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

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

Используем Tor вместе с Apt

Apt может получать и загружать обновления через Tor. Для этого вам нужно установить пакеты tor и apt-transport-tor. Затем вы можете использовать официальные onion-ресурсы в Debian.

Ниже приведен пример файла sources.list использующий onion-ресурсы в Debian 9/Stretch:

deb tor+http://vwakviie2ienjx6t.onion/debian stretch main
deb-src tor+http://vwakviie2ienjx6t.onion/debian stretch main

deb tor+http://vwakviie2ienjx6t.onion/debian stretch-updates main
deb-src tor+http://vwakviie2ienjx6t.onion/debian stretch-updates main

deb tor+http://sgvtcaew4bxjd7ln.onion/debian-security stretch/updates main
deb-src tor+http://sgvtcaew4bxjd7ln.onion/debian-security stretch/updates main

Работа с репозиторием

Рассмотрим несколько действий:

  1. Создадим новый репозиторий.
  2. Добавим в него пакеты.

1. И так, создадим репозиторий командой:

aptly repo create -comment=»Testing first repo» -component=»main» -distribution=»focal» test

* в данном примере будет создан новый репозиторий test.
** а также:

  • comment — произвольный комментарий.
  • component — компонент по умолчанию, который будет использоваться при публикации. Обычно указываются:
    • main — DFSG-пакеты (соответствуют критериям Debian по определению свободного ПО), которым не требуются другие пакеты из других зон.
    • contrib — DFSG-пакеты с зависимостями из зоны main.
    • non-free — пакеты, которое не соответствует DFSG.
  • distribution — указать на название дистрибутива. Например, кодовое имя или класс релиза:
    • jessie/stretch/buster/sid.
    • stable/oldstable/testing/unstable.

При необходимости, можно отредактировать параметры нашего репозитория командой:

aptly repo edit -comment=»New comment» test

Переименовать:

aptly repo rename test test-new-name

Удалить:

aptly repo drop test

Посмотреть список репозиториев можно командой:

aptly repo list

Ну и, более подробная информация о репозитории:

aptly repo show test

2. Добавление пакета в созданный ранее репозиторий:

aptly repo add test /tmp/deb/package-name_1.2.3_amd64.deb

* это простой вариант добавления пакета в репозиторий с именем test; сам же пакет в нашем примере будет загружен из /tmp/deb/package-name_1.2.3_amd64.deb.

Мы должны будем увидеть что-то на подобие:

Loading packages… package-name_1.2.3_amd64 added

Посмотреть информацию о репозитории вместе со списком добавленных в него пакетов:

aptly repo show -with-packages test

Подробная информация о пакете:

aptly package show package-name_1.2.3_amd64

Удалить пакет из репозитория можно командой:

aptly repo remove test package-name_1.2.3_amd64

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

Мы должны будем увидеть что-то на подобие:

Loading packages… package-name_1.2.3_amd64 removed

2.3 Определение наилучшего зеркала для включения в файл source.list: netselect, netselect-apt

Наиболее часто возникаемый вопрос, в основном у новичков: «какое зеркало
Debian включать в sources.list?». Для выбора зеркала есть
множество способов. Эксперты вероятно пользуются сценариями, которые измеряют
продолжительность ping`ов до некоторых заркал. Но такая программа для вас уже
имеется: netselect.

Чтобу установить netselect, сделайте как обычно:

     apt-get install netselect

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

     bash$ netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br
       365 ftp.debian.org.br
     bash$

Это означает, что из указанных в качестве параметров зеркал, наилучшим является
ftp.debian.org.br, с оценкой 365

(Внимание!! Приведенные
значения действительны только для моей машины, и для других машин все может
быть совсем по-другому).. Сейчас, просто поместите найденное netselect зеркало в файл
/etc/apt/sources.list (см

) и следуйте советам в Управление пакетами, Глава 3.

Сейчас, просто поместите найденное netselect зеркало в файл
/etc/apt/sources.list (см. ) и следуйте советам в Управление пакетами, Глава 3.

Примечание: список зеркал можно всегда найти в файле .

Начиная с версии 0.3, пакет netselect включает сценарий
netselect-apt, который делает вышеописанные процедуры
автоматически. Просто введите в качества параметра имя дерева дистрибутива (по
умолчанию это stable) и файл sources.list будет настроен на
наилучшие зеркала main и non-US и будет сохранен в текущем каталоге. Следующий
пример генерирует sources.list стабильного дистрибутива:

     bash$ ls sources.list
     ls: sources.list: File or directory not found
     bash$ netselect-apt stable
     (...)
     bash$ ls -l sources.list
     sources.list
     bash$

Помните: Файл sources.list генерируется в текущем
каталоге, и должен быть перемещен в каталог /etc/apt.

Далее следуйте советам в Управление пакетами,
Глава 3.

Вход в систему

Автологин в консоли с mingetty

Устанавливаем Mingetty: — упрощённый вариант стандартной программы agetty, в задачи которой входит управление доступом к физическим и виртуальным терминалам.:

# aptitude install mingetty

Далее меняем строку настроек в консоли по-умолчанию, вместо root можно указать другой логин.

sed -i '/:2345/s/^/\#/; /:2345/a 1:2345:respawn:\/sbin\/mingetty --autologin root --noclear tty1' /etc/inittab

или вручную

nano /etc/inittab

#1:2345:respawn:/sbin/getty 38400 tty1
1:2345:respawn:/sbin/mingetty --autologin root tty1 linux
2:23:respawn:/sbin/getty 38400 tty2

Автологин в консоли с стандартным agetty

Стандартный менеджер входа agetty (util-linux) начиная с v.2.20 содержит функциональность mingetty

Далее настраиваем вход, вместо root пишем нужный логин

nano /etc/inittab

#1:2345:respawn:/sbin/getty 38400 tty2
1:2345:respawn:/sbin/getty --autologin root tty1 linux
2:23:respawn:/sbin/getty 38400 tty2

Начальная настройка

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

vi /etc/aptly.conf

{
  «rootDir»: «/opt/aptly»,
  «downloadConcurrency»: 4,
  «downloadSpeedLimit»: 0,
  «architectures»: [],
  «dependencyFollowSuggests»: false,
  «dependencyFollowRecommends»: false,
  «dependencyFollowAllVariants»: false,
  «dependencyFollowSource»: false,
  «dependencyVerboseResolve»: false,
  «gpgDisableSign»: false,
  «gpgDisableVerify»: false,
  «gpgProvider»: «gpg»,
  «downloadSourcePackages»: false,
  «skipLegacyPool»: true,
  «ppaDistributorID»: «ubuntu»,
  «ppaCodename»: «»,
  «FileSystemPublishEndpoints»: {
    «pubtest»: {
      «rootDir»: «/var/www/aptly»,
      «linkMethod»: «symlink»,
      «verifyMethod»: «md5»
    }
  },
  «enableMetricsEndpoint»: false
}

* для нас важны опции:

  • rootDir — базовая директория для приложения, где будет храниться база репозиториев.
  • FileSystemPublishEndpoints — точка публикации для репозитория. Данную опцию мы рассмотрим подробнее ниже.
    • pubtest — название для точки публикации.
    • rootDir — каталог, в котором должны находить файлы опубликованного репозитория.
    • linkMethod — способ создания копии. Возможны варианты: symlink, copy, hardlink. У каждого метода свои плюсы и минусы. Решение на усмотрение администратора репозитория.

Мы готовы начать работать с aptly.

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

Проверить список поддерживаемых алгоритмов защитного преобразования (параметр cipher) и выработки имитовставки (параметр mac) можно командами:

ssh -Q cipherssh -Q mac

В поставляемый в составе дистрибутивов Astra Linux пакет ssh встроены следующие алгоритмы выработки имитовставки:

При этом в список алгоритмов защитного преобразования (параметр конфигурации Ciphers) и выработки имитовставок (параметр конфигурации MACs), допустимых к использованию, по умолчанию включены следующие алгоритмы (перечислены в порядке убывания приоритетов применения):

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

Например, для приоритетного выбора более простых, а значит, более быстрых алгоритмов  можно использовать в файле /etc/ssh/ssh_config следующую конфигурацию:

Монтирование удалённой файловой системы по ssh

SSHFS (Secure Shell FileSystem) — программа, позволяющая монтировать удаленную файловую систему и взаимодействовать с удаленными файловыми ресурсами как с обычными файлами.

Для монтирования SSHFS использует SSH File Transfer Protocol (SFTP) — безопасный протокол передачи данных, обеспечивающий полный доступ к файловым ресурсам через протокол Secure Shell.

От сервера, предоставляющего удалённый ресурс для монтирования, требуется только работающий сервис SSH.

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

apt install sshfs

Команда монтирования:

sshfs -o allow_other,IdentityFile=~local_user/.ssh/id_rsa remote_user@server:/home/remote_user /mnt

  • -o  — ключ, указывающий, что далее следуют параметры подключения/монтирования;
  • allow_other — разрешить доступ к примонтированному ресурсу непривилегированным пользователям (необязательный параметр);
  • IdentityFile=~local_user/.ssh/id_rsa — файл с ключом доступа (необязательный параметр, если его нет — будет запрошен пароль);
  • remote_user@server:/home/remote_user — указание на ресурс, который будем монтировать;(в данном случае на сервере server от имени пользователя remote_user монтируем домашний каталог этого пользователя /home/remote_user)
  • /mnt — локальная точка монтирования

Автоматическое монтирование может быть задано в файле /etc/fstab:

Для выполнения автоматического монтирования без запроса пароля  должна быть настроена авторизация по ключам (см. выше).

Демонтировать ресурс можно обычной командой umount с указанием точки монтирования:

umount /mnt
fusermount -u /mnt

Использование алгоритмов защитного преобразования данных ГОСТ

Сервер и клиент ssh, входящие в состав дистрибутивов Astra Linux, имеют встроенную поддержку работы с алгоритмами защитного преобразования ГОСТ,причем, если такие алгоритмы поддерживаются и клиентом и сервером, то они используются по умолчанию.Некоторые подробности про эти алгоритмы прочитать в описании библиотеки libgost-astra.

Добавление репозитория из терминала

Вы можете добавить репозиторий пакетов в Debian двумя способами из оболочки: вручную или с помощью apt . Информация о репозитории пакетов хранится в файле с именем . А также может храниться в любом файле внутри каталога .

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

Чтобы добавить репозиторий вручную, вам необходимо отредактировать файл /etc/apt/sources.list. Записи в этом файле имеют синтаксис:

Тип архива — первое слово в строке может быть или . Deb указывает, что архив содержит пакеты .deb, а deb-src указывает, что в архиве есть пакеты с исходным кодом.

URL-адрес репозитория — эта запись представляет собой URL-адрес репозитория, из которого должен быть загружен пакет.

Распространение — это может быть кодовое название выпуска, псевдоним (например, «яблочко») или класс выпуска (старый стабильный, стабильный, тестируемый, нестабильный) соответственно.

Компонент — это может быть основной, дополнительный или платный. Содержит DFSG совместимый пакет часть дистрибутива Debian. — совместимый пакет DFSG , который имеет зависимостей не в . Содержит пакеты , которые не соответствуют DFSG.

Например, давайте добавим репозиторий VirtualBox в Debian Bullseye. Сначала откройте файл /etc/apt/sources.list для редактирования.

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

Ниже приведен файл /etc/apt/sources.list из моей системы Debian 11, он содержит часть официального репозитория Debian, который был добавлен во время установки Debian, и вы также можете увидеть недавно добавленный репозиторий.

Вместо добавления в файл /etc/apt/sources.list вы также можете создать собственный исходный файл с расширением .list внутри каталога /etc/apt/sources.list.d/ и добавить репозиторий в этот файл. Это тоже работает.

После добавления репозитория apt обязательно обновите индекс пакета:

Добавить репозиторий с помощью add-apt-repository

Add-apt-repository — это сценарий Python, используемый для добавления обычного репозитория APT или PPA. Эта утилита включена в  пакет.

Основной синтаксис   команды следующий:

Например, вам нужно установить Docker из официального репозитория. Сначала обновите индекс пакета и установите все зависимости.

Импортируйте GPG-ключ репозитория:

Теперь добавьте репозиторий Docker с помощью add-apt-repository :

Это добавит информацию о репозитории в файл etc / apt / sources.list.

Затем обновите индекс пакета, а затем установите пакет докеров.

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

Add-apt-repository также позволяет добавлять репозиторий PPA . PPA расшифровывается как Personal Package Archive, который позволяет разработчикам создавать свои собственные репозитории.

Например, чтобы добавить репозиторий PPA для libreoffice, введите:

После добавления PPA вы можете установить соответствующий пакет с помощью apt.

КАК ДОБАВИТЬ РЕПОЗИТОРИЙ

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

по адресу: Меню → Система → Источники приложений. Далее подробно разберем настройку как официальных, так и посторонних репозиториев.

1. вариант — НАСТРОЙКА ОФИЦИАЛЬНЫХ РЕПОЗИТОРИЕВ

— Сначала нажимаем по названию зеркала репозитория;

— Перед нами откроется полный список официальных адресов;

— Дожидаемся подгрузки данных о скорости отдачи файлов;

— Далее выбираем зеркало. Целесообразнее выбрать тот, что с наиболее высокой скоростью, нажимаем ОК;

— Если вы пропустили предыдущий шаг, то не кэш АРТ не обновится, и будут применены старые настройки.

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

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

2 Вариант —  НАСТРОЙКА PPA-РЕПОЗИТОРИЕВ

В начале список дополнительных репозиториев пустой.

— Добавляем репозиторий в Linux Mint с помощью кнопки Добавить.

— В появившимся окне нужно указать адрес репозитория.

— рассмотрим на примере программы Grub Customizer (данная программа позволяет изменить настройки менеджера загрузки Линукс, а также еговнешний вид)

— Далее появится окно с информацией от разработчика. Нажимаем Ок

— Завершающий этап – система снова просит нажать кнопку ОК, после чего обновится индекс пакета apt.

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

stretch

stretch

stretch

sources.list
# 
deb http://ftp.ru.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stretch main contrib non-free
 
deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main contrib non-free
 
deb http://ftp.ru.debian.org/debian/ stretch-proposed-updates main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stretch-proposed-updates main contrib non-free
 
deb http://ftp.ru.debian.org/debian/ stretch-backports main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stretch-backports main contrib non-free
 
deb http://ftp.ru.debian.org/debian/ stretch-backports-sloppy main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ stretch-backports-sloppy main contrib non-free

Установить файл deb — Apt

Если вы не являетесь поклонником использования команды Dpkg, другой способ установки файлов Deb в терминал в Debian Linux — это Квартира менеджер пакетов. Установка Deb с Apt на Debian намного лучше, чем Dpkg, поскольку он может автоматически собирать все зависимости. Однако некоторые пользователи Debian предпочитают Dpkg из-за мышечной памяти.

Чтобы установить файл Deb в Debian с помощью Квартира менеджер пакетов, начните использовать компакт диск и перейдите в каталог «Загрузки».

cd ~/Downloads

Попав в каталог «Загрузки», используйте свой веб-браузер Linux, загрузите любые файлы Deb на свой компьютер и сохраните их в папке «Загрузки». Затем воспользуйтесь ls команда для просмотра содержимого «Загрузки».

ls

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

sudo apt install ./MY_DEB_FILE.deb

Вам нужно одновременно установить несколько файлов Deb на свой компьютер? Вы можете сделать это с помощью Квартира менеджер пакетов, используя команду ниже.

sudo apt install ./*.deb

Проблемы с разрешением доменных имен

Если у вас сломалось/не работает разрешение имён. Например, ниже запущен порт S/390x в QEMU Chroot:

# apt-get update
0% Unsupported socketcall: 20
Unsupported socketcall: 20
Unsupported socketcall: 20
Unsupported socketcall: 20
Unsupported socketcall: 20
Unsupported socketcall: 20
Unsupported socketcall: 20
Unsupported socketcall: 20
Err:1 http://ftp.us.debian.org/debian testing InRelease
  Temporary failure resolving 'ftp.us.debian.org'
Reading package lists... Done
W: Failed to fetch http://ftp.us.debian.org/debian/dists/testing/InRelease  Temporary failure resolving 'ftp.us.debian.org'
W: Some index files failed to download. They have been ignored, or old ones used instead.

Вы можете временно обойти эту проблему, указав IP адрес репозитория (получив его с другой машны):

echo "deb http://128.30.2.26/debian testing main contrib" > /etc/apt/sources.list

apt-get update
Get:1 http://128.30.2.26/debian testing InRelease 
Get:2 http://128.30.2.26/debian testing/main s390x Packages 
Get:3 http://128.30.2.26/debian testing/main Translation-en 
Get:4 http://128.30.2.26/debian testing/contrib s390x Packages        
Get:5 http://128.30.2.26/debian testing/contrib Translation-en        
Fetched 13.0 MB in 32s (403 kB/s)                                              
Reading package lists... Done

Как добавить репозитории в Debian

Новички часто сталкиваются с проблемой, что после установки новой системы пакетный менеджер не может найти ни одного пакета. Это связано с тем, что по умолчанию основные репозитории Debian в систему не добавлены, там есть только репозитории из DVD дисков с помощью которых вы устанавливали систему. Эта проблема очень просто решается. Системные репозитории находятся в файле /etc/apt/sources.list. Давайте сначала посмотрим на содержимое этого файла по умолчанию:

Синтаксис строки репозитория такой:

тип адрес дистрибутив ветка_1 ветка_2

Типов репозиториев может быть два. Это deb и deb-src. Первый — для бинарных файлов, второй — для файлов исходных кодов. Дистрибутив указывает кодовое имя дистрибутива, например, для Debian 10 — это buster, для девятой версии stretch. Для стабильных обновлений есть еще один репозиторий, где вместе с кодовым именем дистрибутива указывается слово updates, например: buster-updates.

Веток есть всего три, вот они:

  • main — полностью свободные пакеты, это основа дистрибутива Debian;
  • contrib — свободные пакеты, которые могут зависеть от несвободных;
  • non-free — все остальные несвободные пакеты.

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

1. Файл /etc/apt/sources.list

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

Просто добавьте их в конец файла /etc/apt/sources.list. Вы уже знаете какая часть за что отвечает и сможете разобраться. Если вы захотите добавить репозиторий Backports или Testing, то вам тоже следует использовать этот файл.

2. Папка /etc/apt/sources.list.d/

Сторонние репозитории тоже можно добавить в основной системный файл, но этого делать не следует, чтобы не засорять его лишними строками. Для сторонних репозиториев была придумана директория /etc/apt/sources.list.d/. В ней надо создать файл с именем репозитория и расширением .list, а затем добавить в неё репозиторий, как это делалось с основным конфигурационным файлом. Например, для браузера Chrome:

Касательно сторонних репозиториев, есть ещё один момент. По умолчанию система не может им доверять, и для того чтобы это исправить нужно импортировать ключ репозитория. Обычно ключи можно найти на сайте, где вы нашли сам репозиторий, для того же Google Chrome ключ можно импортировать командой:

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

3. Команда apt-add-repository

Эта команда делает то же самое, что мы делали вручную на первом шаге. Она добавляет репозиторий в /etc/apt/sources.list. Отлично подходит для добавления системных репозиториев. Для сторонних репозиториев её можно использовать не всегда, поскольку она добавляет кодовое имя дистрибутива в строку репозитория, а это может её сломать, если владельцами репозитория такое явно не было задумано. Например, с помощью этой команды вы можете добавить testing репозиторий:

А потом удалить, если он больше не нужен:

×

Настройка xfce4

Чтобы жить стало немного веселее можно сделать пару манипуляций с панелью. Заходим в

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

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

apt-get install xfce4-battery-plugin

apt-get install xfce4-xkb-plugin

Чтобы увеличить шрифт в эмуляторе терминала xfce4 нужно нажать Ctrl и удерживая его сделать клик правой кнопкой
мыши на терминале — появится интуитивно понятное меню.

Перезапустить

X-server

(предварительно уйдя в консоль Ctrl + Atl + F1) можно командой

/etc/init.d/gdm restart

или

/etc/init.d/gdm3 restart

или

/etc/init.d/kdm restart

Для выключения нужно писать не restart а stop, для запуска start

Настройка времени и даты

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

Файл

/etc/localtime

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

чем указывается в какой временной зоне вы находитесь.

Например: я живу в России (время Московское) я должен сделать ссылку

/etc/localtime

на файл

/usr/lib/zoneinfo/Europe/Moscow

Для этого нужна команда:

rm -f /etc/localtime
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Чтобы узнать какие временные зоны доступны — посмотрите их в директории

cd /usr/share/zoneinfo

ls

И выберите более подходящую для Вас…

Если же время установилось не правильное, значит у Вас стоит неправильное время в BIOS.
Для проверки время в BIOS, воспользуемся командой:

hwclock

2021-09-08 11:25:17.289911+02:00

Теперь мы знаем какое время установлено в BIOS, но нам надо его исправить.
Правим время в системе:

date MMDDhhmmCCYY.ss

Описание параметров команды date:

MM — две цифры текущего месяца (пример: январь=01);
DD — две цифры текущей даты (если текущий календарный день 1, то пишется 01);

hh — две цифры обозначающие час;
mm — две цифры обозначающие минуты;

CCYY — четыре цифры года;

ss — две цифры секунд.

Также можно вводить «date MMDDhhmmCCYY»
без секунд, тогда секунды выставляются на ноль.

Ну и теперь вносим новое установленное время в БИОС:

hwclock —systohc

Сетевые настройки

Базовая настройка

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

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

Ищем нашу сетевую карту в списке:

# ifconfig -a

Для более детальной информации о сетевых картах можно воспользоваться специальными

Открываем файл конфигурации сети:

# nano /etc/network/interfaces

Строки, начинающиеся со слова «auto», используются для идентификации физических интерфейсов при их подьеме во время запуска ifup с опцией -a. (Эта опция используется сценариями загрузки системы.) Имена физических интерфейсов должны следовать за словом «auto» в той же строке. Может быть несколько строф «auto». ifup поднимет названные интерфейсы в порядке их перечисления.

Строки, начинающиеся с «allow-«, используются для идентификации интерфейсов, которые должны быть подняты автоматически различными подсистемами. Это может быть сделано, например, с использованием команды «ifup —allow=hotplug eth0 eth1», которая будет поднимать только eth0 или eth1, если они перечислены в строке «allow-hotplug». Учтите, что «allow-auto» и «auto» — синонимы.

Если настройки статические, тогда, к примеру, заполняем так:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
           address 192.168.1.94
           network 192.168.1.0
           netmask 255.255.255.0
           broadcast 192.168.1.255
           gateway 192.168.1.1

Если настройки сети раздаются через DHCP, тогда, к примеру, заполняем по-другому:

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp 

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

auto eth0:1
iface eth0:1 inet static
           address 192.168.0.94
           network 192.168.0.0
           netmask 255.255.255.0
           broadcast 192.168.0.255

Для настройки DNS нужно редактировать файл /etc/resolv.conf

Статичный DNS, например:

nameserver 10.30.1.11 212.45.2.5
search gspk
domain bober.gspk

Динамический DNS по DHCP вносится в /etc/resolv.conf автоматически.

Настройка в консольном интерфейсе wicd-curses

wicd — cлужба управления проводными и беспроводными сетями для Linux с Qt, GTK+ и curses интерфейсами. Эта служба наиболее удобна, если часто возникает необходимость в быстром подключении к различным сетям.

После первого запуска wicd автоматические переключает все настройки сети на DHCP.

Для управления службой в консоли необходим curses клиент wicd-curses.

# aptitude install wicd-curses

Запускам настройку:

# wicd-curses

Для применения настроек необходимо нажать «Shift+C»

Working with repositories

Working with repositories may mean either of two different things:

  1. You can use a repository with the apt family of programs (apt, apt-get, apt-cache, aptitude) to browse or install packages
  2. You can set up a repository yourself and add, remove or replace packages in it.

Using a repository

Using a repository is fairly simple: For the official Debian repository open /etc/apt/sources.list, insert the line

deb http://ftp.debian.org/debian stable main contrib non-free

then run

apt update

(As the root user or using sudo of course). You might also consider to use a URL like:

  • http://ftp.<CC>.debian.org/debian to use a location closer to you, network-wise.

  • http://deb.debian.org/debian to let a CDN choose the closest mirror to you (more here)

For the official Debian repositories this simple procedure is sufficient. The article contains further information about sources.list entries. For other third party repositories, you might want to follow this excellent guide to reduce the risk of hosing your system from a carelessly maintained repository.

Set up and maintain a repository

There are various reasons for building a repository yourself. You might just have a few packages with local modifications that you want to make available to apt, you may want to run a local mirror with those packages used by several machines to save bandwidth, or you build packages yourself and want to test them prior to publication.

  • A comprehensive list of tools to set up a repository

  • Feature Comparison of various repository handling software (incomplete)

  • Guide how to set up a repository with reprepro

  • How to create a package and a repository with mini-dinstall

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

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

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

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