Это простое объяснение: A Character ('c') Устройство - это устройство, с которым драйвер связывается, отправляя и получая одиночные символы (байты, октеты). Устройство Block ('b') - это устройство, с которым Драйвер связывается, отправляя целые блоки данных. Примеры для устройств символов: последовательные порты, параллельные порты, звуковые карты. Примеры блочных устройств: жесткие диски, USB-камеры, Disk-On-Key. Для пользователя тип устройства (блок или символ) не имеет значения - вам просто нужно, чтобы это раздел жесткого диска или звуковая карта. Однако программисты-водители заботятся.
Здесь больше:
16.1.4.2 Блочные и символьные устройства Блок-устройство - это устройство, которое предназначено для работы с блочным вводом-выводом, поддерживаемым Digital UNIX. Доступ к нему осуществляется через буферный кеш. Блок-устройство имеет связанный с ним драйвер блок-устройства, который выполняет операции ввода-вывода с использованием буферов размерного размера файловой системы из кеша-буфера, поставляемого ядром. Драйверы блочных устройств особенно хорошо подходят для дисковых накопителей, наиболее распространенных блочных устройств. Символьным устройством является любое устройство, которое может иметь потоки символов, считываемых или написанных на нем. Символьное устройство имеет связанный с ним драйвер устройства символов, который может использоваться для устройства, такого как линейный принтер, который обрабатывает по одному символу за раз. Однако драйверы символов не ограничиваются одновременным выполнением ввода / вывода одним символом (несмотря на имя «символ»). Например, драйверы лент часто выполняют ввод / вывод в 10K кусках. Драйвер устройства символов также можно использовать там, где необходимо скопировать данные непосредственно в пользовательский процесс или из него. Из-за их гибкости при обработке ввода-вывода многие драйверы являются драйверами символов. Линейные принтеры, интерактивные терминалы и графические дисплеи являются примерами устройств, которым требуются драйверы персональных устройств.Источники:
http://haifux.org/lectures/86-sil/kernel-modules-drivers/node10.html
//haifux.org/lectures/86-sil/kernel-modules-drivers/node10.html
Из того же руководства, на которое вы ссылаетесь, вы можете использовать репозиторий для 17.10 вместо этого в настоящий момент:
deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
И все docker-ce зависимые пакеты будут разрешены из репозитория ubuntu bionic. Нет проблем с совместимостью, о которых нужно беспокоиться:)
Из того же руководства, на которое вы ссылаетесь, вы можете использовать репозиторий для 17.10 вместо этого в настоящий момент:
deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
И все docker-ce зависимые пакеты будут разрешены из репозитория ubuntu bionic. Нет проблем с совместимостью:)
Docker 18.06 был обновлен до bionic репозитория, это обходное решение больше не требуется!
Некоторые из гидов прыгнули с пистолета; docker-ce пока недоступен для Ubuntu 18.04. Вы можете проверить список поддерживаемых версий здесь.
То же самое руководство, которое вы связали с предлагаемой установкой docker.io; это то, что я сделал. Это временное решение до тех пор, пока docker-ce не поддерживает 18.04.
Следуя инструкциям в документации Docker, я работал для меня. Мне просто пришлось изменить stable на test в этой команде
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
Некоторые из гидов прыгнули с пистолета; docker-ce пока недоступен для Ubuntu 18.04. Вы можете проверить список поддерживаемых версий здесь.
То же самое руководство, которое вы связали с предлагаемой установкой docker.io; это то, что я сделал. Это временное решение до тех пор, пока docker-ce не поддерживает 18.04.
Следуя инструкциям в документации Docker, я работал для меня. Мне просто пришлось изменить stable на test в этой команде
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
Некоторые из гидов прыгнули с пистолета; docker-ce пока недоступен для Ubuntu 18.04. Вы можете проверить список поддерживаемых версий здесь.
То же самое руководство, которое вы связали с предлагаемой установкой docker.io; это то, что я сделал. Это временное решение до тех пор, пока docker-ce не поддерживает 18.04.
Следуя инструкциям в документации Docker, я работал для меня. Мне просто пришлось изменить stable на test в этой команде
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"