Распаковка исходного пакета Debian с tar.xz

Я загружаю файлы .tar.gz , .dsc и .diff.gz пакета bash из Wheezy: https://packages.debian.org/wheezy/bash . Затем я запустил dpkg-source -x в dsc файле, чтобы распаковать его, и это результат:

 $ ls -l total 2696 -rw-rw-r-- 1 pgimeno pgimeno 2748840 Dec 30 2012 bash-4.2dfsg.tar.xz drwxrwxr-x 3 pgimeno pgimeno 4096 Apr 3 23:36 debian 

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

Это меня смутило. Что мне делать, чтобы получить полностью распакованный архив с применяемыми патчами Debian , чтобы я мог работать с источником и создавать модифицированный пакет, который строит? Должен ли я сам распаковать его и применить патчи вручную? Если да, то в какой каталог я должен ее распаковать? По умолчанию после запуска tar -xf bash-4.2dfsg.tar.xz является bash-4.2 , следует ли оставить его таким же или переместить файлы в основной каталог? И что потом?

  • Некоторые элементы автозагрузки, которые не работают после обновления Debian Jessie
  • Диапазон tcpdump ip
  • Как обновить ядро ​​Debian?
  • Как полностью экспортировать открытый ключ Icedove Enigmail в Debian?
  • Q: Mopidy-spotify запускается, но не может использовать его с помощью телефона или ноутбука
  • Как проверить, какие диски grub2 фактически установили MBR?
  • Установка двух glibc рядом с debian / ubuntu
  • Как остановить скрипт в определенное время, пока он не начнется снова cron?
  • 2 Solutions collect form web for “Распаковка исходного пакета Debian с tar.xz”

    Центральным местом, которое записывает, что делать с исходным пакетом, является debian/rules . Это make-файл, и несколько целей являются обязательными или стандартизированными, включая build , которая по необходимости будет распаковывать и исправлять любой исходный архив и patch , который должен распаковывать и исправлять любой исходный архив. Многие пакеты используют вспомогательные скрипты , основными из которых являются debhelper ( dh_* и новый интерфейс dh ) и cdbs .

    Пакет bash в wheezy использует несколько скриптов debhelper и не предоставляет целевую точку patch . Он также не представляет собой цель unpack (общее соглашение), но она обеспечивает некоторые цели, которые она использует внутри:

     make -f debian/rules bash_src=bash unpack-bash make -f debian/rules bash_src=bash patch-bash 

    valdyn из irc.oftc.net помог мне найти одно решение, которое должно было запускаться:

     debian/rules bash-configure 

    Он выполняет некоторую дополнительную работу и оставляет некоторые каталоги, которые не являются частью источника, но, по крайней мере, он распаковывает его и применяет исправления, что позволяет мне теперь работать с исправленным источником. Как я подозревал, каталог назначения не был предназначен для bash-4.2 как распаковка вручную, но просто bash .

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

    Interesting Posts

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

    Поиск файлов по длине имени файла

    Какова связь индексов, LBA, логических томов, блоков и секторов?

    Могу ли я создать гостевую учетную запись только для местных пользователей?

    Греп игнорирует часть моего рисунка?

    Как искать и заменять строку символами новой строки в командной строке в файле

    mdadm – исключить из монитора

    Не удается получить SSH-доступ от хоста MacOS к гостю QEMU Sparc

    Nautilus, монтируйте ISO-файл с помощью контекстного меню

    Как сделать SSH туннель в качестве демона?

    Настройка беспроводной сети на FreeBSD: маршрутизатор показывает, что беспроводное устройство подключено, но не может выполнить пинг

    Список файлов другого формата при поиске определенного шаблона имени

    Профиль solaris 11 zone sysconfig для ipmp

    Определение виртуальных хостов Centos apache

    Не удается загрузить kali linux после dist-upgrade, stucks в 'Загрузка начального ramdisk …'

    Linux и Unix - лучшая ОС в мире.