Это ответ для версии 0.17.6 MPD.
trelosae требовали сжатия Debian версии 0.17 или более поздней. Это немного сложно, так как версия MPD в wheezy - 0.16.7, версия в backports wheezy - 17.6, а версия в testing / unstable - 0.18.8. В тестовом / нестабильном режиме пакет теперь использует systemd
, который недоступен в squeeze, а также Debian изменил использование / run
для wheezy (см. Цели выпуска: Run Directory ), которого нет на сжатии. Поэтому создание хрипящего бэкпорта непосредственно при сжатии было проблематичным.
После большого обсуждения в чате (разбросанного в течение нескольких дней, но с синим значком trelosae) сработало следующее - использование пакета Debian для пакета 0.16.7 MPD в wheezy с пакетом 0.17. 6 оригинальных архивов из хриплых бэкпортов. Я предполагаю, что исходный tarball также мог быть получен из апстрима.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: После распаковки исходных каталогов MPD 0.16.7 и 0.17.6 рядом, переименуйте каталог debian /
в исходном каталоге 0.17.6 в debian.orig /
. Затем скопируйте каталог debian / из исходного каталога 0.16.7 в исходный каталог 0.17.6. Остается только скопировать запись для 0.17.6 из верхней записи debian.orig / changelog
(пакет 0.17.6) в начало debian / changelog
(упаковка 0.16.7).
Тогда сборка была такой же, как и для версии 0.16.7. debuild -uc -us
как обычно.Это было легко, потому что (что необычно) пакет Debian не применяет никаких исправлений к исходному коду.
Хорошо, теперь у меня mpd 0.16, работаю над сжатием благодаря @FaheemMitha и @derobert. Я взял исходники mpd из репозиториев wheezy с помощью apt-get source mpd = 0.16.7-2
. Для этого вы должны сначала добавить репозитории src в ваш файл sources.list. В случае, если ваш исходный файл похож на мой, вам нужно изменить строки, относящиеся к backports, с:
deb http://ftp.gr.debian.org/debian wheezy-backports main contrib non-free
deb http://ftp.gr.debian.org/debian wheezy main contrib non-free
на
deb-src http://ftp.gr.debian.org/debian wheezy-backports main contrib non-free
deb-src http://ftp.gr.debian.org/debian wheezy main contrib non-free
. Если у вас не было репозиториев backports в sources.list, просто добавьте две вышеуказанные строки (с соответствующий код страны). После изменения файла sources.list запустите apt-get update
. Чтобы проверить, что вы сделали, вы можете запустить apt-cache showsrc mpd | less
и проверьте, указана ли там версия 0.16.7-2.
Если вы не видите его, значит, что-то не так, вернитесь и перепроверьте свои источники. Вы всегда можете проверить, есть ли лишние файлы .list в /etc/apt/sources.list.d /
, которые могут вызвать проблемы, и закомментируйте их.
Теперь перейдите в / usr / local / src
и создайте в нем каталог с именем mpd
и cd
. Здесь вы загрузите исходный код пакета mpd для его сборки. Сначала запустите dch -i
, чтобы создать новую запись в журнале изменений и не создавать конфликтов или перезаписей. Новая запись может выглядеть так:
mpd (0.16.7-2.username) UNRELEASED; urgency=low
* Backport to wheezy.
-- User <user@domain> Sat, 01 Mar 2014 22:34:34 +0530
Запустите apt-get source mpd = 0.16.7-2
, загрузите tars для файла и распакуйте их в новый каталог mpd-0.16 .7
.
cd
в этот каталог и запустите debuild -uc -us
. Если он возвращает ошибки о неудовлетворенных зависимостях, запустите apt-get build-dep mpd
. Скорее всего, зависимостей сборки для сжатой версии mpd будет достаточно. После установки зависимостей сборки снова запустите debuild -uc -us
. Если он по-прежнему возвращает ошибки зависимостей, выполните apt-get build-dep mpd = 0.16.7-2
и попробуйте снова собрать пакет с помощью debuild -uc -us
.
Если это тоже не помогло, вы можете попробовать установить зависимости вручную. Если вы не можете найти необходимые зависимости в обычных репозиториях, вы можете попробовать выполнить установку из squeeze-backports с помощью apt-get install -t squeeze-backports package
. Примечание: для этого вы должны иметь squeeze-backports в вашем файле sources.list:
deb http://backports.debian.org/debian-backports/ squeeze-backports main contrib non-free
Теперь, когда проблема с зависимостями предположительно решена, запустите debuild -uc -us
, и это должно сгенерировать файл.deb в родительском каталоге (в данном случае / usr / local / src / mpd /
). Теперь продолжайте и cd ..
, а затем запустите dpkg -i name_of_the_generated_package.deb
, и это должно установить пакет.