Ubuntu партнеры canonical включать или нет

Обновлено: 02.07.2024

Итак, мы знаем уже практически всё про управление программами и пакетами в Ubuntu, осталось только сказать пару слов про механизм обновлений и репозитории. Как вы уже знаете, все программное обеспечение хранится в репозиториях, каждый репозиторий содержит так называемый индекс - список всех пакетов с указанием версий и прочей полезной информации. В вашей системе также имеется список всех установленных пакетов. Систему можно настроить так, что периодически она будет сравнить эти списки 1) и сообщать вам о наличии обновлений, или даже, автоматически устанавливать обновления безопасности.

Вряд ли нужно объяснять зачем нужны обновления. В первую очередь, новые версии пакетов исправляют найденные проблемы безопасности, поэтому настоятельно рекомендуется обновляться при первой же возможности. К тому же, благодаря механизму обновлений, вы всегда можете получать самые новые версии программного обеспечения 2) .

Управление репозиториями

Итак, от теории - к делу. Для управления репозиториями и обновлениями служит утилита Программы и обновления, найти которую можно, конечно же, в Параметрах системы. Окно программы состоит из нескольких вкладок.

На первой, можно управлять официальными репозиториями Ubuntu. Дело в том, что в официальных репозиториях, кроме программного обеспечения, разрабатываемого самой Canonical, входит еще и ПО, разрабатываемое сообществом, а также, дополнительные проприетарные драйвера и ПО, ограниченное патентами. Например, если вы не используете никаких проприетарных драйверов для оборудования (об этом чуточку позже), то и держать включенным репозиторий с драйверами не имеет никакого смысла. Тут же можно выбрать, скачивать ли исходный код ПО 3) , выбрать сервер, с которого скачивать обновления (например, при временной недоступности российского сервера, можно поменять на основной и спокойно обновиться.).


Естественно, для внесения каких-либо изменений, вам понадобятся права суперпользователя, о чем система незамедлительно сообщит вам.

Вкладка «Другое ПО», позволяет управлять репозиториями партнеров Canonical и независимых разработчиков. Тут же можно подключить любой сторонний репозиторий, а также, подключиться к репозиторию на СД-диске 4) :


Как видите, по умолчанию партнерский репозиторий отключен. Можете включить его, там можно найти много полезного ПО 5) . Также, можете снять «галочку» напротив строчки с исходным кодом 6) .

Давайте, в качестве примера, добавим один полезный репозиторий. Но, сначала, немного теории:

PPA на Launchpad

Политика Canonical такова, что в стандартных репозиториях содержаться только стабильные версии программ, выпущенные на момент выхода в свет дистрибутива. В дальнейшем в репозитории добавляются только обновления безопасности, не изменяющие версии установленных программ. Кроме того, добавить разработчику свою программу в стандартные репозитории не просто.

Всё это не очень удобно, поскольку не позволяет создателем программ напрямую публиковать через механизм репозиториев последние версии своих творений. К счастью, существует возможность создания своего собственного репозитория и публикации пакетов в нём, и этой возможностью многие разработчики пользуются.

Итак, каждый автор программного обеспечения может легко разместить свой собственный PPA на Launchpad. Собственно, нас интересует использование этих архивов пакетов, и вот тут есть пара очень полезных для конечного пользователя вещей.

Для начала нужно разобраться с тем, как найти на Launchpad страницу с описанием нужного репозитория. Сделать это достаточно просто, нужно всего лишь воспользоваться поиском по этому сайту, располагающимся на главной странице в правом верхнем углу. Например:


Первой строчкой в результатах поиска в данном случае будет страница проекта на Launchpad:


Некоторые программы при установке из .deb-пакетов, автоматически добавляют репозиторий в систему. Особенно «грешат» этим программные продукты компании Google. Так что не удивляйтесь, если в списке репозиториев, увидите незнакомый, который неизвестно как там очутился.

Перейдя по ссылке вы попадёте на страницу с описанием PPA 9) , на которой вас в первую очередь должна интересовать инструкция по добавлению репозитория в систему:


В ней написано, что вам всего лишь достаточно добавить в список строку ppa:tualatrix/ppa. Но как же всё то, что мы узнали в предыдущей статье про APT-строки и ключи?

