Install debian from debian: D.3. Installing Debian GNU/Linux from a Unix/Linux System
Содержание
D.3. Установка Debian GNU/Linux из системы Unix/Linux
В этом разделе объясняется, как установить Debian GNU/Linux из существующей системы Unix или Linux без использования управляемой из меню программы установки, основанной на библиотеке ncurses, как это описывается в остальном руководстве. Это «междистрибутивное» HOWTO попросили пользователи, переходящие на Debian GNU/Linux из Redhat, Mandriva и SUSE. В этом разделе подразумевается наличие некоторого опыта работы с командами *nix и навигации по файловой системе. Здесь символ $
означает команду, вводимую в текущей пользовательской системе, а #
относится к команде, вводимой в Debian chroot.
Как только вы получите новую систему Debian, настроенную по вашим предпочтениям, вы можете перенести свои данные (если они есть) в неё и продолжать работу. Поэтому такая установка Debian GNU/Linux считается «с нулевым временем простоя» (zero downtime). Также это мудрый способ работы с аппаратурой, которая не может нормально работать с разными загрузочными или установочными носителями.
Примечание | |
---|---|
Так как это, по большей части, ручная процедура, вы должны помнить, что вам придётся сделать множество начальных настроек системы самостоятельно, которые также требуют больше знаний о Debian и Linux в общем, чем при выполнение обычной установки. Вы не должны ожидать, что эта процедура настроит вам систему так, как это делается при обычной установке. Также вы должны помнить,что эта процедура выполняет только основные этапы настройки системы. Может потребоваться дополнительная установка и/или настройка. |
D.3.1. Начинаем
With your current *nix partitioning tools, repartition the hard drive as needed, creating at least one filesystem plus swap. You need around 613MB of space available for a console only install, or about 2133MB if you plan to install X (more if you intend to install desktop environments like GNOME or KDE Plasma).
Затем создайте файловые системы на разделах. Например, чтобы создать файловую систему ext3 на разделе /dev/sda6
(это корневой раздел в нашем примере):
Чтобы создать файловую систему ext2, не указывайте параметр -j
.
Проинициализируйте и активируйте раздел подкачки (замените номер раздела на свой):
Смонтируйте один раздел как /mnt/debinst
(точка установки, она будет корневой (/
) файловой системой в вашей новой системе). Имя точки монтирования абсолютно произвольное.
Примечание | |
---|---|
Если вы хотите монтировать некоторые файловые системы (например, /usr) с отдельных разделов, то нужно создать и смонтировать эти каталоги вручную, перед тем как перейти к следующему этапу. |
D.3.2. Установка
debootstrap
Утилита, которой пользуется программа установки Debian и которая признана официальным способом установки базовой системы Debian является debootstrap. Она использует wget и ar, но зависит только от
/bin/sh
и часто используемых инструментов Unix/Linux[23]. Установите wget и ar, если их ещё нет в системе, а затем загрузите и установите debootstrap.
Или вы можете использовать следующую процедуру установки вручную. Создайте рабочий каталог для распаковки в него .deb:
Двоичный файл debootstrap расположен в архиве Debian (убедитесь, что вы выбрали правильный файл, соответствующий вашей архитектуре). Скачайте debootstrap .deb из пула, скопируйте пакет в рабочий каталог и извлеките из него файлы. Для установки файлов вам потребуются привилегии суперпользователя (root).
D.3.3. Запуск
debootstrap
Команда debootstrap может скачивать необходимые файлы прямо из архива. В примере ниже вы можете заменить http.us.debian.org/debian
на любой сервер-зеркало архива Debian, лучше всего использовать из наиболее близкой к вам сети. Список серверов http://www.debian.org/mirror/list.
Если у вас есть компакт-диск с stretch Debian GNU/Linux, смонтированный в /cdrom
, вы можете подставить URL типа file вместо http URL: file:/cdrom/debian/
Substitute one of the following for ARCH
in the debootstrap command: amd64
, arm64
, armel
, armhf
, i386
, mips
, mips64el
, mipsel
, powerpc
, ppc64el
, or s390x
.
If the target architecture is different than the host, you should add the --foreign
option.
D.3.4. Настройка базовой системы
Now you’ve got a real Debian system, though rather lean, on disk. chroot into it:
If the target architecture is different from the host, you will need to first copy qemu-user-static to the new host:
After chrooting you may need to set the terminal definition to be compatible with the Debian base system, for example:
Depending on the value of TERM, you may have to install the ncurses-term
package to get support for it.
If the target architecture is different from the host, you need to finish the multi-stage boot strap:
D.3.4.1. Создание файлов устройств
В данный момент /dev/
содержит только основные файлы устройств. Для следующих этапов установки могут потребоваться дополнительные файлы устройств. Есть несколько способов их создания; выбор более подходящего зависит от: a) системы, с которой производится установка; б) будет ли использоваться модульность ядро; в) используются в новой системе динамические (например, посредством udev
) или статические файлы устройств.
Некоторые доступные способы:
установка пакета makedev и создание используемого по умолчанию набора статических файлов устройств (после выполнения chroot)
создание вручную только выбранных файлов устройств с помощью MAKEDEV
привязка смонтированного /dev имеющейся системы поверх /dev в устанавливаемой системе; заметим, что сценарии postinst некоторых пакетов могут пытаться создавать файлы устройств, поэтому данный параметр нужно использовать осторожно
D.3.4.2. Монтирование разделов
Вам нужно создать файл /etc/fstab
.
Вот пример, который можно изменить в соответствии с вашими условиями:
Выполните mount -a
для монтирования всех файловых систем, указанных в файле /etc/fstab
, а для монтирования определённой файловой системы выполните:
В системах Debian точки монтирования для съёмных носителей расположены в /media
, но для обратной совместимости в /
созданы символические ссылки. Создайте их, если нужно. Пример:
Вы можете монтировать файловую систему proc несколько раз и в произвольные места, хотя принято в /proc
. Если вы не использовали mount -a
, то перед тем как продолжить, убедитесь, что proc смонтирована:
Команда ls /proc
теперь должна показывать, что каталог не пустой. Если это не так, можно смонтировать proc за пределами chroot:
D.3.4.3. Настройка часового пояса
Настройка в третьей строке файла /etc/adjtime
имеет значение «UTC» или «LOCAL» и определяет как система должна интерпретировать аппаратные часы — установлены ли они по UTC или показывают местное время. Следующая команда позволяет указать это.
Пример:
Следующая команда позволяет указать часовой пояс.
D.3.4.4. Настройка сети
Для настройки сети, отредактируйте /etc/network/interfaces
, /etc/resolv.conf
, /etc/hostname
и /etc/hosts
.
Здесь приведены некоторые простые примеры из /usr/share/doc/ifupdown/examples
:
Enter your nameserver(s) and search directives in /etc/resolv.conf
:
A simple example /etc/resolv.conf
:
Укажите DNS-сервер(ы) и директивы search в /etc/resolv.conf
:
Простой пример /etc/resolv.conf
:
Укажите имя узла (от 2 до 63 символов):
И базовый /etc/hosts
с поддержкой IPv6:
Если у вас несколько сетевых карт, то вам нужно разместить имена драйверов в файле /etc/modules
в желаемом порядке. Позже при загрузке каждая карта будет связана с именем интерфейса (eth0, eth2 и т.д.) как вы и ожидали.
D.3.4.5. Настройка Apt
Debootstrap will have created a very basic /etc/apt/sources.list
that will allow installing additional packages. However, you may want to add some additional sources, for example for source packages and security updates:
Make sure to run apt update
after you have made changes to the sources list.
D.3.4.6. Настройка раскладки клавиатуры и локалей
To configure your locale settings to use a language other than English, install the locales
support package and configure it. Currently the use of UTF-8 locales is recommended.
To configure your keyboard (if needed):
Заметим, что клавиатура не может быть настроена, пока работа производится в chroot, но настройка будет произведена после следующей перезагрузки.
D.3.5. Установка ядра
Если вы намерены загружать эту систему, то вам скорее всего понадобится ядро Linux и системный загрузчик. Определите доступные пакеты с ядрами с помощью:
Затем установите пакет с ядром, указав подходящий вам вариант.
D.3.6. Установка системного загрузчика
To make your Debian GNU/Linux system bootable, set up your boot loader to load the installed kernel with your new root partition. Note that debootstrap does not install a boot loader, but you can use apt inside your Debian chroot to do so.
Заметим, что это предполагает, что файловое устройство /dev/sda
было создано ранее. Есть другие методы установки grub2, но они здесь не описаны.
D.3.7. Удалённый доступ: установка SSH и настройка доступа
In case you can login to the system via console, you can skip this section. If the system should be accessible via the network later on, you need to install SSH and set up access.
Root login with password is disabled by default, so setting up access can be done by setting a password and re-enable root login with password:
This is the option to be enabled:
Access can also be set up by adding an ssh key to the root account:
Lastly, access can be set up by adding a non-root user and setting a password:
D.3.8. Заключительные шаги
As mentioned earlier, the installed system will be very basic. If you would like to make the system a bit more mature, there is an easy method to install all packages with «standard» priority:
Of course, you can also just use apt to install packages individually.
После установки все скаченные пакеты будут сохранены в каталог /var/cache/apt/archives/
. Вы можете освободить немного места запустив:
[23] Сюда входят базовые утилиты GNU и команды типа sed, grep, tar и gzip.
Установка .NET в Debian — .NET
-
Статья -
- Чтение занимает 10 мин
-
В этой статье описано, как установить .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 с помощью Snap
- Альтернативная установка .NET с помощью скрипта
install-dotnet
- Установка .NET вручную
Поддерживаемые дистрибутивы
В приведенной ниже таблице содержится список поддерживаемых сейчас выпусков .NET и версий Debian, в которых они поддерживаются. Эти версии поддерживаются до того же времени, что и версия .NET или Debian.
- Значок ✔️ означает, что версия Debian или .NET поддерживается.
- Значок ❌ означает, что версия Debian или версия .NET в таком выпуске Debian не поддерживается.
- Если значок ✔️ стоит как напротив версии Debian, так и напротив версии .NET, это значит, что такое сочетание ОС и .NET поддерживается.
Debian | .NET Core 3.1 | .NET 6 |
---|---|---|
✔️ 11 | ✔️ 3.1 | ✔️ 6.0 |
✔️ 10 | ✔️ 3.1 | ✔️ 6.0 |
✔️ 9 | ✔️ 3.![]() | ✔️ 6.0 |
❌8 | ❌ 3.1 | ❌ 6.0 |
Следующие версии .NET больше не поддерживаются (❌).
- .NET 5
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0;
Установка предварительных версий
Предварительные версии и релиз-кандидаты .NET недоступны в диспетчере пакетов. Предварительные версии и кандидаты .NET можно установить одним из следующих способов:
- Пакет Snap
- Установка с помощью скрипта install-dotnet.sh
- Ручное извлечение двоичных файлов
Удалите предварительные версии
При использовании диспетчера пакетов для управления установкой .NET вы можете столкнуться с конфликтом, если ранее вы установили предварительную версию. Диспетчер пакетов может интерпретировать выпуск, не являющийся предварительной версией, в качестве более ранней версии .NET. Чтобы установить выпуск, не относящийся к предварительной версии, сначала удалите предварительные версии. Дополнительные сведения об удалении .NET см. в разделе Удаление среды выполнения .NET и пакета SDK.
Debian 11 ✔️
Для установки версии с помощью APT потребуется выполнить несколько команд. Перед установкой .NET выполните приведенные ниже команды, чтобы добавить ключ подписывания пакета Майкрософт в список доверенных ключей и добавить репозиторий пакетов.
Откройте терминал и выполните следующие команды:
wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.
sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-6.0
Важно!
Если появляется сообщение об ошибке, похожее на Unable to locate package dotnet-sdk-6. 0 (Не удалось найти пакет dotnet-sdk-6.0), см. раздел Устранение неполадок с APT.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.
sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-6.0
Важно!
Если появляется сообщение об ошибке, похожее на Unable to locate package aspnetcore-runtime-6.0 (Не удалось найти пакет aspnetcore-runtime-6.0), см. раздел Устранение неполадок с APT.
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-6.0
на dotnet-runtime-6.0
.
sudo apt-get install -y dotnet-runtime-6.0
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 rm packages-microsoft-prod.deb
Установка пакета SDK
Пакет SDK для .NET позволяет разрабатывать приложения с помощью .NET. При установке пакета SDK для .NET не нужно устанавливать соответствующую среду выполнения. Чтобы установить пакет SDK для .NET, выполните приведенные ниже команды.
sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-6.0
Важно!
Если появляется сообщение об ошибке, похожее на Unable to locate package dotnet-sdk-6.0 (Не удалось найти пакет dotnet-sdk-6. 0), см. раздел Устранение неполадок с APT.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.
sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-6.0
Важно!
Если появляется сообщение об ошибке, похожее на Unable to locate package aspnetcore-runtime-6.0 (Не удалось найти пакет aspnetcore-runtime-6.0), см. раздел Устранение неполадок с APT.
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-6.0
на dotnet-runtime-6.0
.
sudo apt-get install -y dotnet-runtime-6.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 dotnet-sdk-6.0
Важно!
Если появляется сообщение об ошибке, похожее на Unable to locate package dotnet-sdk-6. 0 (Не удалось найти пакет dotnet-sdk-6.0), см. раздел Устранение неполадок с APT.
Установка среды выполнения
Среда выполнения ASP.NET Core позволяет запускать приложения, созданные с помощью версии .NET без поддержки среды выполнения. Приведенные ниже команды позволяют установить среду выполнения ASP.NET Core, которая больше всего совместима с .NET. В терминале выполните приведенные ниже команды.
sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-6.0
Важно!
Если появляется сообщение об ошибке, похожее на Unable to locate package aspnetcore-runtime-6.0 (Не удалось найти пакет aspnetcore-runtime-6.0), см. раздел Устранение неполадок с APT.
В качестве альтернативы среде выполнения ASP.NET Core вы можете установить среду выполнения .NET без поддержки ASP.NET Core. Для этого в приведенной выше команде замените aspnetcore-runtime-6.0
на dotnet-runtime-6.0
.
sudo apt-get install -y dotnet-runtime-6.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 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 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
Установка других версий
Все версии .NET доступны для загрузки в https://dotnet.microsoft.com/download/dotnet, но для этого требуется установка вручную. Можно попробовать использовать диспетчер пакетов для установки другой версии .NET. Однако запрошенная версия может быть недоступна.
Пакеты, добавляемые в веб-каналы диспетчера пакетов, именуются в формате, уязвимом для хакерских атак, например: {product}-{type}-{version}
.
product
Тип устанавливаемого продукта .NET. Допустимые параметры:- dotnet
- aspnetcore
type
Позволяет выбрать пакет SDK или среду выполнения.Допустимые параметры:
- sdk
- исполняющая среда
version
Версия пакета SDK или среды выполнения для установки. Эта статья всегда будет содержать инструкции для последней поддерживаемой версии. Допустимые параметры — любая выпущенная версия, например:- 5,0
- 3.1
- 3.0
- 2.1
Возможно, пакет SDK или среда выполнения, которые вы пытаетесь скачать, недоступны для вашего дистрибутива Linux. Список поддерживаемых дистрибутивов см. в статье Установка .NET в Linux.
Примеры
- Установка среды выполнения ASP.NET Core 5.0:
aspnetcore-runtime-5.0
- Установка среды выполнения .NET Core 2.1:
dotnet-runtime-2.1
- Установка пакета SDK .NET 5:
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, см. в статье Зависимости и требования для .NET.
Обновление .NET с помощью APT
Если для .NET доступен новый выпуск исправлений, можете выполнить обновление с помощью APT и следующих команд:
sudo apt-get update sudo apt-get upgrade
Если вы обновили дистрибутив Linux с момента установки .NET, может потребоваться перенастроить репозиторий пакетов Майкрософт. Выполните инструкции по установке для текущей версии дистрибутива, чтобы обновить репозиторий пакетов для обновлений .NET до соответствующей версии.
Устранение неполадок с APT
В этом разделе описаны распространенные ошибки, которые могут возникнуть при использовании APT для установки .NET.
Не удалось найти пакет
Важно!
Установка диспетчера пакетов поддерживается только в архитектуре x64. Другие архитектуры, такие как Arm, должны устанавливать .NET другими средствами, например с snap, скриптом установщика или с помощью ручной двоичной установки.
Дополнительные сведения об установке .NET без использования диспетчера пакетов см. в одной из следующих статей:
- Альтернативная установка .NET с помощью Snap
- Альтернативная установка .NET с помощью скрипта
install-dotnet
- Установка .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 {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
- libgcc-s1
- 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, необходима также следующая зависимость:
Дальнейшие действия
- Включение заполнения клавишей TAB для .NET CLI
- Учебник. Создание консольного приложения с помощью пакета SDK для .NET в Visual Studio Code
Д.3. Установка Debian GNU/Linux из системы Unix/Linux
В этом разделе объясняется, как установить Debian GNU/Linux из существующей
Система Unix или Linux, без использования установщика с меню в качестве
объясняется в остальной части руководства. Эта «кросс-установка»
HOWTO был запрошен пользователями, перешедшими на Debian GNU/Linux с
Red Hat, Mandriva и SUSE. В этом разделе некоторое знакомство с
предполагается ввод команд *nix и навигация по файловой системе. В
этот раздел, $
символизирует команду, которую нужно ввести в
текущая система пользователя, а #
относится к
команда, введенная в chroot Debian.
Как только вы настроите новую систему Debian в соответствии с вашими предпочтениями,
вы можете перенести на него свои существующие пользовательские данные (если они есть) и продолжать
катится. Таким образом, это Debian GNU/Linux с нулевым временем простоя.
установить. Это также умный способ работы с оборудованием, которое
в противном случае не дружит с различной загрузкой или установкой
СМИ.
Примечание | |
---|---|
Поскольку это в основном ручная процедура, вы должны иметь в виду, что вы |
Г.3.1. Начало работы
С вашими текущими инструментами разметки *nix переразметьте жесткий диск
диск по мере необходимости, создав по крайней мере одну файловую систему плюс своп. Ты
требуется около 613 МБ свободного места только для установки консоли,
или около 2133 МБ, если вы планируете установить X (больше, если вы собираетесь
установить среды рабочего стола, такие как GNOME или KDE Plasma).
Далее создайте файловые системы на разделах. Например, для создания
файловая система ext3 на разделе /dev/sda6
(это
наш пример корневого раздела):
Вместо этого, чтобы создать файловую систему ext2, опустите -j
.
Инициализируйте и активируйте своп (замените номер раздела на
ваш предполагаемый раздел подкачки Debian):
Смонтируйте один раздел как /mnt/debinst
(
точка установки, которая должна быть корневой ( /
) файловой системой
в вашей новой системе). Имя точки монтирования строго произвольное, оно
упоминается ниже.
Примечание | |
---|---|
Если вы хотите смонтировать части файловой системы (например, /usr) на |
Г.3.2. Установите
debootstrap
Утилита, используемая программой установки Debian и признанная
официальный способ установки базовой системы Debian:
дебутстрап . Он использует wget и
или , а в остальном зависит только от
/bin/sh
и основные инструменты Unix/Linux [27] . Установите wget и
или , если их еще нет в вашей текущей системе,
затем загрузите и установите debootstrap .
Или вы можете использовать следующую процедуру для его установки
вручную. Создайте рабочую папку для извлечения .deb в:
Бинарный файл debootstrap находится в папке Debian.
архив (не забудьте выбрать правильный файл для вашего
архитектура). Скачать debootstrap .deb из
в
pool, скопируйте пакет в рабочую папку и извлеките
файлы из него. Для установки вам понадобятся root-права
файлы.
Г.3.3. Выполнить
debootstrap
debootstrap может загружать необходимые файлы напрямую
из архива при запуске. Вы можете заменить любой Debian
зеркало архива для http.us.debian.org/debian
в
пример команды ниже, желательно зеркало рядом с вами
по сети. Зеркала указаны в
http://www.debian.org/mirror/list.
Если у вас есть компакт-диск Debian GNU/Linux, смонтированный в
/cdrom
, вы можете заменить URL-адрес файла
URL-адреса http: файл:/cdrom/debian/
Замените ARCH
одним из следующих.
в команде debootstrap :
амд64
,
arm64
,
армель
,
армхф
,
i386
,
мили в секунду
,
mips64el
,
мипсел
,
пк
,
ppc64el
или
с390х
.
Если целевая архитектура отличается от хоста, вы должны добавить
--иностранный вариант
.
Г.3.4. Настройка базовой системы
Теперь у вас есть настоящая система Debian, хотя и довольно скромная, на диске.
chroot в него:
Если целевая архитектура отличается от хоста,
вам нужно будет сначала скопировать qemu-user-static на новый хост:
После chroot вам может потребоваться установить определение терминала как
совместим с базовой системой Debian, например:
В зависимости от значения TERM вам, возможно, придется установить
пакет ncurses-term
, чтобы получить его поддержку.
Если целевая архитектура отличается от хоста,
нужно закончить многоступенчатую загрузочную планку:
Г.3.4.1. Создать файлы устройств
На данный момент /dev/
содержит только самое простое устройство.
файлы. Для следующих шагов установки могут потребоваться дополнительные файлы устройства.
быть нужным. Есть разные способы сделать это, и какой метод вы
следует использовать, зависит от хост-системы, которую вы используете для установки,
от того, собираетесь ли вы использовать модульное ядро или нет, и от того,
намерен использовать динамический (например, используя udev
) или статический
файлы устройств для новой системы.
Вот некоторые из доступных вариантов:
установите пакет makedev и создайте набор файлов статических устройств по умолчанию.
используя (после chroot)вручную создавать только определенные файлы устройств, используя MAKEDEV
привяжите mount /dev из вашей хост-системы поверх /dev в целевой системе;
обратите внимание, что postinst-скрипты некоторых пакетов могут пытаться создать устройство
файлы, поэтому этот параметр следует использовать с осторожностью
Г.
3.4.2. Монтажные перегородки
Вам нужно создать /etc/fstab
.
Вот пример, который вы можете изменить в соответствии с вашими потребностями:
Используйте mount -a
для монтирования всех файловых систем, которые вы
указали в вашем /etc/fstab
или, чтобы смонтировать
файловые системы по отдельности, используйте:
Текущие системы Debian имеют точки монтирования для съемных носителей в
/media
, но оставьте символические ссылки совместимости
/
. Создайте их по мере необходимости, например:
Вы можете монтировать файловую систему proc несколько раз и в произвольные
местоположения, хотя обычно используется /proc
. Если вы не использовали
mount -a
, перед продолжением обязательно смонтируйте proc:
Команда ls /proc
теперь должна показывать непустое
каталог. Если это не удастся, вы сможете смонтировать proc извне.
chroot:
Г.3.4.3. Настройка часового пояса
Установка третьей строки файла /etc/adjtime
на
«UTC» или «LOCAL» определяет
будет ли система интерпретировать аппаратные часы как установленные в UTC
соответствующее местное время. Следующая команда позволяет вам установить это.
Вот пример:
Следующая команда позволяет вам выбрать часовой пояс.
Г.3.4.4. Настройка сети
Чтобы настроить сеть, отредактируйте
/etc/network/interfaces
,
/etc/resolv.conf
,
/etc/имя хоста
и
/etc/хост
.
Вот несколько простых примеров из
/usr/доля/doc/ifupdown/примеры
:
Введите свой сервер имен и директивы поиска в
/etc/resolv.conf
:
Простой пример /etc/resolv.conf
:
Введите имя хоста вашей системы (от 2 до 63 символов):
И базовый /etc/hosts
с поддержкой IPv6:
Если у вас несколько сетевых карт, вы должны упорядочить имена
модули драйверов в /etc/modules
в папку
желаемый порядок. Затем во время загрузки каждая карта будет связана с
имя интерфейса (eth0, eth2 и т. д.), которое вы ожидаете.
Г.3.4.5. Настройка Apt
Debootstrap создаст очень простой
/etc/apt/sources.list
, что позволит установить
дополнительные пакеты. Тем не менее, вы можете добавить некоторые дополнительные источники,
например, для исходных пакетов и обновлений безопасности:
Обязательно запустите apt update
после того, как вы
внесены изменения в список источников.
Г.3.4.6. Настройка региональных настроек и клавиатуры
Чтобы настроить параметры локали для использования языка, отличного от
Английский, установите пакет поддержки локалей .
и настроить его. В настоящее время рекомендуется использовать локали UTF-8.
Чтобы настроить клавиатуру (при необходимости):
Обратите внимание, что клавиатуру нельзя установить в chroot, но она будет
настроен на следующую перезагрузку.
Д.3.5. Установите ядро
Если вы собираетесь загрузить эту систему, вам, вероятно, понадобится ядро Linux.
и загрузчик. Определите доступные предварительно упакованные ядра с помощью:
Затем установите пакет ядра по вашему выбору, используя имя пакета.
Г.3.6. Настройте загрузчик
Чтобы сделать вашу систему Debian GNU/Linux загружаемой, настройте загрузчик на загрузку
установленное ядро с вашим новым корневым разделом. Обратите внимание, что
дебутстрап не устанавливает загрузчик, но вы
для этого можно использовать apt внутри вашего chroot Debian.
Проверьте info grub
или man
для получения инструкций по настройке
lilo.conf
загрузчик. Если вы сохраняете систему, которую использовали для установки Debian, просто
добавьте запись для установки Debian в существующий grub2
grub.cfg
или lilo.
. За conf
lilo.conf
, вы также можете скопировать его в новую систему и
отредактируйте его там. После того, как вы закончите редактирование, позвоните по номеру лило
(помните, что он будет использовать
lilo.conf
относительно системы, из которой вы его вызываете).
Установить и настроить grub2
так же просто, как:
Вторая команда установит grub2 (в данном случае в
MBR sda
). Последняя команда создаст вменяемый
и рабочий /boot/grub/grub.cfg
.
Обратите внимание, что это предполагает наличие файла устройства /dev/sda
.
был создан. Существуют альтернативные способы установки grub2 ,
но они выходят за рамки этого приложения.
Вот базовый /etc/lilo.conf
в качестве примера:
Г.3.7. Удаленный доступ: Установка SSH и настройка доступа
Если вы можете войти в систему через консоль, вы можете пропустить этот раздел. Если
в дальнейшем система должна быть доступна по сети, необходимо установить
SSH и настроить доступ.
Root-вход с паролем по умолчанию отключен, поэтому настроить доступ можно
делается путем установки пароля и повторного включения root-входа с паролем:
Эта опция должна быть включена:
Доступ также можно настроить, добавив ключ ssh к учетной записи root:
Наконец, доступ можно настроить, добавив пользователя без полномочий root и установив пароль:
Д.3.8. Последние штрихи
Как упоминалось ранее, установленная система будет очень простой. если ты
хотелось бы сделать систему немного более зрелой, есть простой способ
для установки всех пакетов со «стандартным» приоритетом:
Конечно, вы также можете просто использовать apt для установки
пакеты индивидуально.
После установки будет много скачанных пакетов в
/var/кэш/apt/архивы/
. Вы можете освободить некоторые
дисковое пространство, запустив:
[27]
К ним относятся основные утилиты и команды GNU, такие как sed , grep , tar и gzip .
С.4. Установка Debian GNU/Linux из системы Unix/Linux
В этом разделе объясняется, как установить Debian GNU/Linux из существующей
Система Unix или Linux, без использования установщика с меню в качестве
объясняется в остальной части руководства. Эта «кросс-установка»
HOWTO был запрошен пользователями, перешедшими на Debian GNU/Linux с
Red Hat, Mandrake и SUSE. В этом разделе некоторое знакомство с
предполагается ввод команд *nix и навигация по файловой системе. В
этот раздел, $
символизирует команду, которую нужно ввести в
текущая система пользователя, а #
относится к
команда, введенная в chroot Debian.
Как только вы настроите новую систему Debian в соответствии с вашими предпочтениями,
вы можете перенести на него свои существующие пользовательские данные (если они есть) и продолжать
катится. Таким образом, это Debian GNU/Linux с нулевым временем простоя.
установить. Это также умный способ работы с оборудованием, которое
в противном случае не дружит с различной загрузкой или установкой
СМИ.
С.4.1. Начало работы
С вашими текущими инструментами разметки *nix переразметьте жесткий диск
диск по мере необходимости, создав по крайней мере одну файловую систему плюс своп. Ты
требуется не менее 150 МБ свободного места только для установки консоли,
или не менее 300 МБ, если вы планируете установить X.
Для создания файловых систем на ваших разделах. Например, для создания
файловая система ext3 на разделе /dev/hda6
(это
наш пример корневого раздела):
Вместо этого, чтобы создать файловую систему ext2, опустите -й
.
Инициализируйте и активируйте своп (замените номер раздела на
ваш предполагаемый раздел подкачки Debian):
Смонтируйте один раздел как /mnt/debinst
(
точка установки, которая должна быть корневой ( /
) файловой системой
в вашей новой системе). Имя точки монтирования строго произвольное, оно
упоминается ниже.
Примечание
Если вы хотите смонтировать части файловой системы (например, /usr) на
отдельные разделы, вам нужно будет создать и смонтировать эти каталоги
вручную, прежде чем перейти к следующему этапу.
С.4.2. Установите
debootstrap
Инструмент, который использует программа установки Debian, признанный
официальный способ установки базовой системы Debian:
дебутстрап . Он использует wget и
или , а в остальном зависит только от
/бин/ш
. Установите wget и
или , если их еще нет в вашей текущей системе,
затем загрузите и установите debootstrap .
Если у вас есть система на основе rpm, вы можете использовать чужой для преобразования
.deb в .rpm или загрузите версию в формате rpm по адресу
http://people.debian.org/~blade/install/debootstrap
Или вы можете использовать следующую процедуру для его установки
вручную. Создайте рабочую папку для извлечения .deb в:
Бинарный файл debootstrap находится в папке Debian.
архив (не забудьте выбрать правильный файл для вашего
архитектура). Загрузите debootstrap .deb из
в
pool, скопируйте пакет в рабочую папку и извлеките
бинарные файлы из него. Для установки вам понадобятся root-права
двоичные файлы.
Обратите внимание, что запуск debootstrap может потребовать наличия
установлена минимальная версия glibc
(в настоящее время
ГЛИБК_2.3). debootstrap сам по себе является скриптом оболочки, но
он вызывает различные утилиты, требующие glibc
.
С.4.3. Выполнить
debootstrap
debootstrap может загружать необходимые файлы напрямую
из архива при запуске. Вы можете заменить любой Debian
архивное зеркало для http.us.debian.org/debian
в
пример команды ниже, желательно зеркало рядом с вами
по сети. Зеркала указаны в
http://www.debian.org/misc/README.mirrors.
Если у вас есть компакт-диск sarge Debian GNU/Linux, смонтированный в
/cdrom
, вы можете заменить URL-адрес файла
URL-адреса http: файл:/cdrom/debian/
Замените ARCH
одним из следующих.
в команде debootstrap :
альфа
,
рычаг
,
г.с.на
,
i386
,
ia64
,
м68к
,
мили в секунду
,
мипсел
,
пк
,
с390
или
sparc
.
С.4.4. Настройка базовой системы
Теперь у вас есть настоящая система Debian, хотя и довольно скромная, на диске.
Чрут в него:
С.4.4.1. Монтажные перегородки
Вам нужно создать /etc/fstab
.
Вот пример, который вы можете изменить в соответствии с вашими потребностями:
Используйте mount -a
для монтирования всех файловых систем, которые вы
указали в вашем /etc/fstab
или смонтировать
файловые системы по отдельности используют:
Вы можете монтировать файловую систему proc несколько раз и в произвольные
местоположения, хотя обычно используется /proc
. Если вы не использовали
mount -a
, перед продолжением обязательно смонтируйте proc:
Команда ls /proc
теперь должна показывать непустое
каталог. Если это не удастся, вы сможете смонтировать proc извне.
chroot:
С.4.4.2. Настройка клавиатуры
Чтобы настроить клавиатуру:
Обратите внимание, что клавиатуру нельзя установить в chroot, но она будет
настроен на следующую перезагрузку.
С.4.4.3. Настройка сети
Чтобы настроить сеть, отредактируйте
/etc/network/interfaces
,
/etc/resolv.conf
и
/etc/имя хоста
.
Вот несколько простых примеров из
/usr/доля/doc/ifupdown/примеры
:
Введите свой сервер имен и директивы поиска в
/etc/resolv.conf
:
Простой /etc/resolv.conf
:
Введите имя хоста вашей системы (от 2 до 63 символов):
Если у вас несколько сетевых карт, вы должны упорядочить имена
модули драйверов в /etc/modules
в папку
желаемый порядок. Затем во время загрузки каждая карта будет связана с
имя интерфейса (eth0, eth2 и т. д.), которое вы ожидаете.
С.4.4.4. Настройка часового пояса, пользователей и APT
Установите свой часовой пояс, добавьте обычного пользователя и выберите свой apt .
исходники, запустив
С.4.4.5. Настройка локалей
Чтобы настроить параметры локали для использования языка, отличного от
English, установите пакет поддержки локалей и настройте его:
ПРИМЕЧАНИЕ. Apt должен быть настроен заранее, т.е. на этапе базовой конфигурации.
Прежде чем использовать локали с наборами символов, отличными от ASCII или latin1,
пожалуйста, обратитесь к соответствующей локализации HOWTO.
С.4.5. Установите ядро
Если вы собираетесь загрузить эту систему, вам, вероятно, понадобится ядро Linux.
и загрузчик. Определите доступные предварительно упакованные ядра с помощью
Затем установите свой выбор, используя его имя пакета.