20 ноября 2017 г.

Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?

При установке пакетов в Ubuntu Linux, например, с помощью команды apt-get иногда возникает ошибка вида «W: GPG error: [..] Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY [..]». Обычно такая ситуация возникает после добавления нового репозитория в /etc/apt/sources.list с последующей попыткой установить пакет из этого репозитория.
Причина происхождения проблемы — отсутствие в вашей системе публичного GnuPG-ключа репозитория, из которого вы пытаетесь инсталлировать пакет (который, в свою очередь, подписан данным ключом). Хеш нужного ключа указывается в тексте ошибки после NO_PUBKEY (т.е. на месте второго «[..]»). Именно его и надо добавить в базу apt вашей системы для успешной установки пакета.
Чтобы это сделать, требуется выполнить две команды:
gpg --keyserver subkeys.pgp.net --recv KEY
gpg --export --armor KEY | sudo apt-key add -
Здесь вместо KEY нужно подставить значение того GPG-ключа, который вы хотите добавить в свою базу. Так, например, если вы получали ошибку NO_PUBKEY F120156012B83718, вам потребуется выполнить следующие команды:
gpg --keyserver subkeys.pgp.net --recv F120156012B83718
gpg --export --armor F120156012B83718 | sudo apt-key add -
После успешного экспорта GPG-ключа в свою базу вы можете повторить попытку установить нужный вам пакет.
sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com номер ошибки

8 сентября 2017 г.

Установка и ПОЛНОЕ удаление Libre Office


Установка LibreOffice вручную

Сделаем LibreOffice доступным для установки:
  1. Откройте терминал Приложения → Стандартные → Терминал.
  2. Добавьте источник в систему и обновите список пакетов, выполнив в терминале следующую команду:
    sudo add-apt-repository ppa:libreoffice/ppa && sudo apt-get update

Выборочная установка

Для того чтобы выборочно установить LibreOffice, можно воспользоваться следующими мета-пакетами:
  • libreoffice-writer — текстовый редактор
  • libreoffice-calc — табличный редактор
  • libreoffice-impress — презентации
  • libreoffice-draw — рисование
  • libreoffice-base — базы данных
  • libreoffice-math — редактор формул
  • libreoffice-filter-mobiledev — фильтр для мобильных устройств
  • libreoffice-filter-binfilter — старые фильтры (еще со времён StarOffice 5.2)

Полная установка

Для установки всех компонентов LibreOffice:
  1. Установите мета-пакет LibreOffice командой:
    sudo apt-get install libreoffice
  2. Завершите установку интеграцией с Ubuntu (Gnome):
    sudo apt-get install libreoffice-gnome
    или, если используете Kubuntu (KDE):
    sudo apt-get install libreoffice-kde

Установка расширений

Дополнительно можно установить модули локализации, справку и расширения. Перечень доступных модулей можно увидеть, выполнив поиск в менеджере пакетов. Например, чтобы найти модули справки, выполните в терминале:
apt-cache search libreoffice-help
Перечень доступных расширений: 
(uk - украинский язык)

sudo apt install (расширение)
  • libreoffice-help-ru — файлы справки
  • libreoffice-l10n-ru — файлы локализации (переводы)
  • libreoffice-pdfimport — расширение для импорта PDF-документов
  • libreoffice-presentation-minimizer — расширение для сжатия презентаций
  • libreoffice-presenter-console — расширение LibreOffice Презентации для отдельной консоли ведущего
  • libreoffice-report-builder-bin — расширение для создания базы отчётов – библиотека
  • mozilla-libreoffice — офисный пакет программ для повышения производительности — модуль Mozilla
  • lo-menubar — поддержка глобального меню (только для Ubuntu 11.04 и более новых)

Проверка правописания, расстановка переносов и словари

Чтобы установить надлежащую поддержку языка, нужно установить соответствующий пакет. Название пакета будет строиться следующим образом: к 'language-support-writing-' добавляется нужный язык по спецификации ISO 639-11).
Например, для проверки правописания русского, украинского и английского языков нужно установить следующие пакеты:
  • language-support-writing-ru
  • language-support-writing-uk
  • language-support-writing-en

Следующие команды необходимо выполнить из консоли для УДАЛЕНИЯ LibreOffice:
sudo apt remove --purge libreoffice*
sudo apt clean
sudo apt autoremove
ИСТОЧНИК

4 января 2017 г.

Как создать собственный script (скрипт-сценарий) в Linux

Все действия я буду проводить с системе Ubuntu, но они применимы и к другим системам Linux, производных от Ubuntu. Для этого нам понадобятся: Текстовый редактор, чтобы наполнить его нужными задачами для создания скрипта (кода) и Терминал - для выполнения созданного скрипта. Эти инструменты установлены в любом дистрибутие Linux по умолчанию. 

