Как подделать версию пакета?

Я согласен с более ранним комментарием. Я бы просто добавил, чтобы сделать GOOD BACKUPS, прежде чем пытаться что-то подобное. Я также обнаружил, что могу сделать это, только если раздел размонтирован, а также все разделы после этого на жестком диске. Я видел это при попытке объединить два раздела вместе, сначала удалив один, освободив пространство, а затем добавив свободное пространство в существующий раздел.

Мне сказали, что все разделы выше того, который нужно увеличить, должны быть размонтированы первыми. Я размонтировал его и объединил раздел. Это было успешно.

НО делать резервные копии резервных копий резервных копий ............ Я сказал BACKUP?

20
задан 6 November 2011 в 03:35

2 ответа

Вы можете использовать пакет equivs для создания фиктивного пакета для подделки установленного пакета. Некоторые инструкции здесь.

15
ответ дан 25 May 2018 в 23:53

Несмотря на то, что ответ уже принят, вложение принятого улучшения передает процесс:

Существует пакет Debian под названием equivs, который может создавать фиктивные пакеты. Установите его, запустив sudo apt-get install -y equivs

. После установки вы создаете файл «control» для шаблона, используя следующую команду: equivs-control postfix (замените postfix на ваше имя пакета). В моем случае я мог бы использовать альтернативное имя пакета, например. postfix-custom или что-то еще, но мой пользовательский пакет выполнит или Provides установочную зависимость от postfix (снова заменив postfix на любой пакет, который вы хотите.

Как только файл управления шаблоном сгенерирован, я как правило, удаляют многие из прокомментированных заявлений (операторов, которые начинаются с #). Одним из тех, которые мне нравятся, является оператор Provides:, где я могу сказать, что мой пакет предоставляет возможности, предлагаемые другим пакетом, который я Я пытаюсь подделать, например, Provides: postfix сообщает механизму разрешения зависимостей Debian / Ubuntu, что мой пакет - любого имени - предоставляет те же возможности целевого пакета, снова postfix или что-то еще. Это позволяет мне называть мой пакет независимо (f14) предоставляет erlang.

Наконец, как только файл управления шаблоном будет создан, вы используете equivs-build для создания поддельный пакет, например equivs-build /path/to/generated/control/file. Для сборки пакета требуется несколько секунд, а затем вы можете запустить sudo dpkg -i my_package_name*.deb

Для продвинутых пользователей, если в файле управления шаблоном есть строка зависимости Requires:, вы можете использовать инструмент типа gdebi для установки вашего пакета, а также различные пакеты, которые он объявляет как зависимости .

14
ответ дан 25 May 2018 в 23:53

Другие вопросы по тегам:

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