Иногда, когда мы загружаем программу, мы не получаем что-то вроде устанавливаемого, особенно если мы работаем на компьютере с операционной системой на базе Linux. Обычно мы находим DEB, RPM и бинарные пакеты, которые могут находиться внутри так называемого «tarball» (.tar.gz). Когда мы распаковываем эти файлы, мы видим папку, полную других файлов, и часто все готово к использованию, но мы не всегда понимаем, для чего каждая вещь. Среди этих файлов может быть один или несколько с расширением образа компакт-диска, и сегодня мы собираемся объяснить что такое BIN-файл.
При размышлении о слове БИН в голову приходят разные идеи, концепции или образы. Как я всегда шучу, один из них имеет мало отношения к софту, и это фамилия одного из главных героев «Друзей», хотя я прекрасно знаю, что она пишется не так. Еще одна вещь, о которой я думаю, это та папка, которая находится в корне Linux (/) и где находится большинство исполняемых файлов. Но здесь речь идет о тип файлов, а также существует более одного типа. Одним из них является образ диска.
Что такое BIN-файл
О том, что мы нашли в архивах, мы поговорим позже, но обо всем по порядку. BIN-файл – это файл образа диска содержащий все данные на оптическом диске, включая файлы, структуру файловой системы и загрузочную информацию. Файлы BIN обычно создаются программой CD/DVD Imaging, которая считывает данные с оптического диска и сохраняет их в файле BIN на жестком диске компьютера.
Файлы BIN являются распространенным форматом для распространять резервные копии оптические диски, так как они содержат точную копию всех данных на оригинальном диске. Это означает, что вы можете использовать файл BIN для создания точной копии оригинального диска на другом оптическом диске или на вашем компьютере.
Если вы любите игры и эмуляторы, вы заметили, и если я еще не объяснил, что некоторые эмуляторы работают с файлами BIN. Например, DuckStation, эмулятор первой PlayStation (PSX или PS ONE), лучше работает с файлами BIN, до такой степени, что мне не удалось заставить его работать ни с каким ISO, другим форматом изображения.
Как открыть файл BIN в Ubuntu
Сено различные способы открытия файла BIN в Ubuntu, в зависимости от того, что вы хотите с ним делать. В общем, есть два основных варианта: смонтировать BIN-файл как виртуальный диск или извлечь файлы из BIN-файла и сохранить их в другом месте. Вот некоторые методы, которые можно попробовать:
Смонтируйте BIN как виртуальный диск
Один из способов получить доступ к содержимому файла BIN в Ubuntu — смонтировать его как виртуальный диск. Это означает, что операционная система будет обращаться с файлом BIN так, как если бы он был физическим оптическим диском, позволяя нам получить доступ к его содержимому, как если бы мы читали настоящий диск.
Чтобы смонтировать файл BIN как виртуальный диск в Ubuntu, мы выполним следующие шаги:
- Открываем терминал.
- Мы создаем пустой каталог, в который мы можем смонтировать файл BIN. Я обычно использую для таких вещей имя «удалить меня», но в этом примере мы будем работать с папкой с именем virtual_disk. В терминале мы должны написать:
mkdir ~/виртуальный_диск
- Теперь мы монтируем BIN-файл как виртуальный диск с помощью команды «mount», переименовывая BIN-файл в тот, который мы хотим открыть, и предполагая, что мы хотим смонтировать его в папку virtual_disk, которая будет в нашей домашней папке:
sudo mount -o loop file.bin ~/virtual_disk
- Выполнив эти шаги, мы теперь можем получить доступ к содержимому файла BIN, как если бы это был настоящий диск. Поэтому будет достаточно открыть файловый менеджер Ubuntu, также известный как Files или Nautilus, и перейти в каталог, который мы смонтировали, чтобы увидеть содержимое файла BIN.
- Извлекаем файлы или выполняем нужные нам операции.
извлечь содержимое
Если вышеперечисленное не помогает нам, что возможно и даже вероятно, мы также можем извлечь содержимое файла с помощью таких инструментов, как следующие:
- сука (sudo apt install bchunk) — это инструмент командной строки, используемый для преобразования файлов BIN/CUE в образы ISO. После установки мы можем преобразовать файл BIN в ISO с помощью этой команды:
bchunk исходный_файл.bin исходный_файл.cue выходной_файл.iso
- ацетонизо (sudo apt install acetoneiso) — это инструмент с графическим пользовательским интерфейсом, используемый для монтирования и размонтирования файлов образов дисков в Ubuntu. После установки его использовать так же просто, как и любой другой архиватор, и то, что он будет делать, похоже на то, что было объяснено выше: он смонтирует образ, который мы запрашиваем, как если бы это был компакт-диск, и мы сможем получить доступ к содержимое образа компакт-диска и делаем с ним, что хотим (не удаляем, а копируем, извлекаем…).
- ИСО Фуриус (sudo apt установить furiusisomount). Практически все, что сказано об acetoneiso, справедливо и для Furius ISO. Единственное, что пришлось бы изменить, это скриншот, но операция та же, и это тоже инструмент с графическим интерфейсом.
- Другие инструменты командной строки включают Gmount-iso (sudo apt install gmountiso) и cdemu (sudo apt install cdemu-client cdemu-daemon), и команды для монтирования будут
gmount-iso archivo_original.bin /media/punto_de_montaje
ycdemu -b system load 0 archivo_original.bin
соответственно, и в обоих случаях заменив archivo_original.bin на BIN-файл, который мы хотим открыть.
Другие типы файлов BIN
Другие «корзины», которые могут сбить нас с толку, — это те, что появляются в tar-архивах, о которых мы упоминали в начале этой статьи. Настоящие — это образы компакт-дисков, но есть и другие, исполнимый программы. Например, если мы загружаем tar-архив Firefox, файл, который необходимо выполнить, чтобы открыть его, называется firefox-bin, но это своего рода двоичный исполняемый файл, который помечается файловыми менеджерами, такими как Nautilus или Dolphin.
Таким образом, существует как минимум два типа файлов, подходящих под описание того, о чем эта статья: один — образ компакт-диска, а другой — исполняемый файл. Был бы и третий, но для пользователей Arch Linux: в AUR (репозиторий сообщества Arch Linux) есть пакеты, которые заканчиваются на те же три буквы, например visual-studio-code-bin, и какие есть пакеты такого типа в частности, это то, что они предварительно скомпилированы, поэтому установка выполняется быстрее. Но это не имеет ничего общего ни с Ubuntu, ни с исполняемыми файлами, ни с образами компакт-дисков.
Я надеюсь, что эта статья помогла вам лучше понять, что такое файл BIN и как работать с ним из Ubuntu.