Чи існує спосіб вилучення вихідного коду з пакунків deb або rpm?


1

Я вважаю, що це було б дуже корисно в певних ситуаціях, коли я хочу інсталювати програмне забезпечення по-іншому, або змінювати прапори, або не повідомляти менеджеру програмного забезпечення знати, що програма встановлена ​​(тому він не буде шукати оновлень). Я знаю, що пакети можна будувати з вихідних кодів, і це відносно часто, але я не знаю про навпаки. Це також було б корисно для перетворення одного типу пакету в інший, коли Alien не працює або не дає хороших результатів. Я шукав он-лайн, але, схоже, немає записів про вилучення вихідного коду з попередньо вбудованих пакетів ...

Відповіді:


5

Пакети Debian та RPM не містять вихідного коду, лише складений результат. Однак ви можете отримати вихідні пакети - SRPMS або опис, виправлення Debian та оригінальний тарбол.

Вони можуть бути перекомпільовані з будь-якими локальними модифікаціями, які ви хочете, і вони будуть більш-менш робити те, що ви хочете - хоча пам’ятайте, щоб змінити номер версії, щоб було зрозуміло, що ваша версія «пізніше», ніж версія розповсюдження.


Отже, немає способу перетворити пакет, який я вже маю, у вихідний код?
the_midget_17

1
Не безпосередньо; і apt, і yum пропонують інструменти для завантаження вихідного пакету за назвою, але ви не можете витягти те, що не існує з двійкових файлів.
Даніель Піттман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.