Как удалить calibre linux

Обновлено: 01.07.2024

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 и убедитесь, что команда не изменилась.

sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"

Команда может выдать несколько предупреждений о неудачной интеграции настольного клиента, но их можно проигнорировать, поскольку вы устанавливаете Calibre на удаленном сервере.

2: Установка зависимостей

Команда calibredb управляет библиотекой Calibre. С её помощью можно добавлять и перемещать книги, извлекать метаданные, выбирать обложку и т.п.

У этой команды есть пара зависимостей, без которых она не будет работать: это ImageMagick и xvfb (позволяет запустить Calibre без дисплея).

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

sudo apt-get update
sudo apt-get install xvfb
sudo apt-get install imagemagick

3: Создание библиотеки

Сервер почти готов к запуску. Добавьте несколько книг в библиотеку, чтобы посмотреть, как это работает. Рассмотрим два способа:

  1. Добавление электронных книг напрямую.
  2. Импортирование готовой библиотеки Calibre (особенно полезно, если вы уже используете Calibre в качестве настольного клиента).

Загрузка книги

Для начала создайте каталог для библиотеки Calibre в домашнем каталоге.

Теперь в домашнем каталоге есть два каталога. Первый,

/calibre-library, для автоматической загрузки Calibre. Во второй каталог, toadd, вы сможете добавлять книги вручную.

Для работы загрузите несколько книг (например, с Gutenberg).

Примечание: В данном руководстве используются книги «Гордость и предубеждение» Джейн Остин (Pride and Prejudice) и «Рождественская песнь» Чарльза Диккенса (A Christmas Carol).

Перейдите в каталог toad:

Чтобы правильно добавлять книги, 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 в фоновый режим.

Раньше для этого нужно было писать сложный сценарий в /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='300x400'
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 или подобных сайтов (т.е., книги, срок авторского права которых уже истёк) без дополнительных разрешений. Пользуясь подобными сервисами, следуйте их условиям.

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

Обновления

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

Следить за обновлениями можно здесь.

Безопасность

Даже если вы не публикуете IP-адрес сервера, вредоносные сценарии могут просканировать его на наличие открытых портов. Calibre не ограничивает количество попыток входа, потому есть вероятность атак методом подбора пароля. Во избежание взлома:

В этой статье хочу поделиться с вами опытом создания электронной библиотеки в Linux с помощью программы Calibre. А также продемонстрирую синхронизацию книжек из созданной электронной библиотеки на iPhone.

О чем эта статья?

У меня была куча книжек, которые хотелось бы прочитать или перечитать, и я бы хотел их структурировать в библиотеку. Читаю я книжки на большом экране своего телефона iPhone 8 plus, когда я нахожусь в дороге. В поиске таких программ я и нашел Calibre, в которой можно создать структурированную базу данных книг с категориями и тегами. Для iPhone я выбрал читалку KyBook 3, с которой можно подключиться к библиотеке Calibre по протоколу OPDS в локальной сети (и компьютер и телефон подключенны к одному wi-fi роутеру). Вот этим опытом установки и настройки я хочу с вами поделиться в данной статье.

Коротко о программе Calibre.

Сalibre — свободное и открытое программное обеспечение для чтения, создания и хранения в электронной библиотеке электронных книг разного формата. Программа имеет возможность синхронизации с устройствами для чтения электронных книг различных производителей, включая Amazon, Android, Apple и других.

Главное окно программы Calibre

Кроме структурированной библиотеки в программу встроенная читалка:

Встроенная читалка Calibre

Установка Calibre в Linux / Ubuntu

Чтобы установить самую последнюю версию программы Calibre, нужно выполнить следующую команду в терминале:

Эту же команду нужно выполнять, чтобы обновить данную программу.

На Ubuntu 18.04 всё установилось без каких-либо ошибок и проблем:

Установка Calibre в Ubuntu

Кроме того, в Ubuntu данное приложение есть в официальном репозитории (но скорее всего более старая версия), можно установить следующей командой (или найти в Магазине приложений Ubuntu и установить оттуда):

И ещё, данное приложение доступно в репозитории Flathub, чтобы установить его оттуда, выполните команду:

Если не знаете, что такое Flatpak, можете прочитать в статье на этом сайте: Как установить и использовать Flatpak в Linux.

Настройка программы Calibre после установки

При первом запуске программы будут стартовые экраны настройки, я ничего не менял и просто прокликал "Далее".

Единственный совет, на первом стартовом экране выберите "Русский язык", если он у вас вдруг сразу не проставлен:

Настройка программы Calibre после установки

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

Переходим в Параметры:

Настройка программы Calibre после установки

Далее заходим в "Интерфейс" - "Офорление":

Настройка программы Calibre после установки

Здесь, на вкладке "Основной интерфейс" нас будут интересовать вот эти три строчки:

Настройка программы Calibre после установки

Нажимаем "Изменить набор значков", в открывшемся окне можно выбрать любой понравившийся набор, мне понравился "Monstre":

Настройка программы Calibre после установки

После чего я выбрал:

  • Размер значков - Средний
  • Показывать текст под значками - Никогда

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

Настройка программы Calibre после установки

Старт контент-сервера Calibre

Чтобы можно было подключиться с телефона к нашей библиотеке Calibre, нужно, чтобы и телефон и компьютер были в единой локальной сети (в моем случае подключены к одному wi-fi роутеру) и надо в программе выбрать "Старт контент-сервера". Для этого найдите в меню пункт "Подключиться/общий доступ" и выберите "Старт контент-сервера":

Старт контент-сервера Calibre

При повторном нажатии этого пункта меню можно увидеть ip и порт:

Старт контент-сервера Calibre

Данный контент сервер работает только при включенной программе Calibre.

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

Подключение с iPhone к контент-серверу Calibre

Итак устанавливаем KyBook 3.

Давайте теперь подключимся к контент серверу Calibre.

Открываем KyBook 3 и переходим на вкладку "Каталоги", нажимаем "Добавить". В открывшемся меню можно ввести название и адрес каталога в ручную (ip и порт можно посмотреть в Calibre), но проще нажать кнопку "Поиск в локальной сети".

Если контент-сервер Calibre запущен, мы увидим его в списке. Добавляем, он отобразится в списке каталогов. Этот каталог теперь будет всегда отображаться и повторно нам его добавлять не нужно больше.

Выбираем и загружаем любую книжку:



Многие пользователи устанавливают некоторые приложения из сети, с подключением стороннего репозитория или просто deb пакет. Но попробовав его, приходят к выводу, что данное приложение либо не подходит им/ему по каким-то критериям, либо оно дублирует приложение установленное по умолчанию, либо еще по каким-то соображениям хотят удалить его. Не всегда, но в большинстве случаев на странице загрузки приложения есть команды/команда и на удаление (по крайней мере на своих страницах я стараюсь это делать). Так вот, выполнив приведённые команды на удаление пользователь обнаруживает, что приложение ни куда не делось, а целёхонькое красуется в меню. К таким приложениям можно отнести игры, какие-то приложения конфигурации и пр. Особенно новички в Linux начинают бросаться в панику и бить тревогу. Как же так? Почему? Как удалить? Пытаясь найти ответ в Google.

В этой инструкции я покажу, как это сделать в трёх возможных вариантах.

Выриант 1 - консольный

Допустим вы установили игру из сети, но она вам не понравилась и вы хотите удалить ее, тем более, что на диске она занимает достаточно много места (пример).

Установить гоночную игру Speed Dreams 2.0


Команды на установку:

sudo add-apt-repository ppa:speed-dreams/ppa
sudo apt-get update
sudo apt-get install speed-dreams

Команды на удаление

sudo add-apt-repository --remove ppa:speed-dreams/ppa
sudo apt-get update
sudo apt-get remove speed-dreams

После выполнения команд на удаление без ошибок, иногда обнаруживаем наше приложение в меню. Оно как-будто "прикипело" там.

Вариант 2 - Центр приложений Ubuntu/Менеджер программ в Linux Mint

Открываем данное приложение (в зависимости от используемой системы), вводим в окне поиска название программы, в данном случае speed-dreams (пример):


Нажимаем кнопку Удалить, вводим пароль и ждём окончания удаления.

Вариант 3 - через Synaptic

Как гласит аннотация к программе Synaptic, это графический менеджер пакетов, написанный на GTK+, является надстройкой над APT. Обеспечивает простое управление пакетами: установку, обновление и удаление.

В Linux Mint Synaptic установлен в системе по умолчанию. В Ubuntu, в последних релизах его заменяет Центр приложений Ubuntu, но он есть в том же Центре приложений, откуда можно установить его или выполнить одну команду на установку в терминале:

sudo apt-get install synaptic

Открываем Synaptic и также вводим в окно поиска название программы speed-dreams (пример):


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


Проделываем то же самое в каждом пункте и нажимаем кнопку Применить:


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

Как полностью удалить программу в Linux (с помощью терминала)?


2. какой дистрибутив?

p.s на будущее, телепаты в отпуске уже.

Дистр какой? +у меня даже emerge -C не до конца удаляет.


> Как полностью удалить программу в Linux (с помощью терминала)?

Как полностью удалить программу в Linux

с помощью терминала

Замечательно. Сам спросил, сам ответил. Все бы так.


в fedorа, например:

а если интересует удаление именно с помощью терминала, то можно припроднять его за уголок и потереть программу - помогает, инфа 100%


Ubuntu, Debian Ставил как уже не помню (может через терминал apt-get, может через Synaptic)


sudo apt-get remove <name>

sudo aptitude remove <name>

Выбирай что больше нравится.

Это сработает, если Вы не собирали программу ручками


главное make install Не делай, если нужно оно и из домашнего должно заработать




в каждой теме таких остроумных несколько штук :)


Я наверное не так выразился. Если удалять программу через Synaptic она удаляется с зависимостями, а если через терминал, то - нет.

А как удалить с зависимостями?

Ты хочешь aptitude purge?

Зайти в aptitude, оно покажет ненужные пакеты.


apt-get --purge autoremove

> у меня даже emerge -C не до конца удаляет.

Это как? Не верю (с)

емерж имеет обыкновение не удалять конфиги и возможно еще логи (не помню точно)

> емерж имеет обыкновение не удалять конфиги и возможно еще логи (не помню точно)

Словно что-то плохое.
Еще бы он удалял мне конфиги из домашней директории. Да и в /etc они мне пригодятся, во всяком случае уж точно не мешают.

Вчера, после удаления emacs остался /usr/share/emacs. После удаления gconf и gdm остались /etc/gconf[d](точно не помню) и /etc/X11/gdm +логи. После обновления python с 2.6 на 2.7 остался pydoc2.6 в /etc/conf.d/. После удаления udisk осталось это

revdep-rebuild как и переустановка не помогает, удалять лень.

> емерж имеет обыкновение не удалять конфиги и возможно еще логи (не помню точно)

Только, если он их не создавал.


>А как удалить с зависимостями?

Современный apt-get поддерживает команду autoremove, которая удаляет все пакеты, ставившиеся автоматически как зависимости других пакетов.

> Я наверное не так выразился. Если удалять программу через Synaptic она удаляется с зависимостями, а если через терминал, то - нет.

sudo aptitude purge <name>

Удаляет с зависимостями.

Главное думать головой и не писать ерунды.
./configure --prefix в школе не проходили?

после удаления emacs остался /usr/share/emacs.


Либо /usr/share/emacs принадлежит другому пакету, либо пакет криво собран.

rpm -qf /usr/share/emacs рассказывает причину. Аналогично должно быть с dpkg.

Либо /usr/share/emacs принадлежит другому пакету,

Из app-emacs/ у меня ничего не установлено. Пробовал qfile /usr/share/emacs пусто. При чём тут dpkg?

> rm -rf /* же, ну!

Нет, это не пойдет, ТС же просил полностью удалить программу. А после rm ещё можно восстановить содержимое программы с диска. Думаю, ему нужно что-то типа shred или медленный, но верный dd if=/dev/urandom of=/dev/sda :) А ещё лучше вот такой метод - он гарантированно полностью удалит программу (вместе с диском и компьютером):


никто ещё не написал, что linux - это ядро, на него програмы не установить.

*дополнение* ещё в /var/lib/ остались gdm и kdm-4.6. +После удаления grub в /libгетотам осталась папка grub/

sudo apt-get remove-auto %program_name%


При том, что в пакетном дистрибутиве каждый объект на файловой системе (за исключением /home, /tmp и некоторых других) должен принадлежать какому-нибудь пакету). Пакетный менеджер (rpm или какой-другой) может посмотреть в базу и сказать, кому принадлежит данный файл или каталог.

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