Распаковка исходного пакета 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 - Какой выпуск критических ошибок останавливает выпуск?
  • Ошибка установки OpenVPN через apt
  • debian: удалить все пакеты, установленные в определенный день
  • Настройка Xorg.conf для i915 intel driver
  • Неудовлетворенные зависимости при установке Git на Debian
  • udev случайным образом смешивает устройства ethernet на Debian Squeeze
  • который представляет собой живой / спасательный диск, который дает вам возможность загружаться в вашу ОС GNU / Linux без grub?
  • Нужна дополнительная информация о уведомлении о работе KDE
  • 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

    Почему использование rev, когда ваш пейджер пользователя терпит неудачу, когда он снова переводит его через rev?

    Повернулся на ПК, и все это большой Linux Mint

    Как передать аргумент в файле .desktop

    Не удалось удалить папку, даже с `–force`, sudo не требуется

    может ли initramfs выгружаться для замены диска?

    Передача переменных в шаблоны диапазонов в awk

    заменить клавишу меню с помощью caplock и capslock с левым управлением с помощью xkb

    bash: tee ест новые строки после exec

    Не удалось найти файл после добавления в Docker

    Использование \ $ в конце имени переменной передается grep

    не удалось выполнить резервное копирование данных с планшета Android на ноутбук с использованием tar!

    Экран отключается через 10 минут, и я не могу понять, почему

    Отключить мышь (не тачпад!) В Xorg во время простоя

    Bash не читает (источник) .bashrc в AIX

    Есть простой способ установить pkg-инструмент невзаимодействующим образом

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