Распаковка исходного пакета 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 , следует ли оставить его таким же или переместить файлы в основной каталог? И что потом?

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.

  • Как обеспечить, чтобы Bluetooth был отключен после загрузки?
  • openvpn мост к сети Ethernet
  • Почему некоторые apt-get-installed шрифты игнорируются fc-list, xfontsel и т. Д.?
  • Ноутбук Debian периодически приостанавливается
  • Не удается подключиться к VPN с помощью ipsec после обновления
  • Разрешение 1366x768 в Debian Wheezy на плате Atom D525
  • У установки Debian нет пользователя uucp - как создать
  • Debian не может подключаться к локальным демонам из localhost
  • Создание пакета .deb для PHP 7.1
  • автоматический вход на xfce в jessie
  • Как заблокировать загрузку модуля ядра только при загрузке одного пользователя, когда черный список не удается?
  • Linux и Unix - лучшая ОС в мире.