Разное

Debian 9 repository list: Debian 9 — Известные ошибки

Содержание

Debian 9 — Известные ошибки

Команда безопасности Debian выпускает обновления пакетов в стабильном выпуске,
в которых они обнаружили проблемы, относящиеся к безопасности. Информацию о все
проблемах безопасности, найденных в Stretch, смотрите на
страницах безопасности.

Если вы используете APT, добавьте следующую строку в /etc/apt/sources.list,
чтобы получить доступ к последним обновлениям безопасности:

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

После этого запустите apt-get update и затем
apt-get upgrade.

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

  • Первая редакция, 9.1, была выпущена
    22 июля 2017 года.
  • Вторая редакция, 9.2, была выпущена
    7 октября 2017 года.
  • Третья редакция, 9.3, была выпущена
    9 декабря 2017 года.
  • Четвёртая редакция, 9.4, была выпущена
    10 марта 2018 года.
  • Пятая редакция, 9.5, была выпущена
    14 июля 2018 года.
  • Шестая редакция, 9.6, была выпущена
    10 ноября 2018 года.
  • Седьмая редакция, 9.7, была выпущена
    23 января 2019 года.
  • Восьмая редакция, 9.8, была выпущена
    16 февраля 2019 года.
  • Девятая редакция, 9.9, была выпущена
    27 апреля 2019 года.
  • Десятая редакция, 9.10, была выпущена
    7 сентября 2019 года.
  • Одиннадцатая редакция, 9.11, была выпущена
    8 сентября 2019 года.
  • Двенадцатая редакция, 9.12, была выпущена
    8 февраля 2020 года.
  • Тринадцатая редакция, 9.13, была выпущена
    18 июля 2020 года.

Подробную информацию об изменениях между версиями 9.0 и 9.13 смотрите в журнале
изменений.

Исправления выпущенного стабильного дистрибутива часто должны пройти
усиленное тестирование, прежде чем они будут помещены в архив. Тем не менее,
эти исправления уже доступны в каталоге
dists/stretch-proposed-updates на всех зеркала
Debian.

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

  # предлагаемые дополнения для редакции 9-ого выпуска
  deb http://ftp.us.debian.org/debian stretch-proposed-updates main contrib non-free

После этого запустите apt-get update и затем
apt-get upgrade.

Информацию об известных ошибках и обновлениях в системе установки смотрите
на страницах системы установки.

Debian 9 repository list — Вэб-шпаргалка для интернет предпринимателей!

/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.

Пример sources.list

Ниже приведен пример файла sources.list для Debian 9/Stretch.

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

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

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

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

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

CD-ROM

Если вы хотите использовать CD-ROM для установки пакетов или автоматического обновления системы через APT, то можно записать его в /etc/apt/sources.list. Для этого можно использовать программу apt-cdrom, например:

Можно использовать -d для каталога точки монтирования CD-ROM или добавить точку монтирования не-CD (т.е. USB накопитель).

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

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

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

Debug Symbol Packages

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

Ниже приведен пример файла sources.list для dbgsym-пакетов Debian 9/Stretch:

Подробнее

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

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

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

Официальные репозитории Debian

Официальные репозитории Debian разделены на несколько веток. Основная ветка, которая включается в каждый дистрибутив — это main. Здесь содержится только свободное программное обеспечение. Но вы можете отредактировать /etc/apt.sources.list и добавить ветку contrib, которая содержит программы, зависящие от несвободных программ. Также можно добавить ветку non-free, в которой содержаться сами несвободные программы.

Три основных репозитория были названы в честь персонажей фильма «История игрушек». Нестабильный репозиторий принято называть «Sid», а имена репозиториев Testing и Stable постоянно меняются. После выхода новой версии Debian, репозиторий Testing становится Stable и создается новый репозиторий Testing для следующей версии. Имена используются при настройке зеркал репозиториев, а также они помогут вам запомнить что есть что. Рассмотрим подробнее особенности каждого из них. Но сначала наглядная схема:

1. Стабильный

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

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

Актуальность Stable зависит от цикла выпуска Debian. Например, в течение первых 6-12 месяцев после релиза пакеты в нем все еще актуальны, но до финальной заморозки следующего выпуска они безнадежно устаревают. Но если вы ограничитесь программным обеспечением из Stable, то, скорее всего, избежите многих проблем.

2. Testing

Testing — это среда для тестирования пакетов, которые будут включены в следующий выпуск. Когда пакет переходит из Unstable в Testing, он уже прошел тщательную проверку и подготовку. Многие отмечают, что пакеты из Testing надежнее чем из официальных репозиториев некоторых дистрибутивов. Дистрибутив Ubuntu берет многие пакеты из Testing. Для подключения этого репозитория нужно добавить несколько строк в конец файла. Репозиторий testing тоже имеет ветки main, non-free и contrib:

deb http://ftp.ru.debian.org/debian/ testing main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ testing main non-free contrib

3. Unstable или Sid

Новые пакеты обычно попадают в репозиторий Sid, этот репозиторий позволяет вам использовать самые новые версии пакетов в Debian. Большинство программ можно уже использовать, но пакеты могут содержать еще много ошибок. Здесь могут быть конфликтующие или сломанные пакеты, которые не дадут вам удалять или устанавливать программы.

Для этого репозитория лучше использовать параметр simulate во время обновления. Репозиторий sid можно использовать для получения новых версий пакетов, которые не относятся к системным. Программы могут быть по-прежнему нестабильны, но они не причинят вреда вашей системе. Особенно небезопасно использовать Unstable в первые месяцы после обновления, разработчики ждали релиза чтобы добавить новые пакеты, и в этот период можно поймать больше всего ошибок.

Для добавления этой ветки используется ключевое слово sid. Нужно добавить в конец файла такие строки:

deb http://ftp.ru.debian.org/debian/ unstable main non-free contrib
deb-src http://ftp.ru.debian.org/debian/ unstable main non-free contrib

4. Experimental

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

5. Старый stable

Когда выпущена новая версия Debian, ее репозиторий Testing становиться stable. А предыдущий стабильный репозиторий получает статус old-stable. Его нужно поддерживать, потому что многим пользователям нужно время для обновления, а другие и вовсе не спешат обновлять систему.

6. Security

Репозиторий Security содержит обновления безопасности для пакетов из репозитория stable и old-stable. Он добавляется во время установки и должен оставаться активным.

7. StableUpdates

Также как и security, этот репозиторий добавляется автоматически. В его адресе используется текущее кодовое имя дистрибутива, например, stretch-updates. Он помогает компенсировать медленный цикл развития Debian, добавляет новые пакеты для важных программ, например, антивирусов.

8. Backports

Репозиторий Debian backports содержит пакеты из Testing, иногда из Unstable, которые перекомпилируются для запуска в stable с зависимостью от минимума библиотек. С точки зрения надежности, он находится где-то посредине между Testing и Stable. Вы можете использовать Backports только для некоторых пакетов и не обновлять из него всю систему. Однако использование этого репозитория более безопасно чем смешивание Testing, Stable и Unstable.

deb http://ftp.ru.debian.org/debian/ stretch-backports main contrib non-free

Сторонние репозитории

Многие проекты имеют собственные репозитории Deb пакетов. Это драйвера с закрытым кодом, репозитории окружений рабочего стола, и так далее. Многие из таких проектов выгружают последние версии в собственные репозитории. Теоретически, такие репозитории Debian 9 могут быть даже более сырые, чем unstable или experimental. Многие из них предназначены только для разработчиков.

1. Deb-multimedia

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

deb http://mirror.yandex.ru/debian-multimedia/ stable main
deb-src http://mirror.yandex.ru/debian-multimedia/ stable main

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

sudo apt update
$ sudo apt install deb-multimedia-keyring

2. Dotdeb

Этот репозиторий Debian 9 содержит новые версии стека LAMP, MySQL и PHP. Для добавления используйте:

deb http://packages.dotdeb.org stretch all
deb-src http://packages.dotdeb.org stretch all

3. Репозитории Google

Компания Google размещает новые версии своих проектов, таких как Google Chrome, Google Earth в собственных репозиториях. Вот основные из них:

deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/earth/deb/ stable main

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

wget -q -O — https://dl.google.com/linux/linux_signing_key. pub | sudo apt-key add —

4. Репозитории Oracle

Компания Oracle имеет собственные репозитории Debian 9 для своих продуктов. Для добавления репозитория используйте такую строку:

deb http://oss.oracle.com/debian unstable main non-free

Также можно отдельно добавить репозиторий для VirtualBox:

deb http://download.virtualbox.org/virtualbox/debian yakkety contrib

Не забудьте загрузить ключи:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add —
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add —

Выводы

В этой статье мы рассмотрели основные репозитории Debian 9 stretch. Теперь вы понимаете как обращаться с программным обеспечением, зачем нужны те или иные ветки, а также какие пакеты откуда ставить. Также здесь есть несколько сторонних репозиториев, из которых вы сможете взять нужные вам программы.

