- Как установить calibre в Ubuntu / Debian
- Установка:
- Подробная информация о пакете:
- Зависимости:
- Установка Calibre в Ubuntu 14.04
- Требования
- 1: Установка Calibre
- 2: Установка зависимостей
- 3: Создание библиотеки
- Загрузка книги
- Добавление книги в базу Calibre
- Загрузка готовой библиотеки Calibre
- 4: Запуск Calibre в фоновом режиме
- 5: Автоматическое добавление книг с помощью cron
- Заключение
- Авторские права
- Обновления
- Безопасность
- Calibre E-Book Management
- Binary install
- Reverting to a previous version
- Manual binary install
- Source install
- WARNING: calibre is a highly complex piece of software with lots of very finicky dependencies. If you install from source, you are on your own. Please do not open bug reports or expect any form of support. You have been warned.
Как установить calibre в Ubuntu / Debian
Установка:
Для установки calibre в Ubuntu / Linux Mint / Debian, введите в Терминал :
Подробная информация о пакете:
Конвертер электронных книг и управление библиотекой
Зависимости:
Конвертер электронных книг и управление библиотекой
Шрифты с такими же метриками, как Times, Arial и Courier
Программы манипуляции изображениями — двоичные файлы
Клиентский интерпретатор для языка CoffeeScript
Механизм отображения JavaScript для LaTeX и MathML
Утилиты PDF (на основе Poppler)
Еще одна оболочка Python SQLite 3
Универсальный детектор кодирования символов для Python2
Рамка веб-разработки Python — версия 3
Cssselect анализирует селектора CSS3 и переводит их в XPath 1.0
Синтаксический анализатор CSS и каскадные таблицы стилей CSS
Мощные расширения стандартного модуля datetime
Простая межпроцессная система обмена сообщениями (интерфейс Python)
Универсальный кормулятор для Python
Быстрый, совместимый со стандартами, на основе C, парсер HTML 5 для python
Связывание pythonic для библиотек libxml2 и libxslt
Преобразование text-to-HTML library / tool (версия Python 2)
Программный просмотр в режиме реального времени
Реализация формата MessagePack на Python
Информация о портативном сетевом интерфейсе — Python 2.x
Библиотека изображений Python (вилка подушки)
Обнаружение пакетов и доступ к ресурсам с помощью pkg_resources
Модуль синтаксического анализа Python
Связывание Python 2 для Qt5
Связывание Python 2 для модуля SVG Qt5
Связывание Python 2 для модуля WebKit Qt5
Альтернативный модуль регулярных выражений
Средства распознавания маршрутизации и генерации
Интерактивный объектно-ориентированный язык высокого уровня (версия 2.7)
Источник
Установка Calibre в Ubuntu 14.04
Calibre – это свободный и открытый менеджер электронных библиотек.
Программа Calibre более широко известна как настольный клиент, но также она может выступать в качестве производительного сервера для обслуживания электронных книг. Calibre открывает доступ к книге из любой точки мира с любого устройства и позволяет делиться своей коллекцией книг.
Сервер предоставляет простой и удобный браузер, с помощью которого можно искать и загружать книги в библиотеку. Calibre имеет простой встроенный сайт (с мобильной версией), который позволяет загружать книги прямо в ридер.
Браузер Calibre работает с ридером Kindle Touch, который может загружать книги даже на самые простые девайсы.
Данное руководство поможет установить и настроить Calibre на сервере Ubuntu 14.04, а также научит вас управлять электронными книгами с помощью команды calibredb.
Требования
- Настроенный сервер Ubuntu 14.04.
- Пользователь с доступом к sudo (инструкции по созданию такого пользователя можно найти здесь).
Примечание: Инструкции руководства предназначены для свежего сервера Ubuntu 14.04, но их легко адаптировать к другим операционным системам.
1: Установка Calibre
Пакет Calibre можно найти в стандартном репозитории системы, но на сайте проекта размещена более современная версия.
Calibre часто обновляется, потому версии из репозитория системы быстро становятся устаревшими.
К счастью, разработчики Calibre упростили установку до одной команды. Чтобы установить пакет, нужно просто запустить на сервере следующую команду Python.
Примечание: Сначала проверьте официальный сайт Calibre и убедитесь, что команда не изменилась.
Команда может выдать несколько предупреждений о неудачной интеграции настольного клиента, но их можно проигнорировать, поскольку вы устанавливаете Calibre на удаленном сервере.
2: Установка зависимостей
Команда calibredb управляет библиотекой Calibre. С её помощью можно добавлять и перемещать книги, извлекать метаданные, выбирать обложку и т.п.
У этой команды есть пара зависимостей, без которых она не будет работать: это ImageMagick и xvfb (позволяет запустить Calibre без дисплея).
Чтобы установить эти зависимости, нужно просто обновить индекс пакетов и запустить следующие команды.
sudo apt-get update
sudo apt-get install xvfb
sudo apt-get install imagemagick
3: Создание библиотеки
Сервер почти готов к запуску. Добавьте несколько книг в библиотеку, чтобы посмотреть, как это работает. Рассмотрим два способа:
- Добавление электронных книг напрямую.
- Импортирование готовой библиотеки Calibre (особенно полезно, если вы уже используете Calibre в качестве настольного клиента).
Загрузка книги
Для начала создайте каталог для библиотеки Calibre в домашнем каталоге.
Теперь в домашнем каталоге есть два каталога. Первый,
/calibre-library, для автоматической загрузки Calibre. Во второй каталог, toadd, вы сможете добавлять книги вручную.
Для работы загрузите несколько книг (например, с Gutenberg).
Примечание: В данном руководстве используются книги «Гордость и предубеждение» Джейн Остин (Pride and Prejudice) и «Рождественская песнь» Чарльза Диккенса (A Christmas Carol).
Перейдите в каталог toad:
wget http://www.gutenberg.org/ebooks/1342.kindle.noimages -O pride.mobi
wget http://www.gutenberg.org/ebooks/46.kindle.noimages -O christmascarol.mobi
Чтобы правильно добавлять книги, Calibre использует расширения. Флаг –О позволяет выбрать более удобное имя файла. Если вы загрузили книгу в другом формате (например, в .epub), вам нужно указать в команде соответствующее расширение.
Добавление книги в базу Calibre
Теперь нужно добавить загруженные книги в базу Calibre с помощью команды calibredb и виртуального дисплея xvfb.
xvfb-run calibredb add
Символ звёздочки позволяет Calibre добавить все книги из каталога toadd в библиотеку (каталог calibre-library).
Команда может выдать ошибку из-за отсутствия обложек (файлы .mobi загружаются без картинок), однако это не помешает добавить книги в базу Calibre.
Failed to read MOBI cover
Backing up metadata
Added book ids: 1, 2
Notifying calibre of the change
Теперь попробуйте запустить сервер:
Эта команда не вернёт никакого вывода, а просто останется в терминале. На данный момент это нормальное поведение. Теперь откройте браузер и перейдите по ссылке:
Примечание: Вместо your_server_ip укажите ip-адрес своего сервера.
На экране появится главная страница библиотеки.
Перейдите по ссылке All books. Вы увидите в списке добавленные только что книги. Чтобы загрузить какую-либо книгу, нажмите Get.
Загрузка готовой библиотеки Calibre
Если вы уже используете Calibre и у вас есть готовая библиотека, вы можете загрузить её на удалённый сервер.
Перейдите в папку библиотеки и найдите в ней файл metadata.db. Если такой файл существует, то библиотека не нуждается в дополнительной настройке.
Загрузите библиотеку на сервер. Затем запустите команду:
calibre-server —with-library /path/to/calibre-library
Теперь вся библиотека будет доступна на сервере. Чтобы добавить в неё новую книгу, поместите её в каталог toadd.
4: Запуск Calibre в фоновом режиме
Теперь нужно перевести команду calibre-server в фоновый режим.
Для этого существует флаг –daemonize, однако есть и более удобные способы. Например, можно просто запустить calibre-server как сервис. В таком случае команда будет автоматически запускаться и перезапускаться вместе с сервером.
Раньше для этого нужно было писать сложный сценарий в /etc/init.d/. Теперь можно использовать простой сценарий Upstart с расширением .conf в каталоге /etc/init/.
Если сервер запущен, остановите его, нажав CTRL + C.
Создайте конфигурационный файл:
sudo nano /etc/init/calibre-server.conf
Создайте сценарий Upstart.
description «Calibre (ebook manager) content server»
start on runlevel [2345] stop on runlevel [^2345] respawn
env USER=’ myusername ‘
env PASSWORD=’ mypassword ‘
env LIBRARY_PATH=’/home/ user /calibre-library’
env MAX_COVER=’300×400′
env PORT=’80’
script
exec /usr/bin/calibre-server —with-library $LIBRARY_PATH —auto-reload \
—max-cover $MAX_COVER —port $PORT \
—username $USER —password $PASSWORD
end script
Примечание: Выделенные красным значения нужно заменить своими данными.
Добавив в файл такой код, сохраните и закройте его.
- Первая строка – описание сервера.
- Следующие две строки задают уровень выполнения.
- respawn перезапустит сервис в случае сбоя.
- Далее идут переменные команды calibre-server. Они задают имя пользователя и пароль для доступа к библиотеке, путь размещения библиотеки, максимальный размер изображения для обложки книги и номер порта (в руководстве это порт 80, но если у вас этот порт уже занят, укажите другой номер).
- Раздел script задаёт команду, которую нужно выполнить, и передаёт все переменные. /usr/bin/calibre-server – это путь к переменным.
Сохраните и закройте сценарий.
sudo start calibre-server
Команда должна вернуть (номер процесса будет другим):
calibre-server start/running, process 7811
Откройте в браузере доменное имя или IP сервера.
На экране появится всплывающая форма аутентификации. Введите учётные данные, указанные в сценарии Upstart, чтобы получить доступ к библиотеке.
Управлять сервером можно с помощью команд:
sudo service calibre-server stop
sudo service calibre-server start
sudo service calibre-server restart
По умолчанию у сайта есть мобильная версия, которая позволяет читать книги с устройств с небольшим экраном.
5: Автоматическое добавление книг с помощью cron
Напишите простой cronjob для автоматического обновления библиотеки.
Например, команда будет проверять каталог toadd на наличие новых книг каждые 10 минут, добавлять (копировать) новые книги в библиотеку Calibre, а затем удалять исходный файл из каталога.
Чтобы создать cronjob, выполните:
Добавьте в конец файла:
*/10 * * * * xvfb-run calibredb add /home/user/calibre-library/toadd/ -r —with-library /home/user/calibre-library && rm /home/user/calibre-server/toadd/*
Примечание: Результаты поиска в Calibre не сортируются по релевантности. Потому если вы вводите общий термин, пытаясь найти какую-то книгу, вы найдёте много других книг. Вы можете выполнять поиск по названию или по автору, а также сортировать результат в алфавитном порядке.
Заключение
При работе с Calibre важно постоянно поддерживать сервер. Для этого нужно помнить о правах на публикацию и обновлениях программы.
Авторские права
Вы можете публиковать книги из Gutenberg или подобных сайтов (т.е., книги, срок авторского права которых уже истёк) без дополнительных разрешений. Пользуясь подобными сервисами, следуйте их условиям.
Публикуя платные книги или книги, на которые действуют авторские права, помните о DRM (управлении цифровыми правами). Такие книги, как правило, бывают доступны только для чтения с зарегистрированного устройства.
Само собой разумеется, вы не должны публиковать пиратские или незаконные копии книг.
Обновления
Программное обеспечение Calibre часто обновляется. Как правило, разработчики выпускают пачти и обновления некоторых функций. Рекомендуется своевременно обновлять сервер электронной библиотеки.
Следить за обновлениями можно здесь.
Безопасность
Даже если вы не публикуете IP-адрес сервера, вредоносные сценарии могут просканировать его на наличие открытых портов. Calibre не ограничивает количество попыток входа, потому есть вероятность атак методом подбора пароля. Во избежание взлома:
- Никогда не используйте простые имена пользователей (admin, calibre или ebooks).
- Выбирайте сложный уникальный пароль.
- Запустите Calibre на нестандартном порте (вместо 80 выберите другой номер).
Источник
Calibre E-Book Management
The latest release of calibre is 5.29.0. What’s new.
Please do not use your distribution provided calibre package, as those are often buggy/outdated. Instead use the Binary install described below.
Binary install
calibre has a binary install that includes private versions of all its dependencies. It runs on 32-bit and 64-bit Intel compatible machines. To install or upgrade, simply copy paste the following command into a terminal and press Enter:
While you wait for the download to complete, please consider contributing to support the development of calibre.
- If you get an error about an untrusted certificate, that means your computer does not have any root certificates installed and so cannot download the installer securely. If you still want to proceed, pass the —no-check-certificate option to wget, like this:
- You must have xdg-utils, wget, xz-utils and python ≥ 2.6 installed on your system before running the installer.
- You can uninstall calibre by running sudo calibre-uninstall . Alternately, simply deleting the installation folder will remove 99% of installed files.
- You need GLIBC 2.18 or higher and libstdc++.so.6.0.21 (from gcc 5.4.0) or higher to run calibre
- If you get an error Could not load the Qt platform plugin xcb you are missing some needed X11-XCB libraries, such as libxcb-xinerama0, for details see here.
- You can change the folder calibre is installed into from the default (/opt) like this: Change /opt above to whatever folder you want calibre automatically installed to.
- You can also do an «isolated» install that only touches files inside the installation folder and does not need to be run as root, like this:
Reverting to a previous version
You can install a previous calibre release, like this: Change 4.23.0 above to whatever version you want installed.
Manual binary install
If you wish to revert to an earlier calibre release or download a calibre upgrade manually, download the tarball of that release from here (choose the 32-bit or 64-bit version, as appropriate). Assuming you want calibre in /opt/calibre, run the following command, changing the path to calibre-tarball.txz below as appropriate:
Source install
WARNING: calibre is a highly complex piece of software with lots of very finicky dependencies. If you install from source, you are on your own. Please do not open bug reports or expect any form of support. You have been warned.
If you’re still determined to install from source, read on:
- Make sure your system has Python 3 installed.
- Install the various dependencies listed below
- Run the following commands in a terminal:
Источник