Дело в том, что в Ubuntu встроен специальный механизм простого добавления в систему репозиториев с Launchpad. После добавления строки ppa:tualatrix/ppa к вашим источникам приложений система автоматически преобразует её в APT-строку и скачает нужный ключ. Просто введите PPA строку вместо APT в окно добавления репозиториев:


Однако если вы хотите всё сделать вручную, то обратите внимание на ссылку «Technical details about this PPA» под описанием PPA, нажав на неё вы увидите техническое описание репозитория:


Выберите свою версию Ubuntu в списке, в рамке появятся две APT-строки: одна для пакетов с программами, другая - для исходного кода. Обычно вам нужна только первая. Ключ же репозитория написан после / в строчке Signing key.

Вот так всё просто. Советую разобраться с интерфейсом Launchpad, а также зарегистрироваться на нем, поскольку это, ко всему прочему, основной ресурс разработки, переводов и тестирования Ubuntu. Ну и напоследок хочется заметить, что добавлять PPA с Launchpad можно так же легко и через терминал, для этого достаточно набрать:

Например, для добавления репозитория Ubuntu Tweak:

Не забывайте, что для работы программы одного добавления репозитория недостаточно. После добавления репозитория нужно установить саму программу.

Управление обновлениями

Продолжим рассмотрение утилиты «Программы и обновления». Третья вкладка, как следует из ее названия «Обновления», предназначена для управления обновлениями вашей системы:


Здесь можно выбрать, из каких именно репозиториев устанавливать обновления: security, updates, proposed, backports. Тут можно ничего не трогать, но не помешает знать, что к чему:
Важные обновления безопасности (security) - настоятельно рекомендуется держать включенными: из него устанавливаются критические обновления безопасности.
Рекомендованные обновления (updates) - некритические обновления не влияющие на безопасность. Они не добавляют новой функциональности, но делают систему более стабильной и, иногда, могут помочь устранить некоторые проблемы с пакетами.
Обновления, не вошедшие в официальный выпуск (proposed) - обновления, которые тестируются для перемещения в Рекомендуемые обновления 10) . Включать рекомендуется только, если вы хотите принять участие в тестировании. Но, готовьтесь к тому, что рано или поздно у вас могут начаться неприятности с битыми пакетами.
Официально не поддерживаемые обновления (backports) - обновления, которые бэкпортируются с более нового релиза. Они могут принести некоторые новые возможности вашей системе и ПО. Разрабатываются специально для этой версии, поэтому стабильны и безопасны.

Чуть ниже, вы можете настроить:

с какой периодичностью система будет проверять наличие обновлений; что делать, при обнаружении важных обновлений безопасности (сообщить вам, скачать или скачать и установить автоматически); с какой периодичностью извещать вас о наличии обновлений, не влияющих на безопасность; уведомлять о наличии новой версии Ubuntu. Система только уведомит вас о наличии новой версии, без вашего разрешения обновляться на нее не будет. Как мы уже говорили раньше, наиболее стабильные версии - LTS и обновляться нужно именно на них. К тому же обновляться с LTS -версии на не-LTS не совсем благоразумно: вы приобретете некоторые новые возможности, но можете потерять стабильность и 5-летний срок поддержки. Поэтому выставьте «При доступности версий с длительным сроком поддержки». В любом случае, выбор за вами.

Если во втором пункте вы не выбрали автоматическую установку, то, при обнаружении обновлений будет запускаться менеджер обновлений и предлагать вам установить обновления:


Нажав на треугольничек рядом с «сведения об обновлениях», можно посмотреть какие именно пакеты будут обновляться и каков их размер:


Если вы по каким-либо причинам не хотите обновлять какие-то пакеты, просто, снимите «галочки» напротив них.

Другие инструменты работы с обновлениями

Собственно, Менеджер обновлений - это крайне простой и удобный инструмент, однако, как всегда, все необходимые действия можно сделать ещё несколькими способами. Во-первых, обновить пакеты можно через Менеджер пакетов Synaptic, помните про две кнопочки на панели инструментов?


При нажатии на «Обновить» будут скачаны все изменившиеся с последней проверки индексы репозиториев, таким образом, будет проверено наличие новых обновлений. При нажатии на «Отметить для обновления» будут отмечены для обновления все пакеты, для которых доступны новые версии. Помните, что Synaptic применяет все изменения не сразу? Поэтому для фактического запуска процесса обновления нужно будет нажать на кнопку «Применить».

Кроме того, как всегда всё можно сделать через терминал. Для обновления индексов репозиториев используйте команду:

А для непосредственной установки всех доступных обновлений команду:

Изредка встречаются ситуации, когда Менеджер обновлений не может разрешить все конфликты и установить все обновления. В этом случае рекомендуется использовать как раз консольную утилиту apt-get , поскольку она является самой функциональной из всех доступных инструментов управления пакетами и умеет автоматически исправлять большинство проблем.

Итак, надеюсь теперь вы разобрались в вопросах управления программным обеспечением в Ubuntu. В следующей статье поговорим про установку дополнительного программного обеспечения:

Программное обеспечение из сторонних источников доступно точно так же, как и из обычных репозиториев Ubuntu. Если требуется установка программы из стороннего репозитория, то необходимо добавить такой репозиторий в список доступных Ubuntu.

Добавляйте репозитории программ только из источников, которым доверяете!

Сторонние репозитории не проверяются на безопасность или надёжность командой Ubuntu и могут содержать программы, способные причинить вред вашей системе.

Для добавления репозитория:

Open Software & Updates via the Activities search bar.

Перейдите на вкладку Другое ПО .

Щёлкните Добавить и введите строку APT для репозитория. Её можно найти на веб-сайте репозитория, и она имеет вид:

Щёлкните Добавить источник . Введите свой пароль в окне аутентификации.

Закройте окно Программы и обновления . Менеджер приложений Ubuntu выполнит проверку источников программного обеспечения на наличие новых программ.

Большинство репозиториев предоставляют ключ подписи, позволяющий проверить достоверность загруженных пакетов. Поэтому в дополнение к приведённым выше действиям может оказаться необходимым выполнить полученные инструкции по загрузке и установке ключа подписи (ключа GPG).

Активация репозитория «Партнёры Canonical»

Репозиторий партнёров Canonical, предоставляет некоторые бесплатные, к использованию, проприетарные приложения, имеющие закрытый исходный код. Он включает такие программы как Надстройка Adobe Flash . Программы этого репозитория, будут отображаться в результатах поиска Центра ПО Ubuntu , но установить их будет возможно, после включения репозитория.

Чтобы подключить репозиторий, выполните описанные выше шаги для открытия вкладки Другое ПО в окне Программы и обновления . Если репозиторий Партнёры Canonical имеется в списке, активируйте флажок рядом с ним и закройте окно Программы и обновления . Если его нет, нажмите Добавить и введите:

Нажмите Добавить источник , затем закройте окно Программы и обновления . Дождитесь, пока Менеджер приложений Ubuntu загрузит сведения о репозитории.

Правка-параметры-комбинация клавиш - вставить (для удобства задаю клавиши CTR + V ).

Открытие нового окна терминала в новой вкладке: Правка - Параметры - Основное - Открывать новые терминалы в Вкладка.

2. Программы и обновления

Другое ПО - ставим галочки на Партнеры Canonical. Если галочки не ставятся, открываем Nautilus (файловый менеджер) от имени Администратора (sudo nautilus) переходим в папку /etc/apt/ открываем в текстовом редакторе Gedit файл sources.list и в строках:


3. Добавляем в контекстное меню опцию создания документов

Команды в терминале:

4. Настройка контекстного меню Nautilus

apt-cache search nautilus - выбираем нужные опции для дальнейшей установки. Для себя выбрал: sudo apt install nautilus-admin exe-thumbnailer nautilus-gtkhash nautilus-image-converter . Затем перезапускаем Nautilus: nautilus -q

5. Решение проблемы с кириллицей в текстовом редакторе Gedit

6. Устанавливаем скриншотер Shutter

Добавляем репозиторий и устанавливаем Shutter в Ubuntu 18.04 и Ubuntu 18.10:

sudo add-apt-repository ppa:linuxuprising/shutter

sudo apt update

sudo apt install shutter

7. Установка мультимедиа кодеков и шрифтов Microsoft в Ubuntu

sudo apt install ubuntu-restricted-extras

Во время установки шрифтов появится лицензионное соглашение, соглашаемся переключая курсор с помощью клавиши Tab и нажатием на Enter.

8. Установка дополнительной поддержки архиваторов

sudo apt install p7zip-rar rar unrar unace arj cabextract

9. Установка программ для работы с пакетами

synaptic и gdebi: sudo apt install synaptic gdebi

10. Установка Gnome Tweak Tool для тонкой настройки рабочего окружения:

sudo apt install gnome-tweak-tool

11. Устанавливаем Adobe Flash Player

sudo apt install adobe-flashplugin

12. Устанавливаем расширения рабочего окружения

Сначала нужно установить необходимый пакет:

sudo apt install chrome-gnome-shell

Устанавливаю следующие расширения: Dash to Dock для настройки панели (для открытия настроек нужно нажать правой кнопкой мыши на значок Показать приложения (квадрат в левом нижнем углу). В настройках расширения рекомендую включить в Параметрах опцию Действия по нажатию — Минимизировать. Ограничение размера Дока — галочку на Режим панели: Док растянут по всей стороне экрана. Внешний вид — Непрозрачность 50%.

Устанавливаем расширение Tray Icons (в моем случае встроенное расширение Ubuntu appindicators не сработало, поэтому его отключаем). Расширение добавляет показ иконок запущенных приложений в правый верхний угол.

Расширение Caffeine, включение и затем активация режима данного расширения решает проблему с блокировкой экрана в простое и просмотре в полноэрканном режиме. Давно им не пользовался и сейчас не устанавливал, т.к для меня в нем нет необходимости.


Настройка: открываем текстовый редактор, в него вносим следующий код (мой вариант для московского времени, можно заменить данные или добавить необходимый блок с новыми данными):

Сохраняем документ с заменой расширения (не название .txt, а полностью с новым названием и расширением) на people.json . Затем открываем установленное расширение - значок часов рядом с датой, нажимаем на появившуюся ссылку и указываем файл people.json.

Appfolders Management extension - расширение для создания папок приложений в меню "Показать приложения". Либо через Менеджер приложений - Установлено - галочка в правом верхнем углу - выбираем приложения и внизу страницы добавляем в папку.

Alacarte - редактор меню для рабочей среды GNOME. В Gnome Shell позволяет редактировать меню в "Показать приложения". Установка:

sudo apt install alacarte

Kde Connect в Ubuntu 18.04

sudo apt install sshfs

13. Установка видеодрайверов

Для Intel и AMD используется системный графический стек. Для тех кто играет и кому необходима максимальная производительность драйвера, стоит использовать самое последнее ядро и самое последнюю версию Mesa из дополнительных репозиториев.

Для новых видеокарт AMD доступны проприетарные драйвера от производителя. Список поддерживаемых видеокарт можно посмотреть по ссылке: Radeon™ Software for Linux® 18.20 . Инструкция по установке: Radeon Software for Linux Installation .

Для Nvidia можно использовать либо драйвера из Программы и обновления предлагаемые системой либо установить самые последние драйвера из репозитория :

sudo add-apt-repository ppa:graphics-drivers/ppa

После этого выбрать последний драйвер в Программы и обновления.

На данный момент драйвер 396 считается Beta (пока не рекомендую его ставить).

14. Установка мессенджеров. Установка Viber в Ubuntu 18.04

Я использую программу Franz (есть аналогичная программа Rambox), в нем нет Viber, Telegram не смог подключится к серверу из-за блокировки в РФ. Поэтому установил отдельно через Менеджер приложений Ubuntu (Центр приложений), выбрав версию Telegram-desktop. Данная версия идет snap пакетом. Несмотря на то что в целом snap пакеты еще далеки до стабильности, эта версия является самой актуальной (по крайней мере на момент написания статьи). Работает стабильно, к тому же не пришлось устанавливать vpn или прокси. Установка snap версии Telegram с помощью терминала: sudo snap install telegram-desktop . Удаление: sudo snap remove telegram-desktop .


Установка Viber в Ubuntu 18.04. Разработчики Viber возобновили поддержку приложения для Linux.

Установка Viber одной командой:

Часто встречающиеся ошибки и их решение:

Ошибка Qt WebEngine ICU data not found at /opt/viber/resources

Или Viber запускается, но не реагирует на нажатия

Решение: sudo apt-get install qt5-default

И перемещаем их в папку /usr/local/share/ca-certificates (открываем Nautilus от имени Администратора).

Обновляем сертификаты: sudo update-ca-certificates

Встречается еще одна ошибка, так же с Qt WebEngine, но решается следующим запуском в терминале:

env QT_AUTO_SCREEN_SCALE_FACTOR=0 /opt/viber/Viber

15. Установка тем

Многие темы доступны в репозиториях, рекомендую устанавливать именно с репозиториев, т.к там они постоянно обновляются, улучшаются.

Например тема Numix:

sudo add-apt-repository ppa:numix/ppa

sudo apt install numix-gtk-theme numix-icon-theme

/.icons . Сначала папки нужно создать:

Применить темы и иконки можно через Gnome Tweak Tool. Курсоры переносим в папку

Для корретной работы многие темы требуют дополнительные пакеты, установим их: sudo apt install gtk2-engines-murrine gtk2-engines-pixbuf

На gnome-look можно скачать приложение Opendesktop App и с его помощью автоматизировать процесс установки пакетов с сайта.

16. Установка VPN в Ubuntu 18.04

Попробовал Windscribe, через несколько подключений столкнулся с тем, что перестал работать интернет. Помогло удаление Windscribe. Возможно в новой версии исправят проблему.

Отлично работает VpnGate, его и установим:

sudo apt install manpages-fr-extra python-requests openvpn resolvconf python-urwid wmctrl gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python-gobject git

На предложение использовать proxy отказываемся, пишем no и нажимаем Enter. В следующем окне появится информация с настройками, ничего не пишем, нажимаем Enter. Далее нам предложат запустить команду sudo apt-get update для установки всех зависимостей, соглашаемся написав yes и нажимаем Enter.


Затем появится окно в центре пустое, нужно будет немного подождать что бы обновился список серверов. Для включения нужного сервера нужно ввести его номер (Index) и нажать Enter.


Для того что бы остановить работу VPNGate нужно нажать на значок VPN в правом верхнем углу и выбрать Stop VPN.

17. Установка TLP в Ubuntu 18.04. Улучшаем энергосбережение батареи ноутбуков

TLP - это автоматизированный инструмент без графического интерфейса по управлению питанием ноутбуков. По умолчанию настройки оптимизированы, поэтому дополнительно настраивать не будем. Установка из репозитория Ubuntu 18.04 и сразу же запустим (установится его служба, поэтому после перезагрузки системы не нужно повторно запускать) :

sudo apt install tlp tlp-rdw

18. Установка dnscrypt-proxy в Ubuntu 18.04, 18.10

В настройках сети - IPV4 - DNS - отключаем Автоматический и ставим 127.0.0.1

Статья будет дополняться по мере появления интересного и нужного материала.

pr-3322

Тему обновления патчей ядра без перезагрузки мы уже рассматривали в статье, опубликованной в 2014 году. В ней речь шла о KernelCare — инструменте, разработанном нашими партнёрами из компании Cloud Linux. На момент написания статьи KernelCare был чуть ли не единственным пригодным для полноценного использования инструментом для наложения патчей.

Прошло два с небольшим года — и ситуация изменилась, причём кардинально: начиная с версии 4.0 возможность наложения патчей «на лету» была официально добавлена в ядро.

Инструменты kpatch и kGraft, которые в 2014 году находились в «сыром» состоянии, также были существенно усовершенствованы. Kpatch даже был добавлен в официальные репозитории, — например, в Ubuntu 16.04 его уже можно установить с помощью стандартного менеджера пакетов.

А компания Canonical совсем недавно представила сервис Canonical Livepatch Service, с помощью которого можно патчить без перезагрузки ядро Ubuntu.

Более подробно о некоторых современных инструментах для добавления патчей мы расскажем в этой статье.

Простейший пример: livepatch

Начнём с очень простого эксперимента. Для этого нам понадобится любой дистрибутив Linux c ядром версии 4.0 или выше (в нашем случае это Ubuntu 16.04; здесь и далее все примеры команд приводятся именно для этого дистрибутива). В новых версиях ядра функция добавления патчей «на лету»(она так и называется — livepatch) включена по умолчанию.

Чтобы проверить, как она работает, нам потребуется, во-первых, установить заголовки ядра:


Далее установим отладочные символы ядра:


Причина ошибки в том, что репозитории deb-src по умолчанию не подключены, а соответствующие строки в файле /etc/apt/sources.list закомментированы. Чтобы мы смогли работать с репозиториями исходных кодов, выполним:


После этого предыдущая команда будет выполняться без ошибок. К эксперименту всё готово, можно начинать:


Мы скачали код модуля ядра, который вносит изменения в основной ядерный код и модифицирует вывод команды cat /proc/cmdline. Теперь этот самый модуль нужно собрать. Для этого создадим следующий make-файл:


Соберём модуль и вставим его в ядро:


Посмотрим, что получилось. Выполним:


Вместо стандартной информации о параметрах ядра мы увидим вот такой текст:


Как видим, патч был успешно применён.

Вся информация о загруженных патчах хранится в директории /sys/kernel/livepatch:


Деактивировать патч можно с помощью команды:

Kpatch

Kpatch — инструмент, разработанный компаний Red Hat. Впервые он был представлен широкой пользовательской аудитории в феврале 2016 года. За это время он был значительно усовершенствован: в Ubuntu 16.04 он уже включён в официальные репозитории. Рассмотрим особенности работы с kpatch на практических примерах.

Начнём с установки необходимых зависимостей:


Для полноценной работы с kpatch также желательно установить ccache:


Вот и всё, зависимости установлены. Можно устанавливать kpatch:


В нашем эксперименте мы будем патчить исходники ядра. Клонируем репозиторий с исходным кодом нашей текущей версии Ubuntu:


По завершении клонирования скопируем исходники в директорию ubuntu-xenial-kpatch (это нужно, чтобы вносить изменения в исходный код и потом создавать на основе этих изменений патчи):


Откроем файл ubuntu-xenial-kpatch/ubuntu-xenial/fs/proc/version.c и внесём в него следующие изменения:


Cоздадим патч с помощью команды:


Патч представляет собой обычный текстовый файл, в котором перечислены внесённые изменения:


Чтобы добавить патч в ядро, выполним:


Как видно из только что приведённого вывода, на выходе мы получаем модуль ядра. Чтобы применить патч, нужно просто добавить этот модуль стандартным способом:


Посмотрим, что получилось в результате:

Canonical Livepatch Service

Несколько месяцев назад компания Canonical запустила официальный сервис Canonical LivePatch Service, который позволяет патчить ядро «на лету» при помощи простейших команд. Этот сервис ориентирован в первую очередь на пользователей enterprise-уровня, и поэтому является платным.

Но рядовые пользователи тоже могут оперативно получать все свежие обновления ядра. Для этого нужно зарегистрироваться на Ubuntu One и получить токен. Токен даёт возможность установить на 3 машины программу canonical-livepatch, которая загружает и добавляет патчи.

Посмотрим, как работает Canonical Livepatch Service. Перейдём по ссылке выше, получим токен, а далее выполним:


По завершении установки выйдем из системы, затем войдём снова и выполним:


Далее выполним команду:


Вывод показывает, что сanonical-livepatch работает, и в ядро установлены все последние обновления. Более подробную информацию можно получить, воспользовавшись опцией −−verbose:


Также информацию об установленных патчах можно получить, заглянув в уже упомянутую выше директорию /sys/kernel/livepatch:


Kpatch_livepatch_Ubuntu_4_4_0_47_68_generic_14 — это и есть последний загруженный патч. Последние цифры в имени патча (14) совпадают с номером версии, указанным в выводе команды canonical-livepatch status (см. выше).

Убедиться, что новый патч был добавлен, можно и с помощью команды lsmod:

Заключение

В этой статье мы проделали небольшой отбор инструментов для добавления патчей в ядро Linux. Естественно, что все аспекты темы в рамках одной публикации затронуть невозможно. Если у вас есть замечания и дополнения — добро пожаловать в комментарии.

А если вы хотите изучить тему более глубоко, обратите внимание на следующие ссылки:

Читайте также: