Вредоносное ПО (malware) - это назойливые или опасные программы,...
17 июня 2017 года вышла новая версия самого значимого дистрибутива Linux - Debian 9. Время летит очень быстро, казалось ещё вчера вышел Debian 8, и я писал руководство по его настройке. Как и множество других статей с ним связанных. Теперь очередь Debian 9. Новые версии ПО, новые возможности, много нового софта в репозиториях. В ближайшее время я обновлю свой репозиторий для Debian, а также добавлю парочку новых и весьма полезных. А пока займёмся первоначальной настройкой.
1) Для использования sudo не указывайте пароль root во время установки.
Udpate:
Так как в Debian 9 отсутствует компилятор языка Rust версии 1.5, необходимый для сборки свежих версий Firefox, репозиторий Debian Mozilla Team недоступен в этой версии Debian. Возможно использование только ESR-версий Firefox (с длительной поддержкой), для сборки которых не требуется Rust.
Update2:
Flashplugin удалён из репозиториев Debian 9.
2) Подключим дополнительные репозитории программ (я использую консольный текстовый редактор nano. Вы можете использовать любой другой)
:
sudo nano /etc/apt/sources.list
В каждой строчке, после слова main
, пишем contrib
non-free
.
contrib
- свободное ПО, которое имеет зависимость от несвободного.
non-free
- несвободное ПО и ПО ограниченное патентами. Например проприетарные драйверы.
3) Подключим репозиторий
Backports
. В нём находятся свежие версии некоторого ПО (например ядер, драйверов и многого другого), которое достаточно стабильное для
Debian Stable
, но не успевшее попасть в финальный выпуск. Пакеты в данном репозитории переносятся из тестовой ветки Debian и адаптируются для использования в стабильной, без нарушения нормальной работы системы.
deb http://mirror.yandex.ru/debian stretch-backports main contrib non-free
Пакеты из репозитория backports устанавливаются командой:
sudo apt install -t stretch-backports имя пакета
Когда все нужные репозитории прописаны, сохраняем (Ctrl+O, Enter) и выходим из редактора (Ctrl+X).
Теперь осталось обновить список пакетов :
sudo apt-get update
4) Теперь установим драйвера, а также различные мультимедиа пакеты, расширяющие функционал системы. Начнём с драйверов:
sudo apt install firmware-linux-free firmware-linux-nonfree
Для владельцев ноутбуков с видеокартами Intel HD Graphics: в Debian 9 по умолчанию для новых поколений этих видеочипов (c 2007 года) устанавливается универсальный DDX-драйвер xserver-xorg-video-modesetting , предоставляющий 2D ускорение через Glamor и прямое взаимодействие с "ядерным" интерфейсом KMS. Основная причина - стагнация в развитии DDX-драйвера Intel. Каждый дистрибутив выбирает какой-то один снапшот из Git-репозитория Intel, в котором количество регрессий более менее терпимое. Стабильного релиза версии 3.0 нет уже несколько лет. В большинстве случаев, универсальный драйвер modesetting подойдёт идеально, но если же вам всё же нужен DDX-драйвер Intel:
sudo apt install xserver-xorg-video-intel
Если вам нужен драйвер Intel или Radeon с поддержкой Vulkan :
sudo apt install mesa-vulkan-drivers
Для владельцев видеокарт AMD Radeon: проприетарный драйвер Fglrx заброшен и не развивается. Вместо него компания AMD развивает гибридный драйвер AMDGPU-PRO, который работает поверх открытого модуля ядра amdgpu, стандартных графических интерфейсов Linux и реализует поверх них собственные реализации OpenGL, Vulkan и OpenCL. Однако драйвер всё ещё в стадии активного развития, не все фичи доступны, а стабильная работа гарантируется только для карт архитектуры GCN 1.2 (Radeon R9 285 и новее). Если вам необходим этот драйвер - прочитайте , в которой всё подробно описано. В большинстве же случаев с лихвой хватит свободного драйвера radeon .
Для владельцев видеокарт Nvidia: здесь всё как всегда просто:
sudo apt install nvidia-driver nvidia-settings
Примечание для владельцев старых видеокарт Nvidia : если у вас старая карта серий GeForce 8xxx, 9xxx или GT 2xx, используйте драйвер nvidia-legacy-340xx-driver ; если у вас ещё более старая карта, серий NV4 или GeForce 7x, используйте драйвер nvidia-legacy-304xx-driver .
Если по каким-то причинам у вас наблюдается тиринг, например в браузере или при просмотре видео - вам помогут следующие рекомендации:
Для свободного драйвера Intel/Radeon/Nouveau:
Добавьте в конфиг следующее:
Для драйверов Intel/Radeon:
Section "Device"
Driver "intel" #radeon для AMD
Option "DRI" "3"
EndSection
Сохраните и перезапустите сеанс.
Для драйвера Modesetting:
Section "Device"
Identifier "Intel Graphics" #Radeon для AMD
Driver "modesetting"
Option "AccelMethod" "glamor"
Option "DRI" "3"
EndSection
Сохраните и перезапустите сеанс. Версия Xorg 1.19 в Debian 9 собрана с DRI 3 по умолчанию, поэтому вышеописанные конфиги пригодятся лишь в крайних случаях.
Для проприетарного драйвера Nvidia:
Установите утилиту nvidia-xconfig и выполните:
sudo nvidia-xconfig
sudo nano /etc/X11/xorg.conf
В секцию " Screen ", перед EndSection добавьте:
Option "ForceFullCompositionPipeline" "true"
Или:
Откройте панель Nvidia Settings. Перейдите на вкладку Xserver Display Configuration. Нажмите Advanced и поставьте галочку на Force Full Composition Pipeline. Затем нажмите на Save to X configuration file, укажите путь /etc/X11/xorg.conf и нажмите Save. Система попросит ввести пароль админ истратора:
Сохраните и перезапустите сеанс.
Далее рекомендуется поставить драйверы на сетевую карту (особенно если это
wi-fi
). Для карт на чипах
Realtek
, это пакет
firmware-realtek
, для
Ralink
-
firmware-ralink
. Узнать модель вашей сетевой карты можно командой
lspci
(искать строки
Ethernet
и/или
Network
).
Теперь установим расширенную поддержку мультимедиа. Копируем следующую монструозную команду:
sudo apt install ttf-mscorefonts-installer freepats gstreamer1.0-fluendo-mp3 gstreamer1.0-pulseaudio unrar gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly cabextract gstreamer1.0-libav ffmpeg
Шрифты Microsoft TTF (многие сайты без них выглядят вырвиглазно), плагины для GStreamer, улучшенная поддержка mp3, h.264 и распаковщик RAR-архивов, различные мультимедиа кодеки. Всё это мы только что установили:)
Кстати о шрифтах. Ранее я использовал шрифт Droid Sans , который из коробки выглядел довольно хреново. Теперь я использую Noto Sans , который сам по себе довольно хорошо выглядит и не напрягает глаза. Он идёт по умолчанию в окружении KDE Plasma 5. Вы же можете выбрать любой. Если же вас не устраивает качество отрисовки шрифтов - нужно настроить их рендеринг вручную. Со шрифтами кроме Droid Sans и Noto Sans, следующие настройки я не проверял, так что будьте внимательны . Ну ладно, ближе к делу. В вашей домашней директории создайте файл .Xresources со следующим содержимым:
Xft.autohint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Xft.dpi: 96
Обратите внимание на строку Xft.dpi: 96 . Здесь указан DPI (количество точек на дюйм) данного монитора. У меня это 96. Узнать ваше значение можно командой xdpyinfo | grep resolution
Далее набираем sudo dpkg-reconfigure fontconfig-config На первой вкладке выбираем Autohinter , на второй "Всегда" , на третьей "Нет" Применяем:
sudo dpkg-reconfigure fontconfig
Теперь выполните команду xrdb -merge ~/.Xresources и перезайдите в систему.
5) Настроим использование раздела подкачки - параметр swappiness . Значение swappiness, варьирующееся от 0 до 100, является степенью, при которой система поддерживает анонимную память или кеш страниц. Высокое значение повышает производительность файловой системы, при агрессивной подкачке наименее активных процессов. Низкое значение позволяет избежать подкачки процессов из памяти, что обычно снижает время ожидания за счет производительности ввода-вывода. Значение по умолчанию равно 60. Открываем файл:
sudo nano /etc/sysctl.conf
и в конец пишем vm.swappiness = 10
сохраняем и применяем: sudo sysctl -p
Это значение рекомендуется для повышения производительности, когда в системе достаточно оперативной памяти. Внимание: при значении vm.swappiness = 0 подкачка будет полностью отключена, что может привести к запуску OOM Killer при переполнении оперативной памяти.
сохраняем и применяем: sudo sysctl -p
Дополнительно я включил ZSwap (кстати его передрала к себе одна известная корпорация в свою не менее известную ОС под номером 10). Делается это так:
sudo nano /etc/default/grub
В строку
GRUB_CMDLINE_LINUX_DEFAULT=""
между кавычек пишем zswap.enabled=1 Сохраняем и обновляем:
sudo update-grub
6) В заметке по настройке Debian 8
я писал, что в KDE 4 по умолчанию, приложения на GTK выглядят как в Windows 95. В KDE Plasma 5 всё идеально работает из коробки. Никакой доводки как с KDE 4 больше не требуется. Однако если вы используете тёмную тему Breeze (или другую тёмную) для всех приложений, включая GTK, LibreOffice у вас будет выглядеть вот так:
sudo nano /etc/profile.d/libreoffice-fresh.sh
Вста в ьте в этот файл строку export SAL_USE_VCLPLUGIN=gtk
Сохраните и перезагрузитесь. Теперь всё станет лучше:
Translation(s) : English - Español - Français - Italiano - Русский - 简体中文
Проприетарные драйвера NVIDIA
Эта страница описывает, как установить проприетарные видео драйвера NVIDIA на систему Debian.
Примечание: Для системы Apple, чтобы избежать черный экран после установки драйверов, выполните следующие действия: http://askubuntu.com/a/613573/134848
Идентификация
Для того, чтобы идентифицировать (серию/кодовое имя) вашу установленную видеокарту (GPU), можно использовать команду lspci . Пример:
$ lspci -nn | egrep -i "3d|display|vga" 01:00.0 VGA compatible controller : NVIDIA Corporation G80 (rev a2)Для большей информации смотрите Идентификация устройств .
Примечание : если команда lspci возвращает больше одной строчки, то у вас, возможно, (гибридный) графический чипсет Optimus , и вам инструкция с этой странице не подходит . Смотрите эту страницу Bumblebee .
nvidia-detect
Скрипт nvidia-detect (пакет nvidia-detect расположен в секции non-free) также может быть использован для идентификации вашей видеокарты и проверки на совместимость с драйвером:
$ nvidia-detect Detected NVIDIA GPUs: 02:00.0 VGA compatible controller : NVIDIA Corporation GF108 (rev a1) Your card is supported by the default drivers. It is recommended to install the nvidia-driver package.Драйвера
Фирменные драйвера "NVIDIA Accelerated Linux Graphics Driver" обеспечивают оптимизированное аппаратное ускорение для OpenGL приложений через прямой-рендеринг X сервера. It is a binary-only Xorg driver requiring a Linux kernel module for its use.
Для Debian 9 "Stretch"
- Для видеокарт Fermi/Kepler/Maxwell/новые.
- Обратите внимание, что версия 390.48, в настоящее время, доступена только в stretch-backports.
Версия 375.66 (поддерживаемые устройства)
- ля видеокарт Kepler/Maxwell/новые.
Версия 340.102 (legacy GPUs) (поддерживаемые устройства)
Версия 390.48 (поддерживаемые устройства)
Версия 304.135 (legacy GPUs) (поддерживаемые устройства)
Для Debian 8 "Jessie" доступно несколько версий драйверов:
- Для видеокарт Kepler/Maxwell/новые.
Обратите внимание, что версия 375.66 доступна только в нестабильной версии Debian и через репозиторий Backports .
Для видеокарт GeForce 8xxx - 7xx.
Для видеокарт GeForce 6xxx и 7xxx.
Версия 375.66 (поддерживаемые устройства)
Версия 340.102 (поддерживаемые устройства)
Версия 304.135 (legacy GPUs) (поддерживаемые устройства)
Для Debian 7 "Wheezy" доступно 4 версий драйверов:
Для видеокарт GeForce 8xxx и выше.
Для видеокарт GeForce 6xxx и выше.
Для видеокарт GeForce 5xxx / GeForce FX.
Для видеокарт GeForce 2, GeForce 3 и GeForce 4.
Версия 340.65 (поддерживаемые устройства)
Версия 304.125 (поддерживаемые устройства)
(поддерживаемые устройства)
Версия 96.43.23 (legacy GPUs) (поддерживаемые устройства)
Все вышеперечисленные версии доступны только для архитектур x86 и x86-64 (Debian i386 и AMD64 порты соответственно).
Установка
Debian 9 "Stretch"
As of stretch, you don"t need nvidia-xconfig anymore, and a xorg.conf file is not needed either in most situations. Also, the 340 series has been forked into its own series of packages to support older cards.
Версия 390.48 (доступна в stretch-backports)
Для видеокарт GeForce 4xx и выше поддерживаемые устройства . Для старых устройств, см. версию 340.102 (legacy GPUs) и версию 304.135 (legacy GPUs) .
Установите соответствующий пакет linux-headers. Если вы используете ядро версии 4.9 в Debian Stretch:
Или если вы используете ядро из stretch-backports:
# apt-get install -t stretch-backports linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//")- # apt-get update # apt-get install -t stretch-backports nvidia-driver DKMS собирет модуль nvidia для вашей системы.
Добавьте stretch-backports в файл /etc/apt/sources.list , пример:
# stretch-backports deb http://deb.debian.org/debian stretch-backports main contrib non-freeВерсия 375.66
Для видеокарт GeForce 4xx и выше (поддерживаемые устройства). Для старых устройств, см. версию 340.105 (legacy GPUs) и версию 304.135 (legacy GPUs) .
- # apt update
# apt install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-driver
Это установит пакет nvidia-driver
- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
(Если нужно обеспечить более высокого разрешения, то смотри .)
Версия 340.102 (legacy GPUs)
поддерживаемые устройства).
Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:
# apt update # apt install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-legacy-340xx-driver- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:
# Debian 9 "Stretch" deb http://deb.debian.org/debian/ stretch main contrib non-freeЭто установит пакет nvidia-legacy-340xx-driver . DKMS собирёт модуль nvidia для вашей системы, используя пакет nvidia-legacy-340xx-kernel-dkms.
Создайте .
Версия 304.135 (legacy GPUs)
Для видеокарт GeForce 6xxx и 7xxx GPUs (поддерживаемые устройства).
Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:
# apt update # apt install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-legacy-304xx-driverЭто установит пакет nvidia-legacy-304xx-driver . DKMS собирёт модуль nvidia для вашей системы, используя пакет nvidia-legacy-304xx-kernel-dkms.
Создайте конфигурационный файл для сервера Xorg .
- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:
# Debian 9 "Stretch" deb http://deb.debian.org/debian/ stretch main contrib non-freeDebian 8 "Jessie"
As of jessie, if you only need basic functionality and don"t care about performances, the need for the proprietary drivers is pretty much over - nouveau now works quite well and works with dual-headed displays by simple and easy configuring from within your desktop (for KDE Plasma see System_Settings/Hardware/Display_and_Monitor/Display_Configuration ). The proprietary drivers don"t provide normal logging and can be a hidden source of problems. If you are doing a distribution upgrade, you should at the very least remove all the nvidia packages from wheezy, get your desktop working with nouveau, then reinstall the nvidia packages if there is a pressing reason.
Версия 375.66 (доступна в jessie-backports)
Для видеокарт Geforce 4xx и выше Поддерживаемые устройства . Для старых устройств, см. версию 340.102 (legacy GPUs) и версию 304.135 (legacy GPUs) .
Установите соответствующий пакет linux-headers. Если вы используете ядро версии 3.16 в Debian Jessie:
# apt-get install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//")Или если вы используете ядро из jessie-backports:
# apt-get update # apt-get install -t jessie-backports linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//")Теперь можно установить пакет nvidia-driver .
# apt-get update # apt-get install -t jessie-backports nvidia-driver DKMS собирет модуль nvidia для вашей системы.- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
Добавьте jessie-backports в файл /etc/apt/sources.list, пример:
# jessie-backports deb http://deb.debian.org/debian jessie-backports main contrib non-freeВерсия 340.102
поддерживаемые устройства Version 304.135 (legacy GPUs) .
Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:
Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:
Это установит пакет nvidia-driver . DKMS собирёт модуль nvidia для вашей системы, используя пакет nvidia-kernel-dkms.
Создайте конфигурационный файл для сервера Xorg .
- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
Версия 304.135 (legacy GPUs)
Для видеокарт GeForce 6xxx и 7xxx (поддерживаемые устройства).
Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-legacy-304xx-driverЭто установит пакет пакет nvidia-legacy-304xx-driver . DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-legacy-304xx-kernel-dkms.
Создайте конфигурационный файл для сервера Xorg .
- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:
# Debian 8 "Jessie" deb http://deb.debian.org/debian/ jessie main contrib non-freeDebian 7 "Wheezy"
Версия 340.96 (доступна в wheezy-backports)
Для видеокарт GeForce 8xxx и выше (поддерживаемые устройства). Это доступно из репозитория wheezy-backports .
Обновите списки доступных пакетов:
# aptitude updateУстановите соответствующий пакет linux-headers:
# aptitude install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//")Установите пакет модуля ядра из wheezy-backports:
# aptitude -t wheezy-backports -r install nvidia-driverЭто установит пакет nvidia-driver . DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-kernel-dkms.
Создайте конфигурационный файл для сервера Xorg .
- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
Добавьте wheezy-backports в файл /etc/apt/sources.list , пример:
# wheezy-backports deb http://deb.debian.org/debian/ wheezy-backports main contrib non-freeВерсия 304.125
Для видеокарт GeForce 6xxx и выше (поддерживаемые устройства). Для старых устройств, смотрите версию 173.14.35 (legacy GPUs) и версию 96.43.23 (legacy GPUs) .
Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-kernel-dkmsСоздайте конфигурационный файл для сервера Xorg .
- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:
Версия 173.14.35 (legacy GPUs)
Для видеокарт GeForce 5xxx / GeForce FX (поддерживаемые устройства).
Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-legacy-173xx-driverЭто установит пакет nvidia-glx-legacy-173xx . DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-legacy-173xx-kernel-dkms.
Создайте конфигурационный файл для сервера Xorg .
- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:
# Debian 7 "Wheezy" deb http://deb.debian.org/debian/ wheezy main contrib non-freeВерсия 96.43.23 (legacy GPUs)
Для видеокарт GeForce 2, GeForce 3 и GeForce 4 (поддерживаемые устройства).
Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:
# aptitude update # aptitude -r install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-driverПри этом, так же будет установлен рекомендуемый пакет nvidia-glx-legacy-96xx . DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-legacy-96xx-kernel-dkms.
Создайте конфигурационный файл для сервера Xorg .
- Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:
# Debian 7 "Wheezy" deb http://deb.debian.org/debian/ wheezy main contrib non-freeСборка новой версии из SVN
По мере выхода новых официальных версий проприетарных драйверов, их загрузка в репозиторий не может происходить сразу. Это может быть по разным причинам, в том числе ожидание новых бинарных пакетов, чтобы очистить НОВУЮ очередь, которую должна быть одобрена вручную ФТП-мастером.
Before running the upstream installer, which might cause problems to your installation, you can build and install the packages locally if they are ready on SVN. Проверьте, доступна ли версия, которая вас интересует:
https://anonscm.debian.org/viewvc/pkg-nvidia/packages/nvidia-graphics-drivers/branches/
Если это так, установите следующее:
# apt-get install subversion svn-buildpackage # apt-get build-dep nvidia-driverThen checkout the branch you want and build it locally:
# svn co svn://anonscm.debian.org/pkg-nvidia/packages/nvidia-graphics-drivers/branches/384 # cd 384 # debian/rules get-orig-source # mkdir ../tarballs # mv nvidia-graphics-drivers* ../tarballs # svn-buildpackage --svn-ignore -us -uc -rfakerootand if you need multiarch packages (i.e. i386 on amd64) - required for steam to work:
# sudo apt-get install libwayland-client0:i386 libwayland-server0:i386 # svn-buildpackage --svn-ignore --svn-arch=i386 -us -uc -rfakerootПримечание: Для MultiArch, например amd64 с i386, вы НЕ должны устанавливать все пакеты из чужеродной архитектуры, достаточно только libgl1-nvidia-glx-i386 или nvidia-driver-libs-i386 в зависимости от версии (branch), и их зависимости.
Примечание: to use get-orig-source you"ll need tar version 1.29 or higher, if that is not an option (e.g. in jessie) you can modify the debian/rules file by deleting the new tar arguments that doesn"t exist in older tar versions (--clamp-mtime and --sort):
$ svn diff debian/rules Index: debian/rules =================================================================== --- debian/rules (revision 6570) +++ debian/rules (working copy) @@ -380,8 +380,7 @@ chmod 0755 $(ORIGDIR.$*)/* ; \ latestfile=$$(ls -tr $$(find $(ORIGDIR.$*) -type f) | tail -n 1) ; \ tar cv \ - --clamp-mtime --mtime="./$$latestfile" \ - --sort=name \ + --mtime="./$$latestfile" \ --owner=root --group=src \ $(ORIGDIR.$*) \ | gzip -n -9 > $(TARBALL.$*) ; \This way debian/rules get-orig-source command will work fine in jessie. In case it doesn"t work you may try creating the tarball manually following the schema used by an existing one in the Debian archive.
Примечание: Если команда svn-buildpackage сообщает ошибку от tar , например такую:
tar: /home/foo/tmp/nvidia/build-area/tmp-0.834000333984481: Cannot open: No such file or directory tar: Error is not recoverable: exiting now Command " tar --no-same-owner --no-same-permissions --extract --file /home/foo/tmp/nvidia/tarballs/nvidia-graphics-drivers_367.35.orig-armhf.tar.gz --directory /home/foo/tmp/nvidia/build-area/tmp-0.834000333984481" failed in "/home/foo/tmp/nvidia/367", how to continue now? :то создайте отсутствующую директорию /home/foo/tmp/nvidia/build-area/tmp-0.834000333984481 (название меняется каждый раз, в зависимости от времени, так что создайте директорию в другом терминале) и нажмите r для повторения команды. Вы должны создать директорию дважды. После этого сборка должна выполниться успешно.
Конфигурация
Драйвер nvidia автоматически не обнаруживается сервером Xorg , поэтому его надо сконфигурировать. Однако, конфигурирование описанное ниже, не должно выполняться на системах с Nvidia Optimus; первичный X дисплей использует драйвер вашей видеокарты Intel, который автоматически обнаруживается X. Смотрите Bumblebee для получения большей информации по настройке Optimus на вашей системе.
Автоматически
Установите пакет nvidia-xconfig , и запустите от имени пользователя root или через sudo . Это автоматически сгенерирует файл конфигурации сервера Xorg /etc/X11/xorg.conf .
Вручную
/etc/X11/xorg.conf.d/20-nvidia.conf
- Section "Device" Identifier "My GPU" Driver "nvidia" EndSection
Этот конфигурационный файл можно создать используя следующие команды:
- # mkdir /etc/X11/xorg.conf.d # echo -e "Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection" > /etc/X11/xorg.conf.d/20-nvidia.conf
Обратите внимание, что это ломает работу Xorg на системе с!Optimus. Для такова оборудования смотрите ru/Bumblebee , вместо данной инструкции.
Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist).
Дополнительная информация о конфигурировании .
CUDA
Debian 9 "Stretch"
CUDA 8 доступен из non-free репозитория
# apt-get install nvidia-cuda-dev nvidia-cuda-toolkit nvidia-driverЭто установит nvcc и сопутствующие. Визуальный профилировщик (profiler) находится в отдельном пакете nvidia-visual-profiler .
CUDA 8 поддерживает только gcc 5.3.1, который недоступен для Stretch. При компиляции вам нужно добавить -ccbin clang-3.8 в командной строке nvcc.
В пакеты Debian CUDA, к сожалению, не включены примеры Toolkit. Чтобы установить их самостоятельно, вам необходимо загрузить установочный.run файл Cuda 8 с https://developer.nvidia.com/cuda-downloads (выбрать "Ubuntu 16.04"). Выполнить этот.run файл и (после принятия лицензии и согласия на запуск на неподдерживаемой системе) не устанавливая драйвер и toolkit, выбрать только "Примеры" ("Samples"). Обратите внимание, что перед этим шагом вы должны установить
export PERL5LIB=.Чтобы скомпилировать образцы (samples), сначала необходимо установить
export HOST_COMPILER=clang++-3.8Note that if you are mixed code compiled with gcc and nvcc , you may need to also add
--compiler-options -fpieв командной строке nvcc.
Решение проблем
Перезагрузите ваш компьютер после настройки Xorg на работу с драйвером NVIDIA.
Из файла README.Debian, пакета xserver-xorg-video-nouveau :
If you decide to switch to the proprietary driver, it is highlyЕсли вы не можете поменять яркость экрана, то откройте ваш конфигурационный файл Xorg (/etc/X11/xorg.conf или /etc/X11/xorg.conf.d/20-nvidia.conf в зависимоти от метода, который вы использовали при настройке) и добавьте
Option "RegistryDwords" "EnableBrightnessControl=1;"в секцию Device . In some case (eg. GeForce GT 650M Mac Edition) it may cause screen flickering during boot time (just after grub screen), and system will not boot. In this case you should use instead add the following:
setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0to the file: /etc/rc.local
Дополнительная информация по решению проблем.
Драйвер NVIDIA конфликтует с драйвером DRM nouveau (). Модуль ядра nouveau находится в черном списке пакетов glx-alternative-nvidia или nvidia-kernel-common .
Возвращаем всё в исходное состояние
В случае, если вы хотите восстановить систему в состояние, которое было до этого, сделайте следующие:
Если Вы не можете использовать окружение рабочего стола:
Нажмите Ctrl+Alt+F2 и войдите в систему как root.
# apt-get purge nvidia. (не забудьте "." точку) Это сотрет каждый пакет, где есть "nvidia" в названии. # /etc/init.d/gdm3 stop (если у вас Gnome 3) # apt-get install --reinstall xserver-xorg # apt-get install --reinstall xserver-xorg-video-nouveau # killall Xorg # rebootФайл xorg должен себя перенастроить автоматически, если это не произошло, то выполните это:
# X -configureДополнительная информация о конфигурировании
Установка драйвера как в Windows потерпела фиаско сразу после того как я с удивлением обнаружил, что в интерфейсе к установщику нет Debian, а если выбирать Ubuntu - то все умирает.
Тогда я потратил около недели на установку 8.6 версии. С тех пор я поменял компьютер, однако я поклонник AMD и следующей видеокартой которую я взял была - Radeon HD4850.
Приступая к работе
Во первый для установки понадобится сам драйвер . На данный момент последняя версия - 10.5. После того как он будет загружен распаковываем содержимое в каталог fglrx:./ati-driver-installer-10-5-x86.x86_64.run --extract fglrx
Примечание: драйвер с пост фиксом «x86.x86_64» подходит как для 32-х так и для 64-х битных систем.
Во-первых необходимо изменить скрипт ati-packager.sh. Для lenny :
Cp ./ati-packager.sh
cat ./ati-packager.sh | sed -e "s/X_DIR=x710; X_NAME=lenny/X_DIR=x690; X_NAME=lenny/" > ./fglrx/packages/Debian/ati-packager.sh
Для squeeze :
cat ./ati-packager.sh | sed -e "s/X_DIR=x710; X_NAME=lenny/X_DIR=x750; X_NAME=lenny/" > ./fglrx/packages/Debian/ati-packager.sh
Таким образом указание на несуществующую в дистрибутиве версию X-ов будет изменено на версию поддерживаемую системой.
Во-вторых необходимо изменить скрипт rules, изменения одинаковы для lenny и squeeze :
Cp ./Desktop/fglrx/packages/Debian/dists/lenny/rules rules
cat ./rules | sed -e "s/^\tdh_shlibdeps$/#\tdh_shlibdeps/" > ./fglrx/packages/Debian/dists/lenny/rules
Примечание: без этого при сборке пакетов будет вылететь ошибка о том что нет библиотеки libatiuki.so.1. Есть мнение , что если создать ссылку на эту библиотеку то все соберется без проблем. У меня это не сработало. Также есть мнение что изменение переменной окружения LD_LIBRARY_PATH может помочь, однако у меня это также не работало.
Теперь необходимо скопировать необходимую библиотеку в /usr/lib/:
Для 32-х бит:
Cp ./fglrx/arch/x86/usr/lib/libatiuki.so.1.0 /usr/lib/libatiuki.so.1
Для 64-х бит:
Cp ./fglrx/arch/x86_64/usr/lib64/libatiuki.so.1.0 /usr/lib/libatiuki.so.1
Подготовка к сборке закончена.
Сборка пакетов
Теперь необходимо установить следующие пакеты:Aptitude install debhelper module-assistant
Module-assistant prepare
Также для последних драйверов необходим libqtcore4. Далее сборка пакетов должна пройти без ошибок:
./ati-installer.sh 10.5 --buildpkg Debian/lenny
После чего должны появиться пакеты:
- fglrx-amdcccle
- fglrx-driver
- fglrx-driver-dev
- fglrx-kernel-src
Dpkg --install -force-all *.deb
Примечание: также есть утилита gdebi, позволяющая поставить пакеты с зависимостями. Я по привычке пользуюсь dpkg.
Сборка модуля
Собирается модуль в одну команду:Module-assistant auto-install fglrx
После перезагрузки имеем:
Заключение
Писал по памяти, так как последний раз ставил Debian пару месяцев назад на приобретенный ноутбук ASUS K40AB. Описанным способом драйвера поставились на ура, недавнее обновление свободного драйвера radeonhd вызвало конфликт, который был устранен за пару минут. Проверял установку на Debian lenny и squeeze на 32-х и 64-х битных системах.P.S.: Писал по памяти так что возможны ошибки, однако суть такая.
Необходимо отметить, что данный способ входит в противоречие с пакетной системой Debian и драйвер может не работать вовсе после обновления системы. Не пользуйтесь им без особой необходимости.
- подключаем ветку non-free
Переключаемся на виртуальную консоль (уходим из оболочки), для этого нажмите сочетание клаишь Ctrl+Alt+F1, залогиньтесь под рутом и наберите команду
# killall gdmПерейдите в папку, в которой вы сохранили драйвер и наберите команду (вместо звездочки лучше дописать версию драйвера):
# sh ./NVIDIA-Linux-*.runПерезагружаем компьютер:
# reboot
Скачиваем драйвер для своей видеокарты, в опциях поиска укажите Linux 32-bit/Linux 64-bit в зависимости от разрядности вашей системы
Устанавливаем необходимые для последующей сборки пакеты:
# aptitude install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev
Установка драйвера NVIDIA из репозитариев Debian
- Необходимо проверить версию драйвера для вашей видеокарты на официальним сайте NVidia или ищем в описаниях пакетов поддерживаемые устройства.
Необходимо подключить репозитарии non-free и contrib Debian в Ваш /etc/apt/sources.list
Подключите ветку unstable/sid для того чтобы иметь доступ к самому свежему драйверу Debian в случае, если у вас новое железо.
Для того чтобы вся система не превратилась в unstable создайте в каталоге /etc/apt/apt.conf.d/ файл с именем 00release со следующим содержимым:
(вместо testing можно подставить тот дистрибутив, которым Вы постоянно пользуетесь)
Установите module-assistant и последнюю версию пакета с исходниками драйвера:
- Затем произведите собственно сборку драйвера для текущего ядра:
- Вариант для любого установленного дистрибутивного ядра:
После этого обновите пакет nvidia-glx :
Установка закончена, можно перегрузиться, либо перегрузить драйвер. Для перегрузки драйвера перейдите в консоль (Alt-Ctrl-F1 ), затем:
Остановите *dm (выберите тот *dm , который у Вас установлен):
Выгрузите старый модуль nvidia :
Запустите *dm (выберите тот *dm , который у Вас установлен):
Установка драйвера NVIDIA из репозитариев Debian используя dkms
- Установка такая же, как в предыдущем пункте, только module-assistant не используется:
После этого выполните
# nvidia-xconfig
- Модуль ядра будет собран и будет автоматически пересобираться при установке или удалении новых ядер в системе.
Принудительно(если например не работает) можно его заставить пересобраться так:
# dpkg-reconfigure nvidia-kernel-dkms
X86_64
- Для таких систем также можно поставить 32-битную версию драйвера:
Как и любая другая операционная система, Debian нуждается в дополнительной настройке после установки, чтобы приспособить систему для пользователя, сделать её более удобной. Из-за лицензий многие программы, например кодеки, не поставляются по умолчанию, также устанавливаемые программы ограничены размером установочного образа.
В этой статье мы рассмотрим, как выполняется настройка Debian 9 после установки. Разберём, какие репозитории стоит добавить, что установить и как сделать систему лучше.
Начнеём, как обычно, с обновления системы, поскольку первое, что нужно сделать - это привести систему к самому актуальному состоянию.
Шаг 1. Обновление системы
Debian 9, также как и Ubuntu, использует пакетный менеджер apt , поэтому для обновления достаточно набрать несколько команд. Но выполнять их нужно от имени суперпользователя.
su -
$ apt update
$ apt full-upgrade
Шаг 2. Установка sudo
Работая в других дистрибутивах, мы привыкли использовать sudo для запуска программ от имени суперпользователя. Но в Debian она не установлена по умолчанию. Поэтому, перед тем как что-то настраивать, давайте ее инсталлируем:
apt install sudo
Затем добавьте вашего пользователя в группу wheel:
usermod -a -G sudo sergiy
Теперь утилита должна работать.
Шаг 3. Настройка репозиториев
По умолчанию Debian поставляется только с репозиториями, в которых содержится свободное ПО. Если вы хотите получать несвободные программы, нужно подключить специальные репозитории. Запустите программу "Software & Updates" из главного меню:
Здесь отметьте галочками такие пункты, как main , contrib и non-free . Также вы можете добавить и другие сторонние репозитории, например, репозиторий Backports, в котором содержатся тестовые версии пакетов. Для добавления репозитория перейдите на вкладку "Другие источники" , нажмите кнопку "Add" и вставьте туда такую строку:
deb http://httpredir.debian.org/debian stretch-backports main contrib non-free
Также чуть ниже выберите ближайший к вам сервер пакетов Debian.
Шаг 4. Установка кодеков
Если вы собрались слушать музыку или смотреть фильмы с DVD в своей системе, то вам обязательно будут нужны кодеки, которые не поставляются по умолчанию из-за своей закрытой лицензии. Для их установки выполните:
apt install libavcodec-extra57 ffmpeg
Также вы можете установить дополнительные кодеки для DVD из стороннего репозитория deb-multimedia.org. Для его добавления выполните:
echo "# Debian Multimedia
deb ftp://ftp.deb-multimedia.org/ ${DEBIAN_VERSION} main non-free" > "/etc/apt/sources.list.d/deb-multimedia.list"
apt update
# apt -y --force-yes install deb-multimedia-keyring
Теперь можно установить необходимые кодеки:
sudo apt install libfaad2 libmp4v2-1 libfaac0 alsamixergui twolame blades libmp3lame0 libdvdnav4 libdvdread4 libdvdcss2 w64codecs
Шаг 5. Установка Flash Player
Технология Flash уходит в прошлое, но всё же она достаточно часто используется на различных сайтах. Поэтому желательно иметь эту программу в своей системе:
sudo apt install flashplugin-nonfree
Если вы используете браузер Chromium, то нам понадобиться ещё один пакет:
sudo apt install pepperflashplugin-nonfree
Шаг 6. Установка Java
Многие программы используют для своей работы Java-машину. Для установки версии Java Runtime Environment из официальных репозиториев выполните:
sudo apt install default-jre
Для сборки Java-программ версии JRE недостаточно, вам понадобиться Java Development Kit. Чтобы ее установить используйте:
sudo apt install default-jdk
Шаг 7. Настройка шрифтов
В программах Wine, различных текстовых редакторах и офисных пакетах вам могут понадобиться шрифты, которые используются в Windows. Для их установки выполните:
sudo apt install ttf-freefont ttf-mscorefonts-installer
Также можно установить шрифты из набора noto:
sudo apt install fonts-noto
Чтобы улучшить внешний вид Qt и GTK+ приложений в системе, можно использовать утилиту Qt4config:
sudo apt install qt4-qtconfig
Шаг 8. Установка программ
Несмотря на то, что вместе с системой поставляется множество различного программного обеспечения, часто его недостаточно. Вот основные программы, которые пользователи чаще всего скачивают после установки Debian и других дистрибутивов:
- evifile-roller - менеджер архивов;
- evince - читалка PDF;
- doidon - менеджер буфера обмена;
- qalculate - калькулятор;
- clementine - аудио плеер;
- vlc - видео плеер;
- gimp - редактор изображений;
- shotwell - программа для управления фотографиями;
- gparted - менеджер разделов;
- gnome-disk-utility - утилита управления дисками;
- libreoffice-writer - редактор документов;
- libreoffice-calc - редактор таблиц;
- libreoffice-impress - редактор презентаций;
- bleachbit - утилита для очистки системы.
Для установки наберите:
sudo apt install file-roller evince doidon qalculate clementine vlc gimp shotwell gparted gnome-disk-utility libreoffice-writer libreoffice-calc libreoffice-impress
Шаг 9. Настройка брандмауэра
Безопасность - это один из самых важных моментов в использовании операционной системы. Поэтому важно правильно настроить фаервол, чтобы злоумышленники не смогли ничего сделать, даже если в системе будут какие-либо уязвимости. В Debian можно использовать Gufw для настройки:
sudo apt install gufw
Сразу запустите программу и включите ее, новые входящие подключения нужно заблокировать. Переключатель статуса нужно установить в положение "Включен" . описана более детально в отдельной статье.
Шаг 10. Графические драйверы
Если вы играете в игры, где необходимо аппаратное ускорение, то вам не обойтись без проприетарного драйвера. Для видеокарт Nvidia драйвер можно установить такой командой:
sudo apt install nvidia-driver
Для видеокарт от AMD пакет драйвера будет немного отличаться:
sudo apt install fglrx-driver
Выводы
В этой статье была рассмотрена настройка Debian 9 после установки. Большинство действий стандартны и уже привычны для опытных пользователей. Но для новичков, это всё ещё может быть сложно. Надеюсь, эта информация была полезной для вас.