Видео по теме, настройка репозиториев Debian:

Для любого сервера необходимо иметь возможность оперативно получить актуальное свежее программное обеспечение. Я расскажу, как настраивать список репозиториев в Debian — добавлять, удалять, редактировать разные repository в sources.list. Разберем внимательно эту тему, обратив внимание на различные нюансы, которые присутствуют, как и в любом другом деле.

Данная статья является частью единого цикла статьей про сервер Debian.

Цели статьи

  1. Рассмотреть различные ветки официальных репозиториев.
  2. Подробно рассказать, как настраивать репозитории в debian.
  3. Показать на примере, как настроить локальный репозиторий.
  4. Составить список актуальных репозиториев для старых версий Debian.

Введение

В первую очередь расскажу, что такое репозиторий (repository) своими словами. В общем случае это место, где хранятся и поддерживаются какие-то данные. Применительно к операционным системам и конкретно к Debian, репозиторий — это файловый сервер, который хранит у себя пакеты для установки на операционную систему . Это могут быть как пакеты программ, так и обновлений для сервера в виде новых ядер, системных утилит и т.д.

Существуют repository не только для операционных систем, но и для программ. Там могут быть как уже скомпилированные и готовые к установке пакеты, так и исходные коды программных продуктов. Большинство репозиториев содержат готовые пакеты. Это относится и к стандартным репозиториям Debian.

Помимо официальных списков реп (транскрипция от сокращения repo), есть сторонние, которые поддерживают производители программ либо энтузиасты. Нужно внимательно относиться к сторонним репозиториям, не добавлять их бездумно. Там может располагаться любое ПО, в том числе не то, что заявлено изначально. Либо они могут быть взломаны для размещения вредоносных программ.

Управлением пакетами и работой с repository lists в Debian занимаются отдельные утилиты:

В данной статье мы не будем рассматривать их отличия, так как это тема отдельного повествования. Все они работают со стандартным списком источников, который в общем случае располагается в /etc/apt/sources. list.

Если у вас еще не настроен сервер с Debian, рекомендую мои материалы на эту тему:

Список репозиториев в sources.list

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

В общем случае файл sources.list имеет следующую структуру:

deb и deb-srcтип архива, бинарные пакеты (deb) или пакеты с исходным кодом (deb-src)
http://site.example.com/debianurl репозитория
distributionпсевдоним релиза (buster, stretch и т.д.), либо класс релиза (stable, oldstable и т.д.)
componentmain, contrib или non-free набор пакетов

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

Помимо основного файла sources.list, репозитории могут располагаться в отдельных файлах в директории /etc/apt/sources. list.d. Формат файлов такой же, как и у основного. Обычно туда добавляют отдельно в каждый файл набор источников для какой-то определенной программы. Например, proxmox размещает в отдельном файле свой платный репозиторий.

Типы официальных репозиториев в Debian

Как я уже показал выше, в sources.list используются псевдонимы, либо классы релиза, а так же разные ветки наборов пакетов. С псевдонимами релизов все понятно. Они названы в честь персонажей мультфильма История игрушек (Toy story) — Wheezy, Jessie, Stretch, Buster и т.д. А вот насчет классов релизов поговорим отдельно. Существуют следующие официальные классы релизов Debian.

Stable

Стабильная ветка официального текущего релиза Debian. То есть это самая свежая и актуальная версия, которую рекомендуется использовать. Официальный репозиторий стабильной ветки содержит проверенный набор программ, зачастую не очень свежих версий. Это плата за надежность. В production рекомендуется использовать пакеты именно из репозитория stable.

В этом репозитории регулярно публикуются все актуальные обновления текущего релиза. Он формируется из ветки Testing, которая в момент релиза новой версии превращается в Stable.

Oldstable

Oldstable — кодовое имя предыдущего stable repository. Для этого репозитория выпускаются обновления безопасности. Ветка Oldstable формируется из Stable предыдущего релиза на момент публикации нового.

Testing

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

Для этого можно сделать чистую установку текущего релиза, затем изменить repo со stable на testing и обновиться. Вы получите свежую версию тестового релиза, который готовится к выпуску.

Unstable (sid)

Sid это repository с самым свежим программных обеспечением. Проблема только в том, что оно еще не протестировано достаточным образом для использования. Если вы точно уверены, что вам нужен новый софт и он не сломает вам систему, можете поставить его из unstable репозитория. Но в общем случае, делать это не рекомендуется.

Даже если софт из unstable не повредит работе системы, он может нарушить зависимости пакетов, так что потом может быть затруднительно вернуться на stable repo.

Experimental

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

Backports

Backports repository выступает как некий компромисс между стабильностью основной ветки и свежим набором программ из ветки testing. Репозиторий backports содержит пакеты преимущественно из testing и немного из unstable (только для обновлений безопасности).

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

Если вам нужен софт из веток testing и unstable, лучше использовать backports. Репозиторий создан как раз для того, чтобы не прыгать между этими ветками.

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

Security updates

Существует отдельный репозиторий только для security updates. Добавить его можно следующим образом:

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

Stable-updates

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

Через этот repository вы будете по мере выпуска получать обновления, которые готовятся к публикации в очередном обновлении релиза. Так называемые Point Releases — 10.1, 10.2 и т.д. Случаются они не часто, примерно раз в 2-3 месяца, но проверенные для них обновления можно получить ранее как раз с помощью stable-updates.

Ветки 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. Разобрался полностью только сейчас, когда писал статью. До этого просто копировал по привычке конфиги с репами. Догадывался о чем там речь, но точно не знал. Теперь восполнил пробел и поделился с вами информацией.

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

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

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

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

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

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

Зеркало официального репозитория yandex mirror

В рунете популярен репозиторий Яндекса под названием Y andex.Mirror — https://mirror.yandex.ru. Это зеркало популярных дистрибутивов Linux, Freebsd и других проектов, в том числе и Debian. Работает по протоколам HTTP, FTP и rsync.

Зеркало Яндекс можно использовать как для обновления пакетов, так и загрузки iso образов. Образы последней стабильной версии Debian можно скачать отсюда — https://mirror.yandex.ru/debian-cd/current/amd64/. Для использования Yandex.Mirror в регулярных обновлениях Debian, приведите sources.list к следующему виду.

Repository yandex mirror можно так же использовать для сетевой установки систем.

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

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

Пример такого генератора, который вы можете установить себе и настроить для использования — https://github.com/beli3ver/debgen. А вот его готовая реализация с наполнением — 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

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

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

Локальный репозиторий

Есть несколько способов создать локальный репозиторий Debian. Из того, что я пробовал, самым простым и удобным мне показался apt-mirror, но у него есть один баг, если его использовать как зеркало официальных репозиториев. Он не качает переводы в формате .gz и.xz, только .bz2. В итоге, когда будете использовать локальный репозиторий в качестве зеркала официального, получите ошибку:

Другой простой вариант — использовать reprepro. Я не буду подробно останавливаться на настройке локального репозитория для Debian, так как это отдельная тема. По хорошему, репозиторий надо подписать gpg ключом, опубликовать с помощью http или ftp, может еще как-то. Я только кратко покажу, как это делается, чтобы вы понимали, что это вообще такое. А если реально нужен будет локальный репозиторий, вы без проблем найдете его подробную настройку. Там нет ничего сложного.

Дальше создаем каталог для локального репозитория и конфиг.

Конфиг делаем примерно следующего содержания.

Выполняем инициализацию репозитория.

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

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

После этого выполняете обновление кэша пакетов и увидите в списке репозиториев свой локальный.

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

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

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

Рекомендуем к прочтению

