Pull to refresh

Ставим свежий ClamAV с поддержкой UNRAR

Configuring Linux *
Проблема:
Ubuntu 8.04 (Hardy Heron) сейчас имеет в своем репозитории уже довольно старую версию пакета ClamAV — 0.92.1 ( на 6 сентября 2008 г.)
Текущая версия ClamAV: 0.94
В сети можно найти дебиановский пакет 0.94 из нестабильной ветки, но в нем напрочь отключена компонента UNRAR, даже часть кода выкинута. Видимо это сделано из-за лицензии на RAR-алгоритм. Эта компонента позволяет проверять внутри архивов RAR, в том числе версии 3. Что же делать если очень хочется?

Читать дальше →
Total votes 15: ↑9 and ↓6 +3
Views 3.5K
Comments 3

Восстановление /var/lib/dpkg/status

Lumber room
Случилось мне сегодня во время продолжительных экспериментов над Debian'ом, случайно был удален: /var/lib/dpkg/status. В результате чего поломался и apt-get и dpkg и synaptic и все то, что связано с обновлением и апгрейдом системы.
Здесь я решил описать способ восстановления status, вдруг кому-нибудь пригодиться.
Для восстановления /var/lib/dpkg/status нужно, скопировать файл /var/backups/aptitude.pkgstates.0 в директорию — /var/lib/dpkg/status: cp /var/backups/aptitude.pkgstates.0 /var/lib/dpkg/
После чего переименовать скопированный файл в status и все, на этом проблема решена.

p.s. Это решение конечно же не претендует на лучшее, во всяком случае провозившись практически целый день нашел это решение. Если вы оставите в комментариях другой вариант решения данной проблемы буду рад.
Total votes 13: ↑9 and ↓4 +5
Views 2.8K
Comments 2

Debian-пакеты с человеческим лицом на примере Zabbix 1.8

Configuring Linux *
Написать эту статью меня заставили две вещи: во-первых, есть ощущение, что после статей типа "делаем debian-пакет на коленке", большинство хабравчан утвердятся во мнении, что debian-пакеты придумали извращенцы для извращенцев. Во-вторых, вышел zabbix 1.8 — замечательная система мониторинга, в которой, судя по новостям, наконец-то занялись проблемами юзабилити админского интерфейса.

Связывает два этих события то, что zabbix 1.8 пока нет в репозиториях убунты, а компилировать и ставить из исходников что-то на продакшн-серверах, это, конечно, недостойное джентльмена занятие. В общем, есть повод показать, как делаются debian-пакеты.

Итак, хе-хе, приступим :)

apt-get install dh-make devscripts cdbs libmysqlclient-dev libcurl4-gnutls-dev
wget sunet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8/zabbix-1.8.tar.gz
tar zxvf zabbix-1.8.tar.gz
cd zabbix-1.8
dh_make --createorig


На вопрос dh_make, какого типа пакет мы хотим создать, нужно ответить «b» (cdbs). В результате будет создан шаблонный пакет, с кучей файлов в директории debian на все случаи жизни (большую часть мы потом удалим).

Создание пакетов — это все-таки немножко шаманство и магия. Дело в том, что более простые, чем zabbix, программы, уже на этом этапе можно заканчивать пакетировать. Т.е. если для установки программы нужно сделать только ./configure && make install, то все готово, можно собирать и ставить. Zabbix — несколько более сложный вариант, поэтому впереди еще несколько шагов:

Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Views 11K
Comments 15

Собираем gnome-screenshot из исходников, чтобы изменить формат имени файла скриншота

Configuring Linux **nix *
Sandbox
Исходные данные. Некоторое время назад я столкнулся с тем, что программа gnome-screenshot (она же «Снимок экрана») сохраняет скриншоты при использовании горячих клавиш (PrtScr, Alt + PrtScr) с именем вида «Снимок экрана от 2022-02-02 10:11:59.png». Я же привык использовать имя вида «2022-02-02_101159.png». К тому же двоеточия в имени файла ставят в тупик Windows. Тогда я так и не смог найти, как настроить имя файла при снимке горячими клавишами и написал небольшой bash-скрипт, который обеспечивал мне нужный результат.

Во время поисков решения я натолкнулся на описание проблемы на сайте askubuntu.com. Среди ответов привлек мое внимание следующий: «истинный linux way — собери свой собственный gnome-screenshot из исходников!». В тот момент я подумал, что это слишком сложно. А на днях решил попробовать. Дальше я опишу порядок своих действий. В материале вряд ли будет что-то новое для опытных пользователей. Поэтому я считаю, что он может быть интересен:

1) тем, кто как и я хочет исправить проблему с форматом имени файла,
2) тем, кто пока ещё ничего из исходников не собирал.
Читать дальше →
Total votes 16: ↑9 and ↓7 +2
Views 8K
Comments 15

Упрощать сложно — усложнять легко. GUI программа для создания deb-пакетов

Qt *Development for Linux *
Возможно, на меня снизойдет гнев эстетов linux, vim, mc. Но скажу сразу, пользовались — знаем. Собирать deb-пакет, так для новичка, так что не будем усложнять ему жизнь изучением vim и mc, а а просто дадим дальше кликать мышкой. Кому интересен вопрос упрощения создания бинарных deb-пакетов и не боится собрать с помощью qtcreator'a сам, добро пожаловать под кат

С чего началось


Вдохновленный статьей о создании deb-пакетов сел я собирать пакеты… После 10го пакета, признаться 4 открытых MC навели меня на мысль, что всё таки нужно gui инструмент. Конечно, тут же был установлен giftwrap, быстро заполнены первые страницы настройщика, и тут обнаруживается, что скрипты нужно опять таки тащить руками внутрь папки DEBIAN.
Читать дальше →
Total votes 24: ↑20 and ↓4 +16
Views 7.8K
Comments 22

Альманах пакетных менеджеров Linux

Configuring Linux *Open source *System administration **nix *

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


Управление пакетами

Далее следует джентльменский набор необходимых для повседневной рутины команд основных Linux дистрибутивов: установить, обновить и удалить пакет, накатить обновления, проверить зависимости, установить принадлежность файла пакету и пр.

Читать дальше →
Total votes 24: ↑18 and ↓6 +12
Views 41K
Comments 44

Откуда этот конфиг? [Debian/Ubuntu]

Configuring Linux *System administration *DevOps *

Цель этого поста: показать технику отладки в debian/ubuntu, связанную с "поиском первоисточника" в системном конфигурационном файле.


Тестовый пример: после долгих издевательств над tar.gz копией установленной ОС и после её восстановления и установки апдейтов мы получаем сообщение:


update-initramfs: Generating /boot/initrd.img-4.15.0-54-generic
W: initramfs-tools configuration sets RESUME=/dev/mapper/U1563304817I0-swap
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/dm-1
I: (/dev/mapper/foobar-swap)
I: Set the RESUME variable to override this.

Цель: понять, откуда это значение (U1563304817I0) пришло и как его правильно поменять. Это первый попавшийся пример, не особо интересный сам по себе, но удобный, чтобы показать практические методы работы с Linux.


Шаг номер 1: Откуда пришёл RESUME?

Читать дальше →
Total votes 58: ↑57 and ↓1 +56
Views 25K
Comments 24