Cdrtools - Cdrtools
Похоже, что один из основных авторов этой статьи тесная связь со своим предметом.Апрель 2016 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Оригинальный автор (ы) | Йорг Шиллинг, Эрик Янгдейл, Хайко Айсфельдт, Джеймс Пирсон |
---|---|
Разработчики) | Йорг Шиллинг |
изначальный выпуск | 4 февраля 1996 г. |
Стабильный выпуск | 3.01 (26 августа 2015 г.[±][1] | )
Предварительный выпуск | 3.02a09 (10 декабря 2017 г.[±][2] | )
Репозиторий | |
Написано в | C |
Операционная система | Кроссплатформенность |
Доступно в | английский |
Тип | Программное обеспечение для создания оптических дисков |
Лицензия | CDDL, GNU GPL и GNU LGPL |
Интернет сайт | Schilytools |
cdrtools (ранее известный как cdrecord) - это собрание независимых проектов бесплатно программное обеспечение /Открытый исходный код компьютерные программы, созданные Йорг Шиллинг и другие. Он также выпущен как часть Schily Tools.
Наиболее важные части пакета: cdrecord, а консольный программа записи; cdda2wav, а CD аудио потрошитель который использует либпаранойя; и mkisofs, создатель образов файловой системы CD / DVD / BD / UDF / HFS. Поскольку эти инструменты не включают GUI создано много графических интерфейсов.
Функции
Коллекция включает в себя множество функций для записи CD, DVD и Blu-ray дисков, таких как:
- создание аудио, данных и смешанных (аудио и данных) компакт-дисков
- горящий CD-R, CD-RW, DVD-R, DVD-RW, DVD + R, DVD + RW, двойной слой DVD и Диски Blu-ray
- Поддержка для Track-At-Once и Disc-At-Once режимы записи
- cue Sheet поддержка формата файлов, с Точная аудиокопия улучшения
- поддержка нестандартных функций накопителей, характерных для конкретных производителей.
- Обычный пользователь может использовать cdrtools с Солярис мелкие привилегии или аналогичные возможности Linux.[1]
История
Происхождение и изменение названия
Первые выпуски cdrtools назывались cdrecord, потому что они включали только cdrecord
инструмент и несколько дополнительных инструментов, но не mkisofs
ни cdda2wav
В 1997 г. mkisofs
[3] (разработанный в то время Эриком Янгдейлом) был включен в пакет cdrecord. В 1998 году копия экспериментальной версии cdda2wav
[4] (разработанный в то время Хайко Эйсфельдтом) был включен в пакет cdrecord.
В 2000 году Йорг Шиллинг изменил название своего пакета с «cdrecord» на «cdrtools».[5] чтобы лучше отразить тот факт, что он стал набором инструментов.
Поддержка записи DVD и Blu-ray дисков
Поддержка записи DVD (cdrecord-ProDVD) в cdrecord началась в 1998 году, но поскольку соответствующая информация требовала соглашение о неразглашении и DVD-писатели не были общедоступными, он не был включен в исходный код. В 2002 году Йорг Шиллинг начал предлагать бесплатные лицензионные ключи для варианта cdrecord-ProDVD с закрытым исходным кодом для образовательных и исследовательских целей, а вскоре после этого и для личного использования. Незарегистрированные бесплатные лицензии изначально были ограничены односкоростной записью и истекали каждый год. 15 мая 2006 г. после перехода лицензии на CDDL в версию 2.01.01a09 с открытым исходным кодом была добавлена поддержка записи DVD; тем самым избавляя от необходимости получать лицензионный ключ. Поддержка дисков Blu-ray была добавлена с 2007 года.
Отсутствие поддержки записи DVD с открытым исходным кодом в 2001 году привело к горячим дискуссиям в списках рассылки и к ряду неофициальных исправлений для поддержки Pioneer DVD-R A03, первого устройства записи DVD, вышедшего на массовый рынок, и ответвлений cdrecord: Mandrake выпустила версию под названием cdrecord-dvdhack,[6] тогда как у Redhat был dvdrecord.[7]
Споры о доступе к оборудованию
В отличие от cdrkit и либбурния, которые используют файлы устройства для доступа к аппаратное обеспечение, cdrtools использует другой метод, известный как CAM (для Common Access Method),[8] который доступен во многих операционных системах, в том числе в тех, в которых файлы устройств отсутствуют или доступ к ним разрешен только ядру. Это различие превратилось в противоречие: некоторые пользователи Linux утверждают, что метод, используемый cdrtools, не подходит, в то время как некоторые пользователи Linux утверждают что пользователям cdrtools не нужно знать, какой метод используется.[нужна цитата ]
В cdrtools запись оптических носителей (например, CD, DVD и Blu-ray) выполняется через SCSI интерфейс. Пользователи систем с более чем одним записывающим устройством должны предоставить устройство SCSI (которое идентифицируется тройкой цифр, scsibus, target, lun
). Однако пользователям систем только с одним записывающим устройством не нужно указывать устройство SCSI, поскольку cdrtools может его найти. К 2002 году все больше и больше горелок использовали ATAPI интерфейс. Linux 2.6 позволял пользователям определять SCSI ID устройства по его пути к устройству UNIX (/ dev / hdX
), и был опубликован патч, который упростил идентификацию записывающего устройства для cdrecord, позволив пользователю указать / dev / hdX
имя устройства (или даже по умолчанию udev управляемая ссылка, такая как / dev / cdrw
). Шиллинг, однако, отверг этот подход, а также другие модификации, используемые дистрибутивами Linux, мотивируя это тем, что это сделает программное обеспечение более сложным и менее переносимым, поскольку эта функция не была доступна в других системах UNIX.[9] Линус Торвальдс заявляет, что SCSI LUN не следует использовать для адресации устройств в Linux,[10] потому что эти числа не уникальны,[10] и больше не имеют смысла для многих устройств[11] (многие устройства сообщат 0:0:0
поддельные числа[11]). Вместо этого Торвальдс рекомендует адресовать устройства через их UUID, физическое соединение или символическую ссылку псевдонима.[11] как управляется udev в Linux. Торвальдс указал, что ioctl были сохранены для обеспечения совместимости cdrecord[12] и не возвращают значимого значения.[13]
Споры о совместимости лицензий
К 2004 году в дистрибутивах Linux был внесен ряд неофициальных изменений, таких как разрешение на использование / dev / hdX
имена устройств и (ограниченная) поддержка записи DVD - которые были отклонены Шиллингом,[9] который неоднократно требовал, чтобы дистрибутивы прекратили выпускать «незаконнорожденные и дефектные» версии его «легального оригинального программного обеспечения».[14]Начиная с версии 2.01.01a09 в мае 2006 г., большая часть кода из cdrtools была перелицензированный под CDDL, в то время как mkisofs остается под лицензией GPL.[15] Это изменение привело к постоянным разногласиям по поводу того, возможно ли распространение или использование предварительно скомпилированных двоичных файлов cdrtools (GPL разрешает коллективные работы, но не производные произведения; а файлы Makefile, используемые для сборки mkisofs, лицензированы CDDL). Ниже приводится краткое изложение различных позиций одним предложением:
- Джонатан Корбет, основатель LWN.net Источник новостей утверждал, что в глазах разработчиков Debian это изменение делает невозможным легальное распространение двоичных файлов cdrtools, поскольку используемая система сборки лицензирована CDDL (интерпретируя cdrtools как производную работу от GPL и - GPL-несовместимый - код CDDL), а GPL требует, чтобы «инструменты сборки и скрипты также выпускались под GPL».[16]
- Йорг Шиллинг отрицает наличие проблемы с лицензией в cdrtools. В его интерпретации он состоит из независимых произведений и, таким образом, не смешивает несовместимые лицензии (т.е.это коллективное произведение, а не производное произведение). Согласно его интерпретации, могут распространяться бинарные версии.[17]
- Fedora утверждает, что cdrtools - это «несовместимая смесь GPL и CDDL».[18] а мнение Шиллинга - это «набор неортодоксальных мнений о лицензировании, которые не разделяются FSF или Red Hat Legal»[18] поэтому cdrtools запрещен в Fedora.
- Как есть общий с GPL и других лицензий с открытым исходным кодом, существует очень мало прецедентного права, которое могло бы дать пользователям рекомендации и дать окончательный ответ о том, могут ли двоичные версии распространяться.
По состоянию на ноябрь 2015 г.[Обновить], вследствие этого обсуждения:
- Debian,[19] Красная шляпа,[20] Fedora[21] и Ubuntu[22] удалил версии cdrtools с кодом CDDL из своих дистрибутивов и переключился на созданный проект Debian cdrkit, форк последней версии cdrtools под лицензией GPL.[23]
- Йорг Шиллинг продолжает разрабатывать свою версию cdrtools под лицензиями CDDL и GPL (mkisofs), в то время как вилка cdrkit практически не получала обновлений со времени выпуска Cdrkit 1.1.11, выпущенного в 2010 году.
- Независимые усилия по развитию происходят в либбурния который не содержит исходного кода cdrtools, но включает оболочку "cdrskin" для обеспечения некоторой совместимости командной строки с cdrecord и доступен во многих дистрибутивах Linux.
- Slackware и Gentoo Linux не затронуты, поскольку потенциальная проблема лицензирования влияет только на распространение предварительно скомпилированных двоичных файлов, и эти дистрибутивы компилируются из исходного кода. Они предлагают обе версии, а также libburnia.[нужна цитата ]
- Mandriva Linux, которая отказалась от своего пакета cdrtools в 2007 году,[24] был возвращен Mandriva сообществу[25] и стал OpenMandriva Lx, который содержит исходный cdrtools.[26]
- openSUSE, которая отказалась от своего настроенного пакета cdrtools в 2007 году,[27] добавили обратно оригинальные cdrtools осенью 2013 года.[нужна цитата ]
- Поскольку сборка cdrtools из исходных текстов широко признана законной, существуют инструкции по компиляции для многих дистрибутивов Linux.[28]
Включение в набор инструментов Schily-Tools
Cdrtools теперь включены в тщательно поддерживаемый набор инструментов Jörg Schillings Schily-Tools[29] aka schilytools как набор инструментов для замены.
По состоянию на 17.07.2019 он прекратил поддерживать только альфа-версию и стабильную ветку cdrtools с версией 3.02a9,[30] версии 3.02a10 до 2020 года включены только в исходный пакет schilytools.
Ящик для инструментов "Schily" - это набор инструментов, написанный или управляемый Йоргом Шиллингом. В него входят программы: cdrecord, cdda2wav, readcd, mkisofs, smake, bsh, btcflash, calc, calltree, change, compare, count, devdump, dmake на основе SunPro Make, hdump, isodebug, isodump, isoinfo, isovfy, label, mt , obosh, od, p, POSIX patch, pbosh, sccs, scgcheck, scpio, sdd, sfind, sformat, smake, sh / bosh (Bourne sh), star, star_sym, strar, suntar, gnutar, tartest, termcap и ved .
История версий
Название проекта | Предварительные версии релизов | Стабильный выпуск | Примечания | ||
---|---|---|---|---|---|
первый | последний | версия | Дата | ||
cdrecord | 1.00 | 1996-02-04 | |||
1.01 | 1996-10-04 | ||||
1.02 | 1996-12-20 | ||||
1.03 | 1997-05-16 | ||||
1.04 | 1997-05-23 | ||||
1.5a1 | 1.5a9 | 1.05 | 1997-09-15 | ||
1.6a01 | 1.6a15 | 1.06 | 1998-04-18 | ||
1.6.1a1 | 1.6.1a7 | 1.06.1 | 1998-10-19 | ||
1.8a01 | 1,8a40 | 1.08 | 2000-01-28 | ||
1.8.1a01 | 1.8.1a09 | 1.08.1 | 2000-04-27 | ||
1.9a01 | 1.9a05 | 1.09 | 2000-07-20 | ||
cdrtools | 1.10a01 | 1.10a19 | 1.10 | 2001-04-22 | |
1.11a01 2.0pre1 | 1.11a40 2.0pre3 | 2.00 | 2002-12-25 | DVD-видео поддержка с июля 2002 года.[31] | |
2.00.3 | 2003-05-28 | ||||
2.01a01 | 2.01a38 | 2.01 | 2004-09-09 | Эта серия была последней версией под лицензией GPL и использовалась в качестве основы для форка. cdrkit. | |
2.01.01a01 | 2.01.01a80 | 3.00[32][33] | 2010-06-02 | В мае 2006 года большая часть cdrtools была переведена на CDDL.[15] Поддержка Blu-ray доступна с июля 2007 г.[34] | |
3.01a01 | 3.01a31 | 3.01[1] | 2015-08-26[1] | ||
3.02a01 | [2] | 3.02a093.02 | TBA | DVD-аудио поддержка с декабря 2015 года.[35] | |
Легенда: Старая версия Последняя версия Последняя предварительная версия Будущий выпуск |
Смотрите также
Вилки
- cdrkit
- dvdrtools[36][37] (не путать с dvd + rw-инструменты )
Программное обеспечение, которое может использовать cdrtools
- Brasero (Unix-подобный)
- Инфрарекордер (Windows)
- K3b (Unix-подобный)
- X-CD-Roast (Unix-подобный)
- cdrtfe(RU)[38] (Windows)
Рекомендации
- ^ а б c d Шиллинг, Йорг (26 августа 2015 г.). "Объявление и примечания к выпуску cdrtools 3.01". cdrtools.sourceforge.net. Получено 28 августа 2015.
- ^ а б Шиллинг, Йорг (10 декабря 2017 г.). "Объявление cdrtools 3.02a09". cdrtools.sourceforge.net. Получено 21 декабря 2017.
- ^ mksofs-1.11 был включен в cdrecord-1.5a3 5 июля 1997 г. (источник: Ан-1.5а3 )
- ^ cdda2wav-0.95beta07 был включен в cdrecord-1.8a6 27 октября 1998 г. (источник: Ан-1.8а6 )
- ^ cdrecord и его друзья (mkisofs и cdda2wav) распространяются в виде общего пакета cdrtools с 27 июля 2000 г. (источник: Ан-1.10а01 ).
- ^ "Поддержка / Безопасность / Советы / Mandrakelinux 8.2 / MDKA-2002: 011-1 / Mandriva". Mandriva. Получено 16 октября 2014.
cdrecord-dvdhack-1.11-0.a31.1.1mdk.ppc.rpm
показывает, что Mandrake поддерживает версию "cdrecord-dvdhack". - ^ "dvdrtools - dvdrecord". Архивировано 1 декабря 2002 года.. Получено 2014-04-12.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
- ^ «Транспортный модуль общего метода доступа и интерфейсный модуль SCSI». Международный комитет по стандартам информационных технологий. 29 декабря 2011 г.. Получено 24 января 2016.
- ^ а б Джонатан Корбет (11 августа 2004 г.). «Ценность посредников». LWN.net. Получено 7 апреля 2014.
- ^ а б Торвальдс, Линус (27 марта 2006 г.). "Re: [PATCH] Переместить SG_GET_SCSI_ID из sg в scsi". LKML. Получено 22 октября 2015.
идентификатор SCSI просто не имеет смысла для [многих (большинства) устройств Linux], и у них его нет. Так что это _не_ уникальный идентификатор.
- ^ а б c Торвальдс, Линус (27 марта 2006 г.). "Re: [PATCH] Переместить SG_GET_SCSI_ID из sg в scsi". LKML. Получено 22 октября 2015.
- ^ Торвальдс, Линус (27 марта 2006 г.). "Re: [PATCH] Переместить SG_GET_SCSI_ID из sg в scsi". LKML. Получено 22 октября 2015.
он выполняет несколько ioctl, которые хотел cdrecord [...] НЕ пытается утверждать, что эти числа "означают" что-нибудь [...] хрень с BUS / ID / LUN действительно не имеет смысла для большинства устройств. Никогда не было и не будет.
- ^ "Исходный код Linux, scsi_ioctl.c, функция scsi_get_idlun". Перекрестная ссылка Linux. Получено 22 октября 2015.
вернуть put_user (0, p);
[т.е. они всегда дают 0] - ^ Корбет, Джонатан (12 августа 2009 г.). «Бесконечная история cdrtools». LWN.net. Получено 26 февраля 2014.
- ^ а б Смена лицензии произошла 15 мая 2006 г., когда был выпущен cdrtools-2.01.01a09. (Источник: Ан-2.01.01а09 )
- ^ Джонатан Корбет. «cdrtools - сказка о двух лицензиях». LWN.net. Получено 4 августа 2007.
- ^ Йорг Шиллинг (27 июня 2011 г.). «Комментарий 17 к ошибке 213215». Отслеживание ошибок Ubuntu.
Никто не нарушает лицензию на распространение cdrtools в исходной или двоичной форме.
- ^ а б «Запрещенные элементы - FedoraProject». fedoraproject.org.
- ^ "# 377109 - RM: cdrtools - RoM: не бесплатно, проблемы с лицензией - Журналы отчетов об ошибках Debian". Получено 4 августа 2007.
- ^ "Информация для сборки cdrtools-2.01-11.fc7". Получено 4 августа 2007.
вернулся к версии 2.01 (последняя версия GPL) из-за несовместимых проблем с лицензией
- ^ "Re: [Fedora-legal-list] Легальная программа для записи CD / DVD / BD для RedHat и". www.redhat.com.
- ^ «Протокол заседания Технического совета, 26.08.2008». Получено 15 сентября 2008.
- ^ "cdrkit (форк cdrtools) загружен в Debian, пожалуйста, проверьте". Получено 4 августа 2007.
- ^ "Mandriva Cooker: Человек изнутри V". Получено 4 августа 2007.
- ^ «Официальный блог Mandriva SA: Mandriva Linux вернется в сообщество». Mandriva. 17 мая 2012. Архивировано с оригинал 23 мая 2015 г.. Получено 2015-12-13.
- ^ Пакеты cdrtools для OpenMandriva Lx доступны в ассоциации OpenMandriva по адресу [1] и авто RosaLabs строить фермы в [2].
- ^ «Примечания к выпуску openSUSE 10.3». www.novell.com.
- ^ "CDRTools.org: неофициальный веб-сайт cdrtools, упрощающий сборку cdrtools из исходного кода". Получено 16 ноября 2014.
- ^ "Официальный сайт проекта Shily-Tools:" http://schilytools.sourceforge.net/
- ^ "cdrecord | Примечания к выпуску для cdrecord на SourceForge.net". sourceforge.net.
- ^ Полный DVD-видео поддержка (в mkisofs), предоставленная Олафом Беком, была добавлена в предварительную версию 1.11a27 21 июля 2002 г. (Источник: Ан-1.11а27 ) и стабильной версии 2.00 от 25 декабря 2002 г. (Источник: Ан-2.00 )
- ^ Шиллинг, Йорг (18 мая 2010 г.). "Объявление о выпуске cdrtools 3.00". Получено 18 мая 2010.
- ^ Шиллинг, Йорг (2 июня 2010 г.). "Примечания к выпуску cdrtools 3.00". Получено 2 июн 2010.
- ^ Поддержка для Диски Blu-ray был добавлен 4 июля 2007 года в cdrtools 2.01.01a29. (Источник: Ан-2.01.01а29 )
- ^ DVD-аудио поддержка (в mkisofs), предоставленная DVD аудио инструменты проект - кредиты авторов Джерома Брока и Фабриса Николя находятся в исходном файле mkisofs / udf.c - и доступны в папка внешних пакетов dvda-author как пластырь против cdrtools 3.00, был обновлен и включен в cdrtools 3.02a04 16 декабря 2015 г. (Источник: Ан-3.02а04 )
- ^ "dvdrtools - Резюме". GNU Savannah. 28 января 2002 г.. Получено 24 января 2016.
dvdrtools - это ответвление cdrtools / cdrecord с поддержкой записи на DVD.
- ^ "dvdrtools - Новости: выпущен dvdrtools 0.2.0". GNU Savannah. 5 февраля 2005 г.. Получено 24 января 2016.
Выпущен dvdrtools 0.2.0.
(Это был последний выпуск dvdrtools перед закрытием проекта.) - ^ "cdrtfe - программа записи CD / DVD / BD с открытым исходным кодом для Microsoft Windows". cdrtfe.Sourceforge.сеть. Получено 28 ноября 2015.
cdrtfe - это интерфейс Win32 для cdrtools (cdrecord, mkisofs, readcd, cdda2wav), Mode2CDMaker, VCDImager и других известных инструментов.