Страница не найдена – Information Security Squad

  • 🐳 3 довольно неизвестных команды Docker, которые помогут вам в самых различных ситуациях 07.06.2021

    Если вы какое-то время используете Docker, у вас, вероятно, уже есть адаптированный для вас простой и эффективный рабочий процесс, который включает в себя некоторые из ваших любимых команд Docker (если это технически правильные подкоманды). Например, я использовал для удаления неработающих контейнеров длинную команду, которая выглядит так, как этот docker container rm $ (docker container ps […]

  • 🖧 Как использовать wget за прокси 07.06.2021

    Команда wget – один из лучших способов передачи файлов с удаленного сервера на локальную машину без графического интерфейса. Я постоянно использую этот инструмент на серверах Linux, и он всегда загружает нужные мне файлы. Если только я не за прокси. В этом случае, если вы просто введете стандартную команду wget, вы получите сообщение об ошибке, и […]

  • Какую роль дизайн приложений отыгрывает в качестве программного продукта 07.06.2021

    Если вы впервые услышали о понятии дизайна разработки ПО или все еще сомневаетесь, стоит ли нанимать дизайнера для приложения, то в этой статье мы попытаемся их развеять. Как дизайн влияет на качество приложения? И почему он стал неотъемлемой частью процесса разработки? Благодаря быстрым трансформациям цифрового мира, появляются новые возможности разработки программных продуктов, которые требуют кропотливого подхода для […]

  • 👥 Объяснение установки OAuth на Linux 07.06.2021

    Oauth 2.0 – это фреймворк авторизации для делегирования определенных разрешений API без обмена паролями между клиентом и сервером. Основным преимуществом Oauth является возможность предоставлять сторонним приложениям определенные разрешения (в рамках ограничительной политики) без совместного использования паролей. Это делает Oauth отличным инструментом для интеграции различных приложений. Например, пользователь хочет, чтобы записи его веб-сайта WordPress автоматически публиковался […]

  • ☸️ Какие типы сервисов существуют в Kubernetes? 04.06.2021

    Служба или сервис в Kubernetes – это абстракция, описывающая набор концептуальных подов, в которых выполняется приложение, и политику доступа для этих типов подов. Если под должен подключиться к другому поду, он должен сначала определить свой IP-адрес. Сервисы Kubernetes также позволяют находить определенные поды. IP-адреса подов в сетевой модели Kubernetes являются абстрактными; если под сломается или […]

  • Репозитории Debian | Losst

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

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

    Содержание статьи:

    Официальные репозитории Debian

    Официальные репозитории Debian разделены на несколько веток. Основная ветка, которая включается в каждый дистрибутив — это main. Здесь содержится только свободное программное обеспечение. Но вы можете отредактировать /etc/apt.sources.list и добавить ветку contrib, которая содержит программы, зависящие от несвободных программ. Также можно добавить ветку non-free, в которой содержаться сами несвободные программы.

    Три основных репозитория были названы в честь персонажей фильма «История игрушек». Нестабильный репозиторий принято называть «Sid», а имена репозиториев Testing и Stable постоянно меняются. После выхода новой версии Debian, репозиторий Testing становится Stable и создается новый репозиторий Testing для следующей версии. Имена используются при настройке зеркал репозиториев, а также они помогут вам запомнить что есть что. Рассмотрим подробнее особенности каждого из них. Но сначала наглядная схема:

    1. Стабильный

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

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

    Актуальность Stable зависит от цикла выпуска Debian. Например, в  течение первых 6-12 месяцев после релиза пакеты в нем все еще актуальны, но до финальной заморозки следующего выпуска они безнадежно устаревают. Но если вы ограничитесь программным обеспечением из Stable, то, скорее всего, избежите многих проблем.

    2. Testing

    Testing — это среда для тестирования пакетов, которые будут включены в следующий выпуск. Когда пакет переходит из Unstable в Testing, он уже прошел тщательную проверку и подготовку. Многие отмечают, что пакеты из Testing надежнее чем из официальных репозиториев некоторых дистрибутивов. Дистрибутив Ubuntu берет многие пакеты из Testing. Для подключения этого репозитория нужно добавить несколько строк в конец файла. Репозиторий testing тоже имеет ветки main, non-free и contrib:

    deb http://ftp.ru.debian.org/debian/ testing main non-free contrib
    deb-src http://ftp.ru.debian.org/debian/ testing main non-free contrib

    3. Unstable или Sid

    Новые пакеты обычно попадают в репозиторий Sid, этот репозиторий позволяет вам использовать самые новые версии пакетов в Debian. Большинство программ можно уже использовать, но пакеты могут содержать еще много ошибок. Здесь могут быть конфликтующие или сломанные пакеты, которые не дадут вам удалять или устанавливать программы.

    Для этого репозитория лучше использовать параметр simulate во время обновления. Репозиторий sid можно использовать для получения новых версий пакетов, которые не относятся к системным. Программы могут быть по-прежнему нестабильны, но они не причинят вреда вашей системе. Особенно небезопасно использовать Unstable в первые месяцы после обновления, разработчики ждали релиза чтобы добавить новые пакеты, и в этот период можно поймать больше всего ошибок.

    Для добавления этой ветки используется ключевое слово sid. Нужно добавить в конец файла такие строки:

    deb http://ftp.ru.debian.org/debian/ unstable main non-free contrib
    deb-src http://ftp.ru.debian.org/debian/ unstable main non-free contrib

    4. Experimental

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

    5. Старый stable

    Когда выпущена новая версия Debian, ее репозиторий Testing становиться stable. А предыдущий стабильный репозиторий получает статус old-stable. Его нужно поддерживать, потому что многим пользователям нужно время для обновления, а другие и вовсе не спешат обновлять систему.

    6. Security

    Репозиторий Security содержит обновления безопасности для пакетов из репозитория stable и old-stable. Он добавляется во время установки и должен оставаться активным.

    7. StableUpdates

    Также как и security, этот репозиторий добавляется автоматически. В его адресе используется текущее кодовое имя дистрибутива, например, stretch-updates. Он помогает компенсировать медленный цикл развития Debian, добавляет новые пакеты для важных программ, например, антивирусов.

    8. Backports

    Репозиторий Debian backports содержит пакеты из Testing, иногда из Unstable, которые перекомпилируются для запуска в stable с зависимостью от минимума библиотек. С точки зрения надежности, он находится где-то посредине между Testing и Stable. Вы можете использовать Backports только для некоторых пакетов и не обновлять из него всю систему. Однако использование этого репозитория более безопасно чем смешивание Testing, Stable и Unstable.

    deb http://ftp.ru.debian.org/debian/ stretch-backports main contrib non-free

    Сторонние репозитории

    Многие проекты имеют собственные репозитории Deb пакетов. Это драйвера с закрытым кодом, репозитории окружений рабочего стола, и так далее. Многие из таких проектов выгружают последние версии в собственные репозитории. Теоретически, такие репозитории Debian 9 могут быть даже более сырые, чем unstable или experimental. Многие из них предназначены только для разработчиков.

    1. Deb-multimedia

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

    deb http://mirror.yandex.ru/debian-multimedia/ stable main
    deb-src http://mirror.yandex.ru/debian-multimedia/ stable main

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

    sudo apt update
    $ sudo apt install deb-multimedia-keyring

    2. Dotdeb

    Этот репозиторий Debian 9 содержит новые версии стека LAMP, MySQL и PHP. Для добавления используйте:

    deb http://packages.dotdeb.org stretch all
    deb-src http://packages.dotdeb.org stretch all

    3. Репозитории Google

    Компания Google размещает новые версии своих проектов, таких как Google Chrome, Google Earth в собственных репозиториях. Вот основные из них:

    deb http://dl.google.com/linux/chrome/deb/ stable main
    deb http://dl.google.com/linux/earth/deb/ stable main

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

    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

    4. Репозитории Oracle

    Компания Oracle имеет собственные репозитории Debian 9 для своих продуктов. Для добавления репозитория используйте такую строку:

    deb http://oss.oracle.com/debian unstable main non-free

    Также можно отдельно добавить репозиторий для VirtualBox:

    deb http://download.virtualbox.org/virtualbox/debian yakkety contrib

    Не забудьте загрузить ключи:

    wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
    $ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

    Выводы

    В этой статье мы рассмотрели основные репозитории Debian 9 stretch. Теперь вы понимаете как обращаться с программным обеспечением, зачем нужны те или иные ветки, а также какие пакеты откуда ставить. Также здесь есть несколько сторонних репозиториев, из которых вы сможете взять нужные вам программы.

    Видео по теме, настройка репозиториев Debian:

    Оцените статью:

    Загрузка…

    Установка .NET в Debian — .NET



    • Чтение занимает 4 мин

    В этой статье

    В этой статье описано, как установить .NET в Debian. Если поддержка какой-либо версии Debian прекращается, то .NET также перестает поддерживать ее. Но с помощью этих инструкций вы сможете запустить .NET даже в неподдерживаемых версиях.

    Если вы хотите разрабатывать приложения .NET, установите пакет SDK (включает среду выполнения). Если нужно просто запустить приложения, установите среду выполнения. Если вы устанавливаете среду выполнения, мы рекомендуем установить среду выполнения ASP.NET Core, так как она включает в себя среды выполнения .NET и ASP.NET Core.

    Если вы уже установили пакет SDK или среду выполнения, с помощью команд dotnet --list-sdks и dotnet --list-runtimes узнайте, какие версии установлены. Дополнительные сведения см. в статье Проверка того, установлена ли платформа .NET.

    Важно!

    Установка диспетчера пакетов поддерживается только в архитектуре x64. Для других архитектур, например ARM, установка .NET должна выполняться другими способами, такими как пакет Snap, скрипты установщика или ручная двоичная установка.

    Дополнительные сведения об установке .NET без использования диспетчера пакетов см. в одной из следующих статей:

    Поддерживаемые дистрибутивы

    В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Debian, в которых они поддерживаются. Эти версии поддерживаются до того же времени, что и версия .NET или Debian.

    • Значок ✔️ означает, что версия Debian или .NET поддерживается.
    • Значок ❌ означает, что версия Debian или версия .NET в таком выпуске Debian не поддерживается.
    • Если значок ✔️ стоит как напротив версии Debian, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
    Debian.NET Core 2.1.NET Core 3.1.NET 5.0
    ✔️ 10✔️ 2.1✔️ 3.1✔️ 5.0
    ✔️ 9✔️ 2.1✔️ 3.1✔️ 5.0
    ❌ 8✔️ 2.1❌ 3.1❌ 5.0

    Следующие версии .NET больше не поддерживаются. (но остаются доступными для скачивания):

    Удалите предварительные версии

    При использовании диспетчера пакетов для управления установкой .NET вы можете столкнуться с конфликтом, если ранее вы установили предварительную версию. Диспетчер пакетов может интерпретировать выпуск, не являющийся предварительной версией, в качестве более ранней версии .NET. Чтобы установить выпуск, не относящийся к предварительной версии, сначала удалите предварительные версии. Дополнительные сведения об удалении .NET см. в разделе Удаление среды выполнения .NET и пакета SDK.

    Debian 10 ✔️

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

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

    wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    sudo dpkg -i packages-microsoft-prod.deb
    

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

    Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.

    sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y dotnet-sdk-5.0
    

    Важно!

    Если появляется сообщение об ошибке, похожее на Unable to locate package dotnet-sdk-5.0 (Не удалось найти пакет dotnet-sdk-5.0), см. раздел Устранение неполадок с APT.

    Установка среды выполнения

    Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.

    sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y aspnetcore-runtime-5.0
    

    Важно!

    Если появляется сообщение об ошибке, похожее на Unable to locate package aspnetcore-runtime-5.0 (Не удалось найти пакет aspnetcore-runtime-5.0), см. раздел Устранение неполадок с APT.

    В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-5.0 на dotnet-runtime-5.0.

    sudo apt-get install -y dotnet-runtime-5.0
    

    Debian 9 ✔️

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

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

    wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
    sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
    wget https://packages.microsoft.com/config/debian/9/prod.list
    sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
    sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
    sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
    

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

    Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.

    sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y dotnet-sdk-5.0
    

    Важно!

    Если появляется сообщение об ошибке, похожее на Unable to locate package dotnet-sdk-5.0 (Не удалось найти пакет dotnet-sdk-5.0), см. раздел Устранение неполадок с APT.

    Установка среды выполнения

    Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.

    sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y aspnetcore-runtime-5.0
    

    Важно!

    Если появляется сообщение об ошибке, похожее на Unable to locate package aspnetcore-runtime-5.0 (Не удалось найти пакет aspnetcore-runtime-5.0), см. раздел Устранение неполадок с APT.

    В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-5.0 на dotnet-runtime-5.0.

    sudo apt-get install -y dotnet-runtime-5.0
    

    Debian 8 ❌

    ❌ Обратите внимание, что эта версия Debian больше не поддерживается.

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

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

    wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
    sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
    wget https://packages.microsoft.com/config/debian/8/prod.list
    sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
    sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
    sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
    

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

    Пакет SDK для .NET Core позволяет разрабатывать приложения с помощью .NET Core. При установке пакета SDK для .NET Core не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET Core, выполните приведенные ниже команды.

    sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y dotnet-sdk-2.1
    

    Важно!

    Если появляется сообщение об ошибке, похожее на Unable to locate package dotnet-sdk-2.1 (Не удалось найти пакет dotnet-sdk-2.1), см. раздел Устранение неполадок с APT.

    Установка среды выполнения

    Среда выполнения .NET Core позволяет запускать приложения, созданные с помощью версии .NET Core без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET Core. В терминале выполните приведенные ниже команды.

    sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y aspnetcore-runtime-2.1
    

    Важно!

    Если появляется сообщение об ошибке, похожее на Unable to locate package aspnetcore-runtime-2.1 (Не удалось найти пакет aspnetcore-runtime-2.1), см. раздел Устранение неполадок с APT.

    В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET Core без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-2.1 на dotnet-runtime-2.1.

    sudo apt-get install -y dotnet-runtime-2.1
    

    Установка других версий

    Пакеты, добавляемые в веб-каналы диспетчера пакетов, именуются в формате, уязвимом для хакерских атак: {product}-{type}-{version}.

    • product
      Тип устанавливаемого продукта .NET. Допустимые параметры:

    • type
      Позволяет выбрать пакет SDK или среду выполнения. Допустимые параметры:

      • sdk
      • исполняющая среда
    • version
      Версия пакета SDK или среды выполнения для установки. Эта статья всегда будет содержать инструкции для последней поддерживаемой версии. Допустимые параметры — любая выпущенная версия, например:

      Возможно, пакет SDK или среда выполнения, которые вы пытаетесь скачать, недоступны для вашего дистрибутива Linux. Список поддерживаемых дистрибутивов см. в статье Зависимости и требования для .NET Core.

    Примеры

    • Установка среды выполнения ASP.NET Core 5.0: aspnetcore-runtime-5.0
    • Установка среды выполнения .NET Core 2.1: dotnet-runtime-2.1
    • Установка пакета SDK .NET 5.0: dotnet-sdk-5.0
    • Установка пакета SDK для .NET Core 3.1: dotnet-sdk-3.1

    Пакет отсутствует

    Если сочетание пакета и версии больше не поддерживается, оно недоступно. Например, пакет SDK для ASP.NET Core отсутствует, компоненты этого пакета SDK входят в состав пакета SDK для .NET. Значение aspnetcore-sdk-2.2 неправильное и должно быть равно dotnet-sdk-2.2 Список дистрибутивов Linux, поддерживаемых .NET Core, см. в статье Зависимости и требования для .NET.

    Обновление .NET с помощью APT

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

    sudo apt-get update
    sudo apt-get upgrade
    

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

    Устранение неполадок с APT

    В этом разделе описаны распространенные ошибки, которые могут возникнуть при использовании APT для установки .NET.

    Не удалось найти пакет

    Важно!

    Установка диспетчера пакетов поддерживается только в архитектуре x64. Для других архитектур, например ARM, установка .NET должна выполняться другими способами, такими как пакет Snap, скрипты установщика или ручная двоичная установка.

    Дополнительные сведения об установке .NET без использования диспетчера пакетов см. в одной из следующих статей:

    Ошибка обнаружения \. Не удалось установить некоторые пакеты

    Если появляется сообщение об ошибке, похожее на Не удалось найти пакет {dotnet-package} или Не удалось установить некоторые пакеты, выполните проведенные ниже команды.

    В следующем наборе команд есть два заполнителя.

    • {dotnet-package}
      Этот заполнитель представляет собой устанавливаемый пакет .NET, например aspnetcore-runtime-3.1. Это используется в следующей команде sudo apt-get install.

    • {os-version}
      Этот заполнитель представляет собой версию дистрибутива, которую вы используете. Он используется в приведенной ниже команде wget. Версия дистрибутива — это числовое значение, например 20.04 в Ubuntu или 10 в Debian.

    Сначала попробуйте очистить список пакетов.

    sudo dpkg --purge packages-microsoft-prod && sudo dpkg -i packages-microsoft-prod.deb
    sudo apt-get update
    

    Затем попробуйте установить .NET еще раз. Если проблема не решена, можно выполнить установку вручную с помощью приведенных ниже команд.

    sudo apt-get install -y gpg
    wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o microsoft.asc.gpg
    sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
    wget https://packages.microsoft.com/config/debian/{os-version}/prod.list
    sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
    sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
    sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
    sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y {dotnet-package}
    

    Ошибка получения

    При установке пакета .NET может появиться примерно такое сообщение об ошибке: Failed to fetch ... File has unexpected size ... Mirror sync in progress?. Эта ошибка может означать, что веб-канал пакета для .NET сейчас обновляется до новой версии пакета и следует повторить попытку позже. Во время обновления веб-канал пакета остается недоступным не более 30 минут. Если вы продолжаете получать эту ошибку через 30 минут, отправьте заявку о проблеме на адрес https://github.com/dotnet/core/issues.

    Зависимости

    Если для установки используется диспетчер пакетов, эти библиотеки устанавливаются автоматически. Но если вы устанавливаете .NET Core вручную или публикуете автономное приложение, вам потребуется установить эти библиотеки:

    • libc6
    • libgcc1
    • libgssapi-krb5-2
    • libicu52 (для 8.x)
    • libicu57 (для 9.x)
    • libicu63 (для 10.x)
    • libicu67 (для 11.x)
    • libssl1.0.0 (для 8.x)
    • libssl1.1 (для 9.x-11.x)
    • libstdc++6
    • zlib1g

    Для приложений .NET Core, использующих сборку System.Drawing.Common, необходима также следующая зависимость:

    Следующие шаги

    Работа с пакетами [Мозаика системного администрирования]

    Debian Backports

    Установка

    1. Нужно добавить репозиторий в /etc/apt/sources.list, подробности: deb-multimedia

    etc/apt/sources.list.d/deb-multimedia.list
    #
    deb http://www.deb-multimedia.org stable main non-free
    deb http://www.deb-multimedia.org stable-backports main

    2. Обновить список пакетов:

    apt-get -u update
    apt-get install deb-multimedia-keyring
    dpkg --add-architecture i386 && apt update

    Файл: /etc/apt/apt.conf

    APT::Get::Show-Upgraded "true";
    Для того, чтобы всегда перечислять обновляемые пакеты и запрашивать подтверждение у пользователя
    Acquire::http::Proxy "http://proxy:3128";
    Работа через прокси

    Локальная документация: /usr/share/doc/Debian/apt-howto

    Основной файл: /etc/apt/sourcs.list

    Области:

    • main

    • contrib

    • non-free — для «несвободных» пакетов, например для пакетов с драйверами, прошивками

    wheezy

    sourcs.list
    # 
    deb http://mirror.mephi.ru/debian wheezy-backports main contrib non-free
    deb-src http://mirror.mephi.ru/debian wheezy-backports main contrib non-free
     
    deb http://ftp.ru.debian.org/debian/ wheezy main contrib non-free
    deb-src http://ftp.ru.debian.org/debian/ wheezy main contrib non-free
     
    deb http://security.debian.org/ wheezy/updates main contrib non-free
    deb-src http://security.debian.org/ wheezy/updates main contrib non-free
     
    deb http://ftp.ru.debian.org/debian/ wheezy-updates main contrib non-free
    deb-src http://ftp.ru.debian.org/debian/ wheezy-updates main contrib non-free

    31 мая 2018 перекрещена поддержка Debian Wheezy, поэтому необходимо изменить адреса серверов обновлений:

    sourcs.list
    deb http://archive.debian.org/debian/ wheezy main
    deb-src http://archive.debian.org/debian/ wheezy main
    deb http://security.debian.org/ wheezy/updates main contrib
    deb-src http://security.debian.org/ wheezy/updates main contrib

    и выполнить обновление списка пакетов командой:

    apt-get -u update

    Debian прекратили поддержку Debian 7 Wheezy | Web hosting software

    jessie

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

    Вариант работы с архивом:

    sources.list
    #
    deb http://archive.debian.org/debian/ jessie main
    deb-src http://archive.debian.org/debian/ jessie main
    deb http://security.debian.org/ jessie/updates main contrib
    deb-src http://security.debian.org/ jessie/updates main contrib

    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

    buster

    sources.list
    # 
    deb http://mirror.yandex.ru/debian buster main
    deb-src http://mirror.yandex.ru/debian buster main
     
    deb http://mirror.yandex.ru/debian buster-updates main
    deb-src http://mirror.yandex.ru/debian buster-updates main
     
    deb http://security.debian.org/ buster/updates main
    deb-src http://security.debian.org/ buster/updates main
     
    deb http://deb.debian.org/debian/ buster-backports main contrib non-free
    deb-src http://deb.debian.org/debian/ buster-backports main contrib non-free

    Список URL

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

    /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 install debian-keyring debian-archive-keyring
    apt-key update
    apt-get -u upgrade

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

    apt-get -u dist-upgrade

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

    apt-get update
    apt-get -u upgrade
    apt-get install ИМЯ_ПАКЕТА

    Установка только самого пакета, без рекомендованных других пакетов:

    apt-get install ИМЯ_ПАКЕТА --no-install-recommends
    apt-get -t ИМЯ_РЕПОЗИТОРИЯ install ИМЯ_ПАКЕТА
    apt-get remove ИМЯ_ПАКЕТА
    apt-get autoclean
    apt-get autoremove

    Удаление всех пакетов из папки /var/cache/apt/archives

    apt-get clean
    apt-cache show ИМЯ_ПАКЕТА|grep Version
    dpkg-reconfigure ИМЯ_ПАКЕТА

    С версиями и описанием:

    dpkg -l

    Список только названий:

    dpkg --get-selections
    apt-cache search ИМЯ_ПАКЕТА

    В случае возникновения ошибки:

    E: Пакет <имя пакета> нуждается в переустановке, но найти архив для
    него не удалось

    Нужно удалить информацию от этом пакете в файле /var/lib/dpkg/status

    Проблема с обновлением jessie 2019-03

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

    dpkg -i ИМЯ_ПАКЕТА.deb

    Если в процессе установки появится ошибка, что нет необходимых пакетов, то запускаем команду:

    apt-get install -f

    или

    apt-get --fix-broken install

    или

    aptitude -f install

    после этого нужно выполнить установку пакета повторно.

    Удаление пакета

    dpkg -r ИМЯ_ПАКЕТА.deb

    debian/packages.txt · Последние изменения: 2021-02-24 15:05 — GreyWolf

    Установка FreeSWITCH на Debian 9

    Debian 9 «Stretch» ​​теперь официально поддерживается FreeSWITCH ™. Зависимости доступны из репозитория FreeSWITCH с помощью команды «apt-get build-dep freeswitch». Данная статья пошагово описывает процесс установки FreeSWITCH из официального репозитория Debian.

    Debian 9 «Stretch» ​​является эталонной платформой для FreeSWITCH ™ начиная с версии 1.8 и настоятельно рекомендуется для всех приложений из-за его стабильности и широкой поддержки системных библиотек, необходимых для FreeSWITCH.

    Установка FreeSWITCH из пакетов Debian
    apt-get update && apt-get install -y gnupg2 wget
    wget -O - https://files.freeswitch.org/repo/deb/freeswitch-1.8/fsstretch-archive-keyring.asc | apt-key add -
    echo "deb http://files.freeswitch.org/repo/deb/freeswitch-1.8/ stretch main" > /etc/apt/sources.list.d/freeswitch.list
    echo "deb-src http://files.freeswitch.org/repo/deb/freeswitch-1.8/ stretch main" >> /etc/apt/sources.list.d/freeswitch.list
    apt-get update && apt-get install -y freeswitch-meta-all
    fs_cli -rRS
    
    Установка из пакетов
    wget -O - https://files.freeswitch.org/repo/deb/freeswitch-1.8/fsstretch-archive-keyring.asc | apt-key add -
    echo "deb http://files.freeswitch.org/repo/deb/freeswitch-1.8/ stretch main" > /etc/apt/sources.list.d/freeswitch.list
    echo "deb-src http://files.freeswitch.org/repo/deb/freeswitch-1.8/ stretch main" >> /etc/apt/sources.list.d/freeswitch.list
    apt-get update
    apt-get build-dep freeswitch
    cd /usr/src/
    git clone https://freeswitch.org/stash/scm/fs/freeswitch.git -bv1.8 freeswitch
    cd freeswitch
    git config pull.rebase true
    ./bootstrap.sh -j
    ./configure
    make
    make install
    
    Перед запуском FreeSWITCH

    Если вы создали FreeSWITCH ™ из исходного кода, вы должны установить права доступа к файлу перед запуском FreeSWITCH. Поскольку вы, скорее всего, создали FreeSWITCH ™ от пользователя root, теперь вы должны создать пользователя ‘freeswitch‘ в группе ‘freeswitch‘ и изменить файлы FS на owner = freeswitch и group = freeswitch. Выполните следующие команды от пользователя root:

    # create user 'freeswitch'
    # add it to group 'freeswitch'
    # change owner and group of the freeswitch installation
    cd /usr/local
    groupadd freeswitch
    adduser --quiet --system --home /usr/local/freeswitch --gecos "FreeSWITCH open source softswitch" --ingroup freeswitch freeswitch --disabled-password
    chown -R freeswitch:freeswitch /usr/local/freeswitch/
    chmod -R ug=rwX,o= /usr/local/freeswitch/
    chmod -R u=rwx,g=rx /usr/local/freeswitch/bin/*

    Файл модуля запускает FreeSWITCH как root, поэтому необходимо создать несколько каталогов. Затем он отбросит привилегии, чтобы продолжить работу от имени пользователя и группы Freeswitch.

    В файле /usr/src/freeswitch.git/debian:

    ; This file in installations built from Master can be found in
    ; /usr/src/freeswitch.git/debian
    ; or
    ; /usr/src/freeswitch/debian
    [Unit]
    Description=freeswitch
    After=syslog.target network.target local-fs.target
     
    [Service]
    ; service
    Type=forking
    PIDFile=/usr/local/freeswitch/run/freeswitch.pid
    PermissionsStartOnly=true
    ; blank ExecStart= line flushes the list
    ExecStart=
    ExecStart=/usr/local/freeswitch/bin/freeswitch -u freeswitch -g freeswitch -ncwait -nonat -rp
    TimeoutSec=45s
    Restart=on-failure
    ; exec
    WorkingDirectory=/usr/local/freeswitch/bin
    User=root
    Group=daemon
    LimitCORE=infinity
    LimitNOFILE=100000
    LimitNPROC=60000
    ;LimitSTACK=240
    LimitRTPRIO=infinity
    LimitRTTIME=7000000
    IOSchedulingClass=realtime
    IOSchedulingPriority=2
    CPUSchedulingPolicy=rr
    CPUSchedulingPriority=89
    UMask=0007
     
    [Install]
    WantedBy=multi-user.target

    Теперь, когда файл модуля systemd настроен, вы можете скопировать его (не связывать его) в каталог /etc/systemd/system, где systemd ищет локальные настраиваемые файлы, которые не будут перезаписаны обновлениями systemd.

    cp /usr/src/freeswitch.git/debian/freeswitch-systemd.freeswitch.service /etc/systemd/system/freeswitch.service

    Затем уведомите systemd о поиске изменений в его конфигурации:

    systemctl daemon-reload

    Теперь вы готовы запустить FreeSWITCH. Поскольку FS принадлежит пользователю freeswitch, он должен создавать свои базы данных и файлы журналов под этим пользователем (вместо root), чтобы эти файлы все еще были доступны для него при последующих запусках.

    systemctl start freeswitch

    Чтобы остановить FreeSWITCH:

    systemctl stop freeswitch

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

    systemctl enable freeswitch
    DNS-кэширование

    По умолчанию в Debian нет кэширования DNS, и каждый поиск выполняется на сервере из /etc/resolv.conf. Unbound – это легкий, безопасный и простой в использовании сервер кэширования DNS. В файле /etc/dhcp/dhclient.conf:

    apt -y install unbound   # installation
    systemctl start unbound  # start
    systemctl enable unbound # auto start
    prepend domain-name-servers 127.0.0.1;
    

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

    Как настроить sources.list в Debian 9

    Это краткое описание настройки файла sources.list в Debian 9 под кодовым названием stretch. Debian — один из самых популярных дистрибутивов Linux, и большая часть его силы исходит из ядра управления пакетами Debian — apt . Все в Debian, будь то приложение или любой другой компонент, встроено в пакет, а затем этот пакет устанавливается в вашу систему (либо установщиком, либо вами).

    Общие сведения об APT и источниках.список

    Менеджер пакетов для Debian и его производных подходит. APT, что означает Advanced Package Tool, представляет собой набор инструментов для управления пакетами Debian и, следовательно, приложениями, установленными в вашей системе Debian. APT позволяет:

    • Установить приложения
    • Удалить приложения
    • Обновить приложения
    • Исправить сломанные пакеты и т. Д.

    Читайте также: Как установить пакеты Debian в автономном режиме

    APT

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

    Файл /etc/apt/sources.list в Debian используется Apt как часть своей работы. Этот файл содержит список «источников» , из которых можно получить пакеты. Записи в этом файле обычно соответствуют этому формату.

      deb http://site.example.com/debian распространение component1 component2 component3
    deb-src http: // сайт.example.com/debian распространение component1 component2 component3  

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

    Тип архива:

    Первая запись в каждой строке — deb или deb-src представляет тип архива.

    • deb означает, что предоставленный URL-адрес содержит предварительно скомпилированные пакеты. Эти пакеты устанавливаются по умолчанию при использовании менеджеров пакетов, таких как apt-get или aptitude.
    • deb-src указывает пакеты с исходным кодом с управляющим файлом Debian (.dsc) и файлом diff.gz, содержащим изменения, необходимые для упаковки программы.
    URL-адрес репозитория:

    Следующая запись в строке — это URL-адрес репозитория, из которого будут загружены пакеты. Вы можете найти основной список пакетов репозитория Debian на зеркалах Debian Worldwide sources.list.

    Распределение:

    «Дистрибутив» может быть либо кодовым названием / псевдонимом выпуска ( jessie, stretch, buster, sid ), либо классом выпуска (старый стабильный, стабильный, тестируемый, нестабильный) соответственно.Если вы хотите отслеживать класс выпуска, используйте имя класса, если вы хотите отслеживать конкретный выпуск Debian, используйте кодовое имя.

    Компонент

    Обычно в Debian можно использовать три компонента, а именно:

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

    Полный файл sources.list в Debian 9 будет выглядеть примерно так:

      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 основной
    
    deb http://security.debian.org/debian-security/ stretch / updates main
    deb-src http://security.debian.org/debian-security/ stretch / updates main  

    Затем, чтобы иметь компоненты contrib и non-free, добавьте 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 основной вклад несвободный
    
    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  

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

      $ sudo apt-get update  

    Это обеспечит синхронизацию вашего индекса APT. Затем вы можете установить новые пакеты из репозитория.

    Добавление пользовательских репозиториев

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

      $ sudo vim / etc / apt / sources.список  

    Добавьте содержание:

      deb https://apt.dockerproject.org/repo debian-stretch main  

    Затем вы можете перейти к обновлению apt-cache и установить из него пакет docker. Это рекомендуемый способ добавления любых сторонних репозиториев.

    Импорт ключей APT

    При работе с репозиториями apt и sources.list в какой-то момент вам потребуется импортировать ключи gpg. Обычно это делается с помощью команды apt-key с синтаксисом.

      # apt-key adv --keyserver <адрес-сервера> --recv-keys <идентификатор-ключа>  

    В качестве примера, чтобы загрузить gpg-ключи репозитория докеров, вы запустите:

      # apt-key adv --keyserver hkp: //p80.pool.sks-keyservers.net: 80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D  

    Затем

      # apt-get update && apt-get install docker-engine  

    В общем по работе с исходниками.list относительно прост. Единственное, чем вы должны быть увлечены, — это правильное распространение. Если при стабильной установке вы добавите репозиторий sid с нестабильными пакетами, вы можете сломать свою систему или столкнуться с множеством неразрешенных зависимостей.

    Список источников — Debian 9 Stretch · GitHub

    # ———————————————— —————————— #
    # ОФИЦИАЛЬНЫЕ ДЕБИАНСКИЕ РЕПО
    # ———————————————— —————————— #
    ###### Основные репозитории Debian
    # deb http: // deb.debian.org/debian/ stable main contrib non-free
    # deb-src http://deb.debian.org/debian/ стабильный основной вклад несвободный
    # deb http://deb.debian.org/debian/ stable-updates основной вклад несвободный
    # deb-src http://deb.debian.org/debian/ stable-updates основной вклад несвободный
    # deb http: // deb.debian.org/debian-security стабильный / обновления основной
    # deb-src http://deb.debian.org/debian-security стабильный / обновления основной
    ### ——————————
    ### Repositório (stretch) База ###
    ### ——————————
    deb http: // deb.debian.org/debian/ stretch main contrib non-free
    # deb-src http://deb.debian.org/debian/ stretch main contrib non-free
    ### ——————————
    ### Репозиторий (растянуть) security.debian.org/ ###
    ### ——————————
    deb http: // deb.debian.org/debian-security/ stretch / updates main contrib non-free
    # deb-src http://deb.debian.org/debian-security/ stretch / updates main contrib non-free
    ### ——————————
    ### Repositório (stretch) stretch-updates ###
    ### ——————————
    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: // deb.debian.org/debian/ stretch -hibited-updates main contrib non-free
    # deb-src http://deb.debian.org/debian/ stretch -hibited-updates main contrib non-free
    ### ——————————
    ### Репозиторий (растяжка) растяжка-обратные порты ###
    ### ——————————
    deb http: // ftp.debian.org/debian stretch-backports основной
    # ———————————————— —————————— #
    # НЕОФИЦИАЛЬНЫЕ РЕПО
    # ———————————————— —————————— #
    ### ————————
    ### Браузер Google Chrome
    ### ————————
    deb http: // dl.google.com/linux/chrome/deb/ стабильный основной
    ### ——————————
    ### Java Oracle — Duinsoft.nl.
    ### ——————————
    ### Chave GPG: sudo apt-key adv —keyserver keys.gnupg.net —recv-keys 5CB26B26
    deb http: // www.duinsoft.nl/pkg debs все
    ### ———————————
    ### Firefox, Thunderbird и Seamonkey
    ### ———————————
    ### sudo apt-key adv —recv-keys —keyserver keyserver.ubuntu.com C1289A29
    deb http: // downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt все основные
    ### ———————
    ### Banco de Dados — MariaDB
    ### ———————
    # deb http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main
    deb [arch = amd64] http: // зеркало.ufscar.br/mariadb/repo/10.2/debian stretch основной
    ### ———————
    ### Докер
    ### ———————
    deb [arch = amd64] https://download.docker.com/linux/debian stretch edge
    # deb-src [arch = amd64] https: // загрузка.docker.com/linux/debian stretch edge

    управление пакетами — ошибки исходных кодов Debian

    Когда я пытаюсь обновить свои пакеты на моем Chromebook (с установленным Linux), я делаю следующее: sudo apt-get update , и это дает мне эту ошибку:

      Игн: 1 https://deb.debian.org/debian stretch InRelease
    Игн: 2 https://deb.debian.org/debian-security stretch / updates InRelease
    Err: 3 https://deb.debian.org/debian stretch Release
    
    Err: 4 https: // deb.debian.org/debian-security stretch / updates Выпуск
    
    Чтение списков пакетов ... Готово
    E: В репозитории https://deb.debian.org/debian stretch Release больше нет файла выпуска.
    N: Обновление из такого репозитория не может быть выполнено безопасно, поэтому по умолчанию оно отключено.
    N: См. Справочную страницу apt-secure (8) для получения информации о создании репозитория и конфигурации пользователя.
    E: В репозитории https://deb.debian.org/debian-security stretch / updates Release больше нет файла выпуска.
    N: Обновление из такого репозитория не может быть выполнено безопасно, поэтому по умолчанию оно отключено.N: См. Справочную страницу apt-secure (8) для получения информации о создании репозитория и конфигурации пользователя.
      

    Из-за этого я больше не могу устанавливать пакеты (и / или обновлять) в терминал.

    Есть предложения?

    PS: это не только при обновлении, когда я пытался установить Firefox, я использовал sudo apt-get install firefox-esr . но он дал мне это:

      Чтение списков пакетов ... Готово
    Построение дерева зависимостей
    Чтение информации о состоянии ... Готово
    Предлагаемые пакеты:
      шрифты-стик | otf-stix шрифты-lmodern
    Будут установлены следующие НОВЫЕ пакеты:
      firefox-esr
    0 обновлено, 1 установлено заново, 0 удалено и 0 не обновлено.Необходимо получить 42,4 МБ архивов.
    После этой операции будет использовано 164 МБ дополнительного дискового пространства.
    Ошибка: 1 https://deb.debian.org/debian-security stretch / updates / main amd64 firefox-esr amd64 60.6.1esr-1 ~ deb9u1
    
    E: не удалось получить https://deb.debian.org/debian-security/pool/updates/main/f/firefox-esr/firefox-esr_60.6.1esr-1~deb9u1_amd64.deb
    E: Невозможно получить некоторые архивы, возможно, запустить apt-get update или попробовать с --fix-missing?
      

    Обратите внимание, что я не задаюсь вопросом, как установить firefox, я хочу исправить ошибки.

    Также: когда я набираю ls /etc/apt/sources.list , он возвращает только /etc/apt/sources.list . Когда я набираю lsb_release -a , он возвращает:

      Нет доступных модулей LSB.
    ID распространителя: Debian
    Описание: Debian GNU / Linux 9.8 (растянуть)
    Релиз: 9.8
    Кодовое имя: stretch
      

    Когда я набираю cat / etc / * - release , он возвращает:

      PRETTY_NAME = "Debian GNU / Linux 9 (растянуть)"
    ИМЯ = "Debian GNU / Linux"
    VERSION_ID = "9"
    ВЕРСИЯ = "9 (растянуть)"
    ID = debian
    HOME_URL = "https: // www.debian.org/ "
    SUPPORT_URL = "https://www.debian.org/support"
    BUG_REPORT_URL = "https://bugs.debian.org/"
      

    И, наконец, когда я набираю cat / proc / version , он говорит:

      Linux, версия 4.19.16-02893-g2cf2c17c8a43 (chrome-bot @ swarm-cross-729) (Chromium OS 8.0_pre349610_p201-r3 clang version 8.0.0 (/ var / cache / chromeos-cache / distfiles / host / egit- src / clang.git a1a49a7b666a6a9d9b55b52602f9773a9e00b4f5) (/var/cache/chromeos-cache/distfiles/host/egit-src/llvm.git 331ffd31b3dd49b3f02a27559b3f02a27556980.0svn)) # 1 SMP PREEMPT Сб, 19 января, 09:52:07 PST 2019
      

    Когда я cat в /etc/apt/sources.list , он дает мне:

      deb https://deb.debian.org/debian stretch main
    deb https://deb.debian.org/debian-security stretch / updates main
      

    Debian 9 Stable ("stretch") Конфигурация репозитория

    Этот пост основан на одном из моих Gist в GitHub. Обычно, когда вы устанавливаете Debian Stable с DVD или USB, по умолчанию все пакеты устанавливаются с установочного носителя.Это нежелательно, когда у нас быстрое подключение к Интернету, и мы не хотим ограничиваться выбором пакетов, доступных на установочном носителе.

    С помощью этого фрагмента мы также разрешаем установку несвободных пакетов backports и в нашей новой системе Debian.

    Во-первых, нам нужно отредактировать /etc/apt/sources.list с консоли:

      судо нано /etc/apt/sources.list
      

    В текстовом редакторе nano удалите все содержимое файла и замените его следующим:

      # Официальные репозитории Debian (зеркала для США) #
    deb http: // ftp.us.debian.org/debian/ stretch main contrib non-free
    deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free
    
    # Обновления безопасности Debian #
    deb http://security.debian.org/ stretch / updates main contrib non-free
    
    # Резервные копии Debian #
    deb http://ftp.debian.org/debian stretch-backports main
      

    ПОЛЕЗНЫЙ СОВЕТ: Вы можете скопировать и вставить в терминал GNU / Linux с помощью CTRL + SHIFT + C и CTRL + SHIFT + V соответственно.

    Вы можете заменить URL-адреса зеркал в США некоторыми локальными зеркалами, вот несколько зеркал по странам:

    Чили:
    http: // debian.redlibre.cl/debian/
    http://debian.netlinux.cl/debian/
    http://debian.utalca.cl/debian/
    http://mirrors.tecnoera.com/debian/

    Аргентина:
    http://mirrors.dcarsat.com.ar/debian/

    Мексика:
    http://mmc.geofisica.unam.mx/debian/

    Испания:
    http://debian.redimadrid.es/debian/

    США:
    https://mirrors.wikimedia.org/debian/

    Вы можете получить полный список зеркал Debian Repo на https: // www.debian.org/mirror/list

    Сохраните файл с помощью CTRL + O и закройте его с помощью CTRL + X .

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

      sudo apt-get update
      

    Надеюсь, это кому-то поможет!

    Ура!

    Как добавить репозиторий пакетов в Debian - Совет по Linux

    В Linux по умолчанию устанавливается набор пакетов. Но пакетов по умолчанию никогда не бывает достаточно. Вы можете захотеть настроить файловый сервер, или веб-сервер, или сервер базы данных, или что-то еще.Для этого вам необходимо установить дополнительные пакеты. Мы используем менеджер пакетов, например apt , для установки и управления пакетами в Linux. Менеджер пакетов загружает и устанавливает пакеты из репозитория пакетов. Репозиторий пакетов - это HTTP или FTP-сервер в Интернете, где набор пакетов хранится в Интернете вместе с метаданными пакетов, которые менеджер пакетов, например apt , загружает и использует в первую очередь, чтобы узнать, какие пакеты доступны в репозитории пакетов. . Вы также можете создать собственный локальный репозиторий пакетов и добавить его в Debian.

    В этой статье я покажу вам, как добавить репозиторий пакетов в Debian. Я буду использовать Debian 9 Stretch для демонстрации.

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

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

    Для редактирования файла /etc/apt/sources.list можно выполнить следующую команду:

    $ sudo nano / etc / apt / sources.список

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

    Теперь я собираюсь добавить официальный репозиторий пакетов Debian 9. Поэтому я добавляю в файл следующую строку, как отмечено на скриншоте ниже:

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

    Возможно, вы еще не поняли, что это за строка.Позволь мне объяснить.

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

    Теперь следующий раздел - это URL-адрес репозитория пакетов. Здесь вы можете добавить URL-адреса репозитория HTTP, HTTPS, FTP.

    Следующий раздел, отмеченный на скриншоте ниже, - это набор или кодовое имя.Для Debian 9 это stretch .

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

    Как видно на скриншоте ниже, кодовое имя или имя набора - stretch .

    Отмеченная часть снимка экрана ниже зависит от конкретного репозитория пакетов, который вы добавляете. Для официального репозитория Debian у вас есть main , contrib и non-free .

    Каждое из этих слов представляет собой раздел или набор программных пакетов в одном репозитории пакетов.

    По завершении нажмите + x , затем нажмите y , а затем нажмите , чтобы сохранить файл.

    После добавления репозитория выполните следующую команду, чтобы обновить кеш диспетчера пакетов apt :

    Как видите, кеш репозитория пакетов обновляется.

    Существует также более чистый способ добавления новых репозиториев пакетов в Debian.

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

    Вместо добавления нового репозитория в файл / etc / apt / sources.list , вы можете создать новый файл, например debian_us_official.list в каталоге /etc/apt/sources.list.d/ , с помощью следующей команды:

    $ sudo nano /etc/apt/sources.list.d/debian_us_official.list

    Должен быть открыт новый пустой файл.

    Теперь добавьте к нему следующую строку.

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

    Теперь сохраните файл и выполните следующую команду.Тебе хорошо идти.

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

    apt в Debian

    Теперь, когда вы понимаете, как форматируется строка репозитория. Теперь вы можете использовать менеджер пакетов apt для добавления новых репозиториев пакетов.

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

    $ sudo apt-add-repository 'deb http://ftp.us.debian.org/debian stretch main contrib non-free'

    Вы также можете добавить PPA с помощью следующей команды:

    $ sudo apt-add-repository YOUR_PPA

    ПРИМЕЧАНИЕ. Здесь YOUR_PPA должно выглядеть примерно так: ppa: teejee2008 / ppa .

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

    $ sudo apt-add-repository -r ВАШ_РЕПОЗИТОРИЙ

    ПРИМЕЧАНИЕ. Здесь YOUR_REPOSITORY может быть строкой репозитория или PPA.

    Например, на скриншоте ниже я удалил репозиторий, используя строку репозитория.

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

    Debian 9 Stretch SourcesList | Эхсан Назим | Блог Эхсана Назима

    Фото любезно предоставлено: Flickr / okubax

    Я использую репозитории Debian contrib и non-free для драйверов Wi-Fi и т. Д.Иногда я использую обновленную версию пакета из репозитория Debian Backports. Итак, мой SourcesList для Debian 9 с кодовым названием Stretch выглядит следующим образом:

     deb http://deb.debian.org/debian stretch main contrib non-free 
    deb http://deb.debian.org/debian -security / stretch / updates main contrib non-free
    deb http://deb.debian.org/debian stretch-updates main contrib non-free
    deb http://deb.debian.org/debian stretch-backports main contrib non-free
    1. Откройте терминал и введите в нем следующее:

    коврик для мыши / etc / apt / sources.list

    Mousepad - текстовый редактор. Упомянутая выше команда означает, что я открываю файл SourcesList с помощью текстового редактора Mousepad. Всегда не забывайте использовать имя пакета текстового редактора в этих случаях использования. Имя пакета текстового редактора Mousepad - mousepad. Вы можете использовать для этого любой текстовый редактор, который вам нравится. Просто замените коврик для мыши в вышеупомянутой команде на любой текстовый редактор, который вам нравится. Например, если вы хотите использовать gedit , ваша команда должна выглядеть так:

    gedit / etc / apt / sources.list

    2. Выполнение вышеуказанной команды откроет файл SourcesList . Теперь выберите каждую строку в этом файле и удалите их. Да, удалите их.

    3. Теперь вставьте следующие строки в этот файл вместо

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

    4. Теперь сохраните файл и закройте его.

    Это должно изменить ваш репозиторий на Debian 9 Stretch. Вы можете выполнить команды apt update , apt upgrade и apt full-upgrade по мере необходимости и, возможно, при необходимости перезагрузить систему.

    Системы Debian / Ubuntu | Пидио

    ПРЕДУПРЕЖДЕНИЕ
    Эта документация предназначена для Pydio 8 (PHP), EOL конец 2019 г. Пора переходить на Pydio Cells!

    Debian 9 (растяжимость)

    Настроить репозиторий pydio

      # Репозитории сообщества Pydio
    echo "deb https: // download.pydio.com/pub/linux/debian/ stretch main "> /etc/apt/sources.list.d/pydio.list
    wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key добавить -
      

    Теперь обновите все репозитории с поддержкой https, если она еще не установлена.

      sudo apt-get install apt-transport-https
    sudo apt-get update
      

    И, наконец, установите pydio

      sudo apt-get install pydio
    sudo apt-get install pydio-all
    sudo apt-get install php-xml
      

    Debian 8 (Джесси)

    Настроить репозиторий pydio

      # Репозитории сообщества Pydio
    echo "deb https: // download.pydio.com/pub/linux/debian/ jessie-backports main "> /etc/apt/sources.list.d/pydio.list
    wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key добавить -
      

    Теперь обновите все репозитории с поддержкой https, если она еще не установлена.

      sudo apt-get install apt-transport-https
    sudo apt-get update
      

    И, наконец, установите pydio

      sudo apt-get install pydio
    sudo apt-get install pydio-all
    sudo apt-get install php-xml
      

    Debian 7 (Wheezy)

    Убедитесь, что репозитории wheezy-backports включены в / etc / apt / sources.список :

      deb http://httpredir.debian.org/debian wheezy-backports main
    deb-src http://httpredir.debian.org/debian wheezy-backports main
      

    Настроить репозиторий pydio, а также его зависимости

      # DotDeb
    echo "deb http://packages.dotdeb.org wheezy-php56 all"> /etc/apt/sources.list.d/dotdeb.list
    echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
    wget -qO - http: //www.dotdeb.org / dotdeb.gpg | sudo apt-key добавить -
    
    # Репозитории сообщества Pydio
    echo "deb https://download.pydio.com/pub/linux/debian/ wheezy-backports main"> /etc/apt/sources.list.d/pydio.list
    wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key добавить -
      

    Теперь обновите все репозитории с поддержкой https, если она еще не установлена.

      sudo apt-get install apt-transport-https debian-keyring debian-archive-keyring
    sudo apt-get update
      

    И, наконец, установите pydio

      sudo apt-get install pydio
    sudo apt-get install pydio-all
      

    Ubuntu 17.10 (искусная)

    Сначала настройте репозиторий pydio, а также его зависимости

      echo "deb https://download.pydio.com/pub/linux/debian/ artful main"> /etc/apt/sources.list.d/pydio.list
    wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key добавить -
    sudo apt-get update
      

    Теперь установите pydio

      sudo apt-get install pydio
    sudo apt-get install pydio-all
    sudo apt-get install php-xml
      

    Ubuntu 17.04 (пикантность)

    Сначала настройте репозиторий pydio, а также его зависимости

      echo "deb https://download.pydio.com/pub/linux/debian/ zesty main"> /etc/apt/sources.list.d/pydio.list
    wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key добавить -
    sudo apt-get update
      

    Теперь установите pydio

      sudo apt-get install pydio
    sudo apt-get install pydio-all
    sudo apt-get install php-xml
      

    Ubuntu 16.04 (ксениал)

    Сначала настройте репозиторий pydio, а также его зависимости

      echo "deb https://download.pydio.com/pub/linux/debian/ xenial main"> /etc/apt/sources.list.d/pydio.list
    wget -qO - https://download.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key добавить -
    sudo apt-get update
      

    Теперь установите pydio

      sudo apt-get install pydio
    sudo apt-get install pydio-all
    sudo apt-get install php-xml
      

    Ubuntu 14.04 (верный)

    Остановить apache, если он работает

      служба sudo apache2 stop
      

    Установите основной PPA для PHP

      sudo apt-get install -yq свойства-программного обеспечения-общие
    sudo add-apt-репозиторий ppa: ondrej / php
    sudo apt-get update
      

    Настроить репозиторий pydio, а также его зависимости

      echo "deb https://download.pydio.com/pub/linux/debian/ trusty main"> /etc/apt/sources.list.d/pydio.list
    wget -qO - https: // скачать.pydio.com/pub/linux/debian/key/pubkey | sudo apt-key добавить -
    sudo apt-get update
      

    Теперь установите pydio

      sudo apt-get install pydio
    sudo apt-get install pydio-all
      

    Включите правильный модуль apache php - обратите внимание, что по умолчанию php5 установлен в Ubuntu 14.04, поэтому эти инструкции включают версию модуля php5, с которой совместим Pydio. Если вы уже установили php7 или находитесь в процессе настройки php7, вы можете инвертировать параметры:

      a2enmod php5
    a2dismod php7.0
      

    Перезагрузите apache

      sudo service apache2 перезапуск
      

    ОБНОВЛЕНИЕ ПРЕДЫДУЩЕЙ ВЕРСИИ

    Плагин Pydio Updater

    В pydio 8 совершенно новый плагин для обновления упрощает переход к последней версии. Вам просто нужно установить этот пакет, и функциональность проверит и выполнит обновление базы данных за вас при первом подключении к приложению Pydio

    .

      sudo apt-get install pydio-plugin-action.апдейтер
      

    Обновить базу данных

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

      wget https://raw.githubusercontent.com/pydio/pydio-core/develop/dist/php/7.0.1.mysql
    mysql -u DB_USER -p ИМЯ БД <7.0.1.mysql
      

    Выберите правильный тип базы данных, если это не mysql ( 7.0.1.pgsql , 7.0.1.sqlite )

    [Debian 7] Обновление конфигурации Apache вручную

    Во время обновления диспетчер пакетов мог не обновлять конфигурацию apache.Загляните внутрь /etc/apache2/conf.d/, вы должны увидеть символическую ссылку
    из pydio.conf в /etc/pydio/apache2.2.conf. Отключите и замените символическую ссылку на /etc/pydio/apache2.conf.

    Вы можете проверить, работает ли общая ссылка (https: // yourserver / pydio / public / linkHash).

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

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