Разное

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:

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

Загрузка…

Установка .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 не будет опубликован. Обязательные поля помечены *

2023 © Все права защищены. Карта сайта