II — КА. Управление пакетами в Debian.

Продолжаем нашу линейку статей КА (Компьютер Адимина), основанный на популярном дистрибутиве Debian 8. В данном посте разберем основные команды debian по управлению пакетами, а также самостоятельно соберем программу для удобного захвата изображения с экрана.

Менеджер пакетов Synaptic

Заходим в меню — Debian — Приложения — Системные — Управление пакетами — Synaptic Package Manager

 В левой части окна менеджера мы видим каталог пакетов разбитый на категории, в правой части более подробная информация, к примеру, на скриншоте ниже видно уже установленные пакеты (отмечены зеленым квадратиком), показывается последняя версия пакета, а также версия которая установлена у нас.

Менеджер пакетов Synaptic

 Прежде чем мы поэкспериментируем с командами управления пакетами, давайте поставим себе какую нибудь задачу, по улучшению функциональности нашего компьютера на debian.

Идея заменить Yum на DNF

Алеш Козумплик, разработчик проекта DNF, является сотрудником RedHat. Он говорит:

«Впервые в 2009 году, работая над «Anaconda» — установщиком системы, он получил представление о работе с Linux. Он хотел работать над совершенно другим проектом, который позволил бы ему изучить инструмент для работы с пакетами в Fedora».

Недостатки Yum, которые привели к основанию DNF:

  • Разрешение зависимостей YUM является кошмаром и было разрешено в DNF с помощью библиотеки SUSE libsolv и оболочки Python вместе с C Hawkey.
  • У YUM нет документированного API.
  • Создавать новые функции сложно.
  • Нет поддержки других расширений, кроме Python.
  • Меньшие затраты памяти и меньшая автоматическая синхронизация метаданных — процесс, требующий много времени.

Алеш Козумплик говорит, что у него нет другого выбора, кроме как разветвить YUM и разработать DNF. Сопровождающий пакета YUM не был готов реализовать эти изменения. YUM имеет около 59000 LOC, тогда как DNF имеет 29000 LOC (строк кода).

DNF впервые показала своё присутствие в Fedora 18. Fedora 20 была первым дистрибутивом Linux, который предлагал пользователям использовать функциональность DNF вместо YUM.

Расположение файла конфигурации dnf по умолчанию: /etc/dnf/.

Установка PostgreSQL на Ubuntu Server

Итак, давайте перейдем к установке и рассмотрим все шаги, которые необходимо выполнить, чтобы установить PostgreSQL 13 на Ubuntu Server

Установку я буду производить удаленно, для подключения к Ubuntu Server буду использовать программу PuTTY.

Заметка! О том, как установить Ubuntu Server, я подробно рассказывал в материале – Установка Linux Ubuntu Server

Читайте также:  Где находится групповая политика Windows 10?

Шаг 1 – Подключение репозитория и обновление списка пакетов в системе

Установка PostgreSQL на Ubuntu Server

Установку и настройку PostgreSQL необходимо выполнять с правами пользователя root, поэтому давайте сразу переключимся на root.

Для этого пишем команду sudo -i и вводим пароль.

Далее, подключаем репозиторий, который будет содержать актуальную версию PostgreSQL, на текущий момент актуальной версией является PostgreSQL 13, поэтому в данном репозитории хранится именно эта версия, которую мы и будем устанавливать.

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

Заметка! Что такое репозитории в Linux.

Для подключения репозитория вводим следующую команду, которая создает файл в источниках с адресом нужного репозитория.

sh -c ‘echo «deb $(lsb_release -cs)-pgdg main» > /etc/apt/’

Установка PostgreSQL на Ubuntu Server

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

wget —quiet -O — | sudo apt-key add —

Осталось обновить список пакетов в системе, это делаем стандартной командой.

apt-get update

И для проверки того, что теперь нам доступны пакеты PostgreSQL 13, давайте запустим команду поиска пакетов.

apt-cache search postgresql-13

Нужные пакеты нам доступны, и мы можем переходить к установке PostgreSQL 13.

Установка PostgreSQL на Ubuntu Server

Заметка! Установка Debian 10 рядом с Windows 10.

Шаг 2 – Установка необходимых пакетов для PostgreSQL

Для установки актуальной версии, т.е. PostgreSQL 13 и базовых стандартных утилит, необходимо установить пакет postgresql, это делается следующей командой.

apt-get -y install postgresql

Чтобы установить какую-то конкретную версию PostgreSQL, необходимо указать номер этой версии в названии пакета, например, для 12 версии необходимо установить пакет postgresql-12.

Шаг 3 – Проверка установки

Чтобы проверить, установился и запущен ли PostgreSQL, давайте выполним следующую команду, которая покажет статус сервиса PostgreSQL.

Установка PostgreSQL на Ubuntu Server

systemctl status postgresql

Как видим, PostgreSQL 13 установился и работает.

Заметка! Установка MySQL 8 на Windows 10.

Установка phpMyAdmin

Установка PhpMyAdmin выполняется следующей командой:

sudo apt install phpmyadmin

В процессе установки появится окно, предлагающее выбор сервера. Поскольку производится установка на сервер Nginx, достаточно нажать «TAB» и «ОК», оставив поля «{  }» пустыми.

Установка phpMyAdmin

Следующим появится окно настройки пакета «dbconfig-common». Рекомендуется выбрать «Yes» (Да). Программа создаст базу данных в MySQL со служебной информацией.

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

Настройка статического IP

Вы установили сервер и во время установки указали какие-то сетевые параметры, или не указали, не важно. Но сейчас вы решили, что вам нужно назначить статический ip (static ip) адрес. Воспользуемся для этого утилитой ip. Сначала посмотрим список всех сетевых интерфейсов:

# ip a

У меня в системе 1 сетевой интерфейс eth0 и он каким-то образом уже сконфигурирован. Назначим ему еще один статический адрес:

Читайте также:  Как подключить удаленный рабочий стол на Windows 10 home?

# ip addr add dev eth0

Этот адрес будет добавлен к уже существующему адресу. Проверим это:

# ip a

Теперь сервер будет доступен по обоим адресам. Текущая настройка сохранится только до перезагрузки сервера. Чтобы она применялась во время загрузки, нужно либо каким-то образом добавить команду на изменение настроек в автозагрузку, например в /etc/, но это будет костыль. Правильнее отредактировать файл, который отвечает за сетевые настройки в debian — /etc/network/interfaces. Для того, чтобы назначить постоянный статический ip адрес, его нужно привести к следующему виду:

# mcedit /etc/network/interfaces

