Почему не все пакеты / программное обеспечение Linux входят в формат .deb? [закрыто]

Пакет .deb очень прост в установке, так же как .exe в Windows, просто дважды щелкните и установите через USC. Интересно, почему некоторые разработчики выбирают такие форматы, как .tar.gz (это пугает меня от меня), что сложно установить.

Вероятно, не все вилки Linux совместимы с .deb; это?

Почему сообщество Linux не устанавливает какой-либо стандарт для управления пакетами, так что каждое программное обеспечение может быть в формате .deb (мне нравится этот формат из-за его простоты установки) и в конечном итоге заканчивается пользователи получат выгоду.

1
задан 27 March 2014 в 00:33

4 ответа

На самом деле есть альтернативы пакетам .deb пакетов

.deb для debian packages. Он был запущен Debian Linux Distribution

. Другим крупным игроком является rpm, что означает RedHat package manager

Linux полагается на открытый исходный код. Поэтому большинство zipped-файлов, таких как .tar.gz, являются исходными кодами

. Вы должны скомпилировать и запустить на любом дистрибутиве Linux следующим образом:

tar -xvf yourdownloadedpackagefilename.tar.gz
cd yourdownloadedpackagefilename
./configure
make
make install

Примечание: вы должны внимательно прочитать README файл, потому что не все исходные пакеты ведут себя одинаково!

Это не так, когда речь идет о менеджерах пакетов. Они зависят от дистрибутива.

Надеюсь, что это поможет

Я нашел эту цитату очень полезной, определяя разницу между менеджерами пакетов:

Обе эти группы - это «менеджеры пакетов» «которые значительно упрощают процесс установки, обновления, сохранения и удаления программного обеспечения. Файлы «deb» предназначены для использования утилитой «dpkg», созданной с помощью дистрибутива Debian (из которого вариант Ubuntu является вариантом), а файлы «rpm» предназначены для RedHat Package Manager, аналогичной, но очень другой утилиты, созданной с помощью распределение Red Hat. До того как менеджеры пакетов приступили к использованию, установка нового программного обеспечения была сложным процессом, который отключил многих не-geeks. Вам нужно было найти исходный код, затем скомпилировать и связать этот источник с исполняемым двоичным файлом. Первая попытка сделать это обычно приводила к длинной строке сообщений об ошибках об отсутствующих библиотечных файлах, для которых вам приходилось искать, устанавливать и повторять процесс. Утилиты диспетчера пакетов позволили перечислить все эти «зависимости» в одном файле, который также включал описание и готовый к запуску двоичный файл программы. Менеджер пакетов заботится об извлечении всех необходимых зависимостей, а также обрабатывает первоначальную конфигурацию нового программного обеспечения. Хотя два разных типа менеджера выполняют по существу одну и ту же работу, их файлы не являются взаимозаменяемыми. Утилита существует для преобразования файлов RPM в формат DEB, но нет никакой гарантии, что преобразованный RPM-файл будет автоматически правильно настраивать вещи для стандартов Debian по расположению файлов (которые в некоторых отношениях значительно отличаются от правил Red Hat и его потомки). Надеюсь, это немного поможет. не все дистрибутивы используют менеджеров пакетов, поэтому, если вы хотите узнать больше о «старых способах», вы можете попробовать такие вещи, как Slackware или GenToo! Это может сказать вам больше, чем вам будет комфортно учиться
8
ответ дан 24 May 2018 в 10:23
  • 1
    В вашей команде tar отсутствует z-переключатель, необходимый для потоковой передачи через gzip для декомпрессии. – Swoogan 27 March 2014 в 04:26

Действительно, потому что вопрос неправильный.

Похоже спросить «почему я могу купить пирожные и муку, яйца, сахар тоже? Так просто просто есть торт, почему кто-то продает все это тоже?»

] .deb - это пакеты с (обычно) скомпилированными программами, которые компилируются, устанавливаются, настраиваются и адаптируются к конкретной операционной системе. Кто-то позаботился о зависимостях, побочных эффектах и ​​т. Д. Обратите внимание, что формат .deb используется Ubuntu и несколькими другими дистрибутивами, такими как debian, Mint и т. Д. ... и даже если вы можете установить debian .deb в Ubuntu и часто это будет работать, не гарантируется. Другие дистрибутивы имеют разные системы упаковки (rpm, pacman, even .tar.gz для slackware).

.tar.gz - это сжатый, архивированный набор файлов. Подумайте, .zip. Это может быть что угодно. Программное обеспечение, сборка фотографий, исходный код, скомпилированный код, даже пакет для дистрибутива, вы называете его.

7
ответ дан 24 May 2018 в 10:23
  • 1
    Потому что я не хочу пирога, я хочу пирог! – Xiong Chiamiov 27 March 2014 в 05:09

Как объясняется в FAQ Debian:

Пакеты обычно содержат все файлы, необходимые для реализации набора связанных команд или функций. Существует два типа пакетов Debian: двоичные пакеты, содержащие исполняемые файлы, файлы конфигурации, man / info-страницы, информацию об авторских правах и другую документацию. Эти пакеты распространяются в формате архива, специфичного для Debian, который обычно выделяется с расширением файла .deb. Двоичные пакеты можно распаковать с помощью утилиты Debian dpkg и, возможно, с помощью интерфейса, например aptitude. Исходные пакеты, которые состоят из файла .dsc, описывающего исходный пакет (включая имена следующих файлов), файл .orig.tar.gz, который содержит исходный немодифицированный источник в gzip-сжатом формате tar и обычно .diff. gz, который содержит изменения, специфичные для Debian, к исходному источнику. Утилита dpkg-source распаковывает и распаковывает исходные архивы Debian. Программа apt-get может использовать интерфейс dpkg-source.
4
ответ дан 24 May 2018 в 10:23
  • 1
    А где цитируемый источник? – Radu Rădeanu 27 March 2014 в 00:41
  • 2
    Это в моих заметках. Вам нужно имя файла? – Tasos 27 March 2014 в 00:44
  • 3
    Ах, нет ... Но так как вы использовали цитаты в своем ответе, хорошо добавить также ссылку на источник / ссылку. – Radu Rădeanu 27 March 2014 в 00:47
  • 4
    Нет проблем Раду приветствует – Tasos 27 March 2014 в 01:03
  • 5
    Как сказал @ RaduRădeanu, всегда включайте свои источники. Я редактировал сообщение, чтобы добавить их. – terdon♦ 27 March 2014 в 04:05

Это связано с тем, что .tar.gz включает исходный код, так что вы можете поиграть, если хотите. Кроме того, это дает разработчикам возможность дать вам README

Не позволяйте им пугать вас - все, что вам нужно сделать, это прочитать файл INSTALL, который обычно поставляется в комплекте (или иначе в README) -

обычно, это просто:

./configure
make
make install

и voila!

2
ответ дан 24 May 2018 в 10:23
  • 1
    Знак доллара не входит в команду ... – Alvar 27 March 2014 в 00:26
  • 2
    Это тоже не так. Tar.gz - это архив, такой как .zip-файл, и может содержать что-либо от исходного кода до скомпилированных двоичных файлов. – Panther 27 March 2014 в 00:36

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

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