Итак, открываем текстовый редактор Gedit и вводим в него первые обязательные символы под названием shebang.
shebang в программировании, это последовательность из двух символов: решётки и восклицательного знака (#!) в начале файла скрипта. И добавляем к данным символам без пробелов /bin/sh - интерпретатор, где будет выполняться скрипт. /bin/sh - это обычно Bourne shell или совместимый интерпретатор командной строки, который передаёт "path/to/script"как первый параметр. 
Первая обязательная строка скрипта будет выглядеть следующим образом:

#!/bin/sh 

Далее, следующей строкой следует описание того, что должен выполнить наш первый скрипт/сценарий:

# Мой первый Script обновления Ubuntu

Знак решётки (#) в самом начале строки даёт понять интерпретатору/терминалу, что эту строку читать и выполнять не нужно. Строка нужна в коде данного скрипта для того чтобы сам создатель скрипта знал, что он собирается выполнить на данном отрезке/сценке в коде, чтобы не запутаться в дальнейшем, когда таких строк будет много. Такие строки с знаком решётки называются - закомментированные.

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

sudo apt update
sudo apt upgrade -y


-y в конце второй команды даёт понять интерпретатору/терминалу, что это действие/команду нужно выполнить автоматически, без дополнительного подтверждения пользователем, нажатия  клавиши Вводy - сокращённо от английского yes, т.е. да.

Вот и всё. Ваш первый скрипт создан. У вас должно получиться как на снимке:


Остаётся сохранить созданный файл/скрипт и дать ему Имя с обязательным расширением в конце - .sh. Расширение .shприсваивается исполняемому файлу.
Я дал ему Имя - обновление.sh, сохранив в Домашней папке пользователя:


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

1. Выполнить следующую команду в терминале:

sudo chmod +x обновление.sh

2. Либо открыть  файловый менеджер в Домашней папке (где вы сохранили созданный скрипт), правый клик на файле, в контекстном меню - Свойства - Права и активировать пункт - ВыполнениеРазрешить выполнение файла как программы:


Чтобы выполнить созданный скрипт, нужно открыть терминал ( о чём я писал в самом начале статьи, что терминал - необходимый атрибут/инструмент для выполнения скрипта), ввести sh, через пробел название скрипта - обновление.sh и нажать клавишу Ввод:


Либо в терминале вводим sh и перетаскиваем из файлового менеджера созданный файл с скриптом (также через пробел):


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


Теперь в любой момент вы можете сделать обновление системы созданным собственным скриптом.

Да, кто-то может возразить, что обновление системы не сложно сделать выполнением этих двух команд в терминале, зачем пыжиться и создавать какие-то скрипты? Всё верно. Но это пример создания простейшего скрипта, чтобы показать, что "не боги горшки обжигают" 😃.

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

Многие из вас, скорее всего, пользуются сайтами по настройке системы, типа тех что я публикую после выхода очередного релиза Ubuntu - Ubuntu после установки или подобными сайтами. Откройте один из таких сайтов: http://compizomania.blogspot.com/2016/04/ubuntu-1604.html, затем текстовый редактор для создания скрипта.
Для примера я сделал следующую заготовку.

В текстовом редакторе вводим первую обязательную строку:

#!/bin/bash

Далее закомментированные строки с описанием:

# Настройка Ubuntu после уставновки
# Обновление системы


Ниже следуют команды обновления системы:

sudo apt update
sudo apt upgrade -y


Строка описания: Добавление репозиториев:

# Добавление репозиториев

И добавляете необходимые репозитории для дальнейшей установки программного обеспечения:

sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner" -y
sudo add-apt-repository ppa:atareao/telegram -y
sudo add-apt-repository ppa:atareao/atareao -y

sudo add-apt-repository ppa:nemh/systemback -y
sudo add-apt-repository ppa:gerardpuig/ppa -y
sudo add-apt-repository ppa:haecker-felix/gradio-daily -y

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

Строка с описанием:

# Обновление системы после подключения репозиториев

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

sudo apt update

Теперь, когда репозитории добавлены и система обновлена, наступила очередь в установке программ:

# Установка программ

Для установки программ достаточно один раз ввести команду sudo apt install, а затем через пробел в данную строку добавлять сколько угодно программ, главное чтобы они были правильно составлены. Если какая-то программа состоит из нескольких слов, её команда должна быть монолитной, т.е. все слова в ней должны вводится через чёрточку, например: unity-tweak-tool

sudo apt install my-weather-indicator telegram skype lm-sensors hddtemp psensor gdebi systemback unity-tweak-tool ubuntu-cleaner gradio -y

Установка дополнительных кодеков

# Мультимедиа и кодеки

sudo apt install ubuntu-restricted-extras -y

Отключение о сбоях в системе 

# Отключить отчёты о сбоях в системе

sudo sed -i "s/enabled=1/enabled=0/g" '/etc/default/apport'

Ну вот, пожалуй, и всё. Данный созданный файл сценария должен выглядеть следующим образом:


Необходимо сохранить его (нажать кнопку Сохранить) и дать Имя с расширением .sh. Я назвал его Настройка\ Ubuntu.sh(вы можете назвать по-другому, но обязвтельно с расширением .sh):


Делаем созданный скрипт исполняемым:

sudo chmod +x Настройка\ Ubuntu.sh

Для выполнения созданного скрипта введите в терминале sh и название созданного скрипта через пробел, либо sh, пробел и перетащить в терминал созданный файл, как объяснялось ранее в простейшем скрипте и нажмите клавишу Ввод, для его выполнения.

Примечание. Обратный слэш в команде Настройка\ Ubuntu.sh экранирует пробел в названии файла для терминала между двумя отдельными словами.

После того как скрипт будет выполнен, хранить его на будущее, для возможной переустановки системы и повторной настройки, лучше всего на отдельном разделе ж/диска в папке /home. Если таковой нет, то в облачном сервисе (Облачное хранилище данных) типа:  DropBox, Облако Mail.Ru, Mega.co и т.п., чтобы в любой момент воспользоваться скриптом самому, либо помочь знакомым или родственникам в настройке системы.


ОГРОМНОЕ СПАСИБО!!! источнику