воскресенье, 18 июня 2017 г.

Настройка после установки Debian 9 (обновлено)

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:

sudo nano /etc/X11/xorg.conf

Добавьте в конфиг следующее:


Для драйверов Intel/Radeon:

Section "Device"
        Identifier   "Intel Graphics"  #Radeon для AMD
        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 у вас будет выглядеть вот так:




Чтобы этого избежать, во первых укажите для GTK обычную тему Breeze (или любую другую НЕ тёмную), далее в "Параметры системы - Цвета" снимите внизу галочку с "Применять данные цвета к приложениям не из KDE", затем:

sudo nano /etc/profile.d/libreoffice-fresh.sh

Вставьте в этот файл строку export SAL_USE_VCLPLUGIN=gtk


Сохраните и перезагрузитесь. Теперь всё станет лучше:





Чтобы приложения на Qt не выглядели чужеродно в GNOME 3:

sudo apt install adwaita-qt adwaita-qt4 
 
На этом всё. Остальная настройка строго индивидуальна. Пожелания и дополнения пишите в комментариях.

 


25 комментариев:

  1. Вообщем-то это и так всё известно, но в качестве шпаргалки можно подглядывать в статью.

    ОтветитьУдалить
  2. Анонимный19 июня 2017 г., 1:51

    Наконец-то он вышел.

    ОтветитьУдалить
  3. Анонимный19 июня 2017 г., 2:36

    Отличная статья для новичка. Огромное спасибо автору за оперативность!

    ОтветитьУдалить
  4. Спасибо Алексей за твои труды и помощь начинающим))))

    ОтветитьУдалить
  5. Все это хорошо но у меня после установки с netinstall amd64 система вываливается в kernel panic (((

    ОтветитьУдалить
    Ответы
    1. А при установке с других образов?

      Удалить
    2. Все заработало после blacklist nouveau и установки блоба. nouveau работала с момента squeeze но в стретче с ядром 4.9 сдулась.

      Удалить
  6. результат нулевой в не зависимости от сборки. на FX-8370 с 16gb ram не ставится, а на деловский ноут 8 летней давности как домой встал (
    справедливости ради альт тоже не взлетел на стационарке

    ОтветитьУдалить
  7. Приветствую. По поводу Droid Sans - у меня на Debian-8 вроде всё нормально выглядит, в вот в Debian-9 - действительно коряво.

    ОтветитьУдалить
  8. Анонимный25 июня 2017 г., 1:50

    День добрый! Комманда sudo apt install -t stretch-backports не работает. Пишет E: Значение «stretch-backports» недопустимо для APT::Default-Release, так как выпуск недоступен в источниках

    ОтветитьУдалить
    Ответы
    1. А что вы хотите поставить из бэкпортов? Они пустые сейчас

      Удалить
  9. Анонимный25 июня 2017 г., 3:45

    У меня Ноутбук MSI GS nvidia 965m, почему везде пишут что достаточно набрать данную команду apt install nvidia-driver nvidia-settings и драйвера встану, в 9 это не работае, пишет что драйвер нвидии не найден в упомянутых репозиториях, так же не работает куча других способов пробовал скрипт sgfx и другие способы установки нвидия все равно не работает. Оч грустно.

    ОтветитьУдалить
  10. Анонимный28 июня 2017 г., 1:44

    После выполнения всех действий указанных Вами, вид LibreOffice не изменился, остался таким же кривым(

    ОтветитьУдалить
    Ответы
    1. Попробуйте удалить пакет libreoffice-kde

      Удалить
    2. Кстати, в самом LibreOffice можно выбрать стиль значков. Например есть для темы Breeze тёмная, и может вам оно понравиться и лишних движений не потребуется.
      Но если у вас какая-то нестандартная темя системы kde (у меня Wonton Soup), то может быть по аналогии с арчем вы сможете принудительно изпользовать интерфейс gtk для Либры, не удаляя пакетов.

      из вики по арчу:
      Чтобы принудительно использовать определенный интерфейс VCL UI, используйте одну из SAL_USE_VCLPLUGIN=gen, SAL_USE_VCLPLUGIN=kde4, SAL_USE_VCLPLUGIN=gtk или SAL_USE_VCLPLUGIN=gtk3 переменных среды (environment variables (Русский)). Можно снять комментирование с этих переменных в /etc/profile.d/libreoffice-fresh.sh или /etc/profile.d/libreoffice-still.sh.

      У себя на manjaro kde раскомментировал SAL_USE_VCLPLUGIN=gtk3, и потребовалось перелогиниться(завершить сеанс), чтобы изменения подействовали. Потом в настройках оформления приложений можно задать отдельные темы для gtk2 и gtk3

      Удалить
  11. Анонимный5 июля 2017 г., 6:50

    подскажите пожалуйста как установить adobe flash player, в список репозитории добавил contrib non-free. потом пишу sudo apt install flashplugin-nonfree,а система выдает: : Для пакета «flashplugin-nonfree» не найден кандидат на установку

    ОтветитьУдалить
    Ответы
    1. Прочтите внимательно начало статьи. Flashplugin удалён из Debian

      Удалить
  12. Анонимный11 июля 2017 г., 6:15

    Пакет flashplayer (adobe flashplayer) есть в репозитории multimedia.org. Для firefox это flashplayer-mozilla, для хромоподобных (в том числе opera) это flashplayer-chromium.

    ОтветитьУдалить
  13. Анонимный16 июля 2017 г., 7:13

    Подскажите, нужно ли устанавливать дополнительные драйвера на планшет Wacom Bamboo CTH670?
    Посмотрел в синаптике, что-то установлено для него, однако в гимпе кисть не реагирует на нажатие пера. Да и хотелось бы поменять раскладку с правши на левшу.
    В сети наткнулся на сайт, разработчики которого занимаются поддержкой графических планшетов Wacom под Linux:
    https://sourceforge.net/projects/linuxwacom/
    скачал свежую версию драйвера, установил. После этого отказалась работать Krita и ещё пару приложений. В итоге не смог реанимировать прежнее состояние софта и переустановил систему.
    Теперь вот решил сначала спросить.

    ОтветитьУдалить
  14. Насколько я знаю, драйвера вакома все в ядре, потому ядро нужно посвежее. Иксовый драйвер скорее всего сразу установлен (xserver-xorg-input-wacom или как-то так). Так что по идее должно всё сразу работать. Настройки попробуйте ещё здесь почитать https://wiki.archlinux.org/index.php/wacom_tablet У меня граф.планшета нет

    ОтветитьУдалить
  15. Не могу заставить работать блютуз. На выводе lspci видно, что адаптер определяется

    0a:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
    0a:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth

    Wi-Fi отлично работает, а блютуз не оживает Blueman-manager пишет, что адаптер не обнаружен.

    ОтветитьУдалить
  16. У меня на ноутбуке при загрузке с лайф образа не работает тачпад,не могу начать нормально установку ,поскажите как быть?

    ОтветитьУдалить
  17. ""для Ralink - firmware-ralink""
    В stretch больше нет такого пакета, другой вместо него.

    ОтветитьУдалить