Создание изображения, сделанного из случайных байтов, не является хорошей идеей, потому что оно приводит к очевидно недопустимой файловой системе ISO 9660. Необходимо вместо этого создать большой случайный файл, который может все еще быть помещен в допустимой файловой системе ISO. Затем Вы записываете этот ISO-образ и читаете содержание CD для сравнения с исходным файлом на жестком диске, например, с также md5sum
или sha1sum
. Если контрольные суммы являются тем же, то Ваш диск в порядке и в пишущих и в читающих CD.
Я не знаю, почему "находящееся в Debian" приложение имело бы свой исходный код в формате об/мин. Как Вы загружаете исходный код? Обычно на Debian можно сделать это с:
# apt-get source <package_name>
Принятие пакета находится в repos, конечно. Если Вы подразумеваете загрузку исходного кода как исходного об/мин с, скажем, веб-сайта проекта можно всегда устанавливать rpm2cpio
на Вашей машине Debian и извлечении пакет:
# apt-get install rpm2cpio
# mkdir extracted_source_package
# mv blah.rpm extracted_source_package
# cd extracted_source_package
# rpm2cpio blah.rpm | cpio --extract --make-directories --verbose
Ссылка
Если Вы захотите изменить функциональность, то необходимо будет загрузить исходный код (репозиторий управления версиями), а не устанавливаемое (файл об/мин). Файл об/мин обычно содержит только скомпилированную (двоичную) версию программного обеспечения и изменение, которое обычно неосуществимо.
Некоторые пакеты имеют a *-source.rpm
файл, который можно использовать для получения исходного кода, но обычно необходимо будет перейти к домашней странице приложения для получения репозитория исходного кода.
Что касается того, как изменить пакет, который является чрезвычайно широким вопросом. По существу это зависит от природы и сложности изменения, какие языки включены, и является ли код даже открытым исходным кодом (который это обычно - если это доступно как об/мин (плюс очень вероятно хост других факторов). Могло бы быть более полезно задать более конкретный вопрос.
extracted_source_package
в этом примере). – Joseph R. 15.11.2013, 12:23