Установка mpd 0.17 или 0.16 на debian сжимает

[114810] И если вы [115171] ищете кэшированную версию grep, посмотрите [115173] https://stackoverflow.com/questions/7734596/grep-but-indexable[12115]
2
01.03.2014, 16:20
2 ответа

Это ответ для версии 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 не применяет никаких исправлений к исходному коду.

1
27.01.2020, 22:13

Хорошо, теперь у меня 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 , и это должно установить пакет.

1
27.01.2020, 22:13

Теги

Похожие вопросы