source /etc/network/interfaces.d/* auto lo iface lo inet loopback auto eth0 iface eth0 inet static address gateway netmask

auto указанный интерфейс необходимо запускать автоматически при загрузке системы
iface интерфейс eth0 находится в диапазоне адресов IPv4 со статическим ip
address статический ip адрес
gateway шлюз по-умолчанию
netmask маска сети

Для проверки перезагружаем сервер и смотрим, все ли в порядке с настройкой статического ip адреса. Если вам нужно сменить ip адрес в debian, то вы можете временно изменить его с помощью команды ip, либо постоянно, отредактировав параметр address в файле сетевых настроек interfaces.

Что требуется от операционной системы?

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

Приступаем к установке.

Все действия по установке будем выполнять от пользователя root.

Что требуется от операционной системы?

1. Обновляем информацию о репозиториях:

apt-get update

2. Устанавливаем текущие обновления системы и установленных программ:

apt-get upgrade

3. Устанавливаем OpenVPN:

apt-get install openvpn

Что требуется от операционной системы?

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

4. Аналогичным образом устанавливаем пакет easy-rsa:

apt-get install easy-rsa

Действия после установки.

Размещаем скрипты easy-rsa:

cd /etc/openvpn/ && make-cadir easy-rsa

Подготавливаем публичные ключи (PKI — Public Key Infrastructure):

1. Переходим в директорию /etc/openvpn/easy-rsa:

cd /etc/openvpn/easy-rsa

2. Создаем символьную ссылку на файл конфигурации openssl:

ln -s

3. Инициализируем скрипт vars:

source ./vars

Система сообщит: NOTE: If you run ./clean-all, I will be doing a rm -rf on /etc/openvpn/easy-rsa/keys

4. Выполняем ./clean-all

5. Для создания центра сертификации выполняем скрипт:

./build-ca

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

Создаем ключ сервера.

Что требуется от операционной системы?

Для создания ключа сервера выполним команду:

./build-key-server server

Следует обратить внимание, что процесс похож на генерацию сертификата центра сертификации, однако, перед подписанием сертификата программа задаст 2 уточняющих вопроса. Если все указано верно, отвечаем “y”.

Что требуется от операционной системы?

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

Приступаем к установке.

Все действия по установке будем выполнять от пользователя root.

Что требуется от операционной системы?

1. Обновляем информацию о репозиториях:

Читайте также:  Как открыть командную строку на Windows?

apt-get update

2. Устанавливаем текущие обновления системы и установленных программ:

apt-get upgrade

3. Устанавливаем OpenVPN:

apt-get install openvpn

Что требуется от операционной системы?

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

4. Аналогичным образом устанавливаем пакет easy-rsa:

apt-get install easy-rsa

Действия после установки.

Размещаем скрипты easy-rsa:

cd /etc/openvpn/ && make-cadir easy-rsa

Подготавливаем публичные ключи (PKI — Public Key Infrastructure):

1. Переходим в директорию /etc/openvpn/easy-rsa:

cd /etc/openvpn/easy-rsa

2. Создаем символьную ссылку на файл конфигурации openssl:

ln -s

3. Инициализируем скрипт vars:

source ./vars

Система сообщит: NOTE: If you run ./clean-all, I will be doing a rm -rf on /etc/openvpn/easy-rsa/keys

4. Выполняем ./clean-all

5. Для создания центра сертификации выполняем скрипт:

./build-ca

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

Создаем ключ сервера.

Что требуется от операционной системы?

Для создания ключа сервера выполним команду:

./build-key-server server

Следует обратить внимание, что процесс похож на генерацию сертификата центра сертификации, однако, перед подписанием сертификата программа задаст 2 уточняющих вопроса. Если все указано верно, отвечаем “y”.

Последние мысли

Существует несколько изобретательных способов загрузки непосредственно в Kodi, но перед автономной службой Kodi вам пришлось запускать Kodi в полноэкранном режиме. Вы можете установить Ubuntu Server вместе с Ubuntu Desktop и установить Ubuntu без рабочего стола. Существуют также дистрибутивы Linux, предназначенные для запуска только Kodi, такие как OpenELEC и LibreELEC. Существует также OSMC, для Open Source Media Center. Посмотрите мое руководство, сравнивая эти три дистрибутива Linux с Kodi!

Источник записи:

…вишенка на торте

Чтобы сделать скриншот, можно обратиться к программе Kodi из браузера с «соседнего» в сети компьютера. Для этого вы дожны выполнить запрос на адрес:

http://адрес_компьютера_с_kodi:8080/jsonrpc?request={«jsonrpc»:»2.0″,»id»:1,»method»:»»,»params»:{«action»:»screenshot»}}

Пару важных замечаний. Во первых, для того, чтобы это работало, в настройках Kodi нужно «Разрешить удаленное управление по HTTP». Во вторых, при выполнении самого первого скриншота программа попросит вас указать папку, в которую их сохранять. И третье — самое грустное: это работает лишь в версиях 16.х и 17.х…

Советую также прочесть следующие записи блога:

  • dompdf в Codeigniter-е на раз, два, три… (комментариев — 0)
  • Управление разделами HDD программой Gparted с диска Live-CD Ubuntu (комментариев — 0)
  • Упрощаем скрипт автоматического обновления (комментариев — 0)
  • Ну «Secure», так «secure» (часть 3 — fail2ban охраняет apache) (комментариев — 0)
  • Настройка PPPoE в Ubuntu, когда ADSL-модем настроен как bridge (комментариев — 0)