Пересобираем mc с поддержкой samba

Руководства, инструкции, советы и хитрости
Ответить
Аватара пользователя
ZEN
Администратор
Сообщения: 1358
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Пересобираем mc с поддержкой samba

Сообщение ZEN » 25 янв 2013, 17:55

В midnight commander из репозитория (он же mc) отсутствует функция подключения к другим компьютерам через smbfs, то есть к обычным расшареным каталогам, которыми часто для удобства пользуются в разных организациях и частных сетях. Сейчас я расскажу как это исправить используя apt-get.

Первым делом создаем и переходим в каталог, где будем пересобирать пакет.

mkdir -p /tmp/mc
cd /tmp/mc


Следующим шагом, используя утилиты apt, получаем исходный код и пакеты необходимые для сборки mc

apt-get source mc
sudo apt-get build-dep mc


В результате получим подобное содержание каталога /tmp/mc

mc-4.8.3/
mc_4.8.3-10.debian.tar.xz
mc_4.8.3-10.dsc
mc_4.8.3-10_i386.changes
mc_4.8.3.orig.tar.xz

Где среди файлов лишь один каталог с исходным кодом mc. В него и переходим:

cd mc-4.8.3/

Теперь нам надо открыть файл debian/rules

mcedit debian/rules

Найти строку с "--enable-vfs-smb=yes" как написано ниже:

Код: Выделить всё

    dh_auto_configure -- AWK="awk" \
        --libexecdir='$${prefix}/lib' \
        --with-x \
        --with-screen=slang \
        --disable-rpath \
        --disable-static \
        --enable-vfs-undelfs \
        --enable-tests 
#        --enable-vfs-smb=yes      
и исправить на следующий код:

Код: Выделить всё

    dh_auto_configure -- AWK="awk" \
        --libexecdir='$${prefix}/lib' \
        --with-x \
        --with-screen=slang \
        --disable-rpath \
        --disable-static \
        --enable-vfs-undelfs \
        --enable-tests \
        --enable-vfs-smb=yes
обязательно в конце строки "--enable-tests" добавить обратный слеш \

Теперь сохраняем изменения и закрываем mc. Даем команду на сборку пакета:

dpkg-buildpackage

по окончанию которого на каталог уровнем выше появятся 3 deb пакета. Можем сразу же установить их:

sudo dpkg -i ../*.deb

Теперь, когда установка завершена, запускаем mc и проверяем есть ли в mc SMB-соединение:

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

Dr.CrAzY
Сообщения: 2
Зарегистрирован: 31 янв 2015, 21:33
Темы: 0
Статус: Не в сети

Re: Пересобираем mc с поддержкой samba

Сообщение Dr.CrAzY » 31 янв 2015, 21:38

у меня в конце сборки ошибка :(
---

Код: Выделить всё

gpg: пропущено "Dmitry Smirnov <onlyjob@debian.org>": закрытый ключ не найден
gpg: dpkg-sign.IQ3TLxcU/mc_4.8.13-3.dsc: clearsign failed: закрытый ключ не найден

dpkg-buildpackage: ошибка: отказ при подписывании файлов .dsc и .changes

Аватара пользователя
ZEN
Администратор
Сообщения: 1358
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: Пересобираем mc с поддержкой samba

Сообщение ZEN » 31 янв 2015, 22:00

Проверь, deb-пакеты все равно должны были создаться.

А то, что не подписаны ключем - ничего страшного. GPG-ключ всего лишь средство подписи пакета что его собрал именно ты. Такой вот способ удостовериться что пакет именно от автора, а не от злостного хакера.
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Dr.CrAzY
Сообщения: 2
Зарегистрирован: 31 янв 2015, 21:33
Темы: 0
Статус: Не в сети

Re: Пересобираем mc с поддержкой samba

Сообщение Dr.CrAzY » 31 янв 2015, 22:06

ZEN писал(а):Проверь, deb-пакеты все равно должны были создаться.
есть

Код: Выделить всё

mc-data_4.8.13-3_all.deb
mc-dbg_4.8.13-3_amd64.deb
mc_4.8.13-3_amd64.deb
не обратил внимание... :oops:
спасибо

Аватара пользователя
toZen
Сообщения: 13
Зарегистрирован: 07 янв 2015, 09:18
Темы: 2
Откуда: Great Britain
Статус: Не в сети

Re: Пересобираем mc с поддержкой samba

Сообщение toZen » 27 мар 2015, 20:36

Эх! А есть решение под Arch?
Arch Linux Openbox

Аватара пользователя
A.T.W.A.
Сообщения: 221
Зарегистрирован: 30 сен 2012, 01:50
Темы: 2
Статус: Не в сети

Re: Пересобираем mc с поддержкой samba

Сообщение A.T.W.A. » 27 мар 2015, 20:48

В Арче MC итак уже с этой фичей собирается, нет?
https://projects.archlinux.org/svntogit ... ackages/mc
Изображение

Аватара пользователя
toZen
Сообщения: 13
Зарегистрирован: 07 янв 2015, 09:18
Темы: 2
Откуда: Great Britain
Статус: Не в сети

Re: Пересобираем mc с поддержкой samba

Сообщение toZen » 27 мар 2015, 21:10

Прочитал, запустил, понял. Спасибо.
Arch Linux Openbox

cokep
Сообщения: 1
Зарегистрирован: 26 июн 2015, 12:34
Темы: 0
Статус: Не в сети

Re: Пересобираем mc с поддержкой samba

Сообщение cokep » 26 июн 2015, 12:39

Всем здравствуйте!
после ввода

apt-get source mc

Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
ВНИМАНИЕ: упаковка «mc» поддерживается в системе контроля версий «Git»:
git://anonscm.debian.org/collab-maint/mc.git
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
mc
E: Некоторые пакеты невозможно аутентифицировать

Подскажите, что не так делаю ?

Аватара пользователя
ZEN
Администратор
Сообщения: 1358
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: Пересобираем mc с поддержкой samba

Сообщение ZEN » 26 июн 2015, 13:54

Думаю, что подобная ошибка возникает и в случае apt-get update... Либо ключи для репозиториев не установлены, либо устарели, либо используется сторонний репозиторий. Давай попробуем выполнить следующие команды:

Код: Выделить всё

sudo apt-get install --reinstall debian.*keyring
sudo apt-get update
apt-cache policy mc
apt-get source mc
Вывод команд сбрось сюда - будем гадать по логам
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость