Означает ли «пакет» и «приложение / программное обеспечение / программа» одно и то же?

9

Эти слова взаимозаменяемы в Linux?

xczzhh
источник
Пожалуйста, не забудьте принять / подтвердить лучший ответ на ваш вопрос (отметьте галочкой слева). Таким образом, вопрос помечается как «ответ», и будущие читатели могут обратиться к нему, зная, что решение работает. Спасибо ... :)
иш

Ответы:

9

Примечание. Этот ответ ограничен Ubuntu / Debian.

В общем, нет , они не имеют в виду одно и то же. «Пакет» похож на установщик; это файл DEB, очень похожий на файлы MSI в Windows.

Если приложение не является относительно небольшим, оно обычно будет собираться из нескольких пакетов, причем каждый пакет содержит один (иногда более) компонент программы. Этими компонентами могут быть двоичные файлы (исполняемые файлы), библиотеки, файлы справки (справочные страницы) и даже исходный код.

И наоборот, некоторые пакеты будут устанавливать несколько небольших программ (двоичных файлов), а другие будут «собирать» несколько связанных программ под одним зонтиком для простоты установки (метапакеты) , но это скорее исключение, чем правило.

Вкратце: поскольку большинство программ составлено из более чем одного пакета, они не являются одинаковыми. :-)

иш
источник
1
Вы можете расширить это, чтобы объяснить, как верно и обратное; один пакет часто предоставляет несколько программ (например, coreutils) ... или нет программ (пакеты документации) ... или вообще нет файлов (метапакеты).
Элия ​​Каган
2

Программное обеспечение представляет собой набор программ .

Когда это Программное обеспечение используется для выполнения определенной задачи, мы говорим, что это Приложение .

Теперь связываем эти термины со спецификациями Linux-Ubuntu.

Пакет - это определенная часть программного обеспечения, которую система может устанавливать и удалять .

Ограничение Ubuntu / Debian.

Пакеты в основном бывают двух типов: бинарные пакеты и пакеты с исходным кодом .

Поскольку они требуют более дружественных к разработчикам знаний из-за особенностей компиляции и зависимости, .deb был разработан для обеспечения простых функций установки и удаления по сравнению с форматами Window MSI или .exe.

( .deb ) ian package, используется Debian и Ubuntu.

dpkg (более низкий уровень) и apt (более высокий уровень) образуют систему управления пакетами (PMS), используемую для их установки.

Пакет .deb содержит метаинформацию, такую ​​как описание пакета, его версию и зависимости, что позволяет PMS автоматически выполнять обновление до более новой версии, проверять выполнение всех зависимостей пакета и / или выполнять их автоматически.

Например: sudo apt-get установить ubuntu-desktop.

Где Ubuntu-desktop - это метапакет, используемый для установки базовых приложений для рабочего стола, необходимых для рабочего стола по умолчанию, с использованием apt PMS.

источник: для .deb , PMS , APT , dpkg .

atenz
источник
1

В перспективе Ubuntu и Debian.

Нет , они не одно и то же. Пакет обычно относится к отдельным компонентам полнофункционального программного обеспечения. Где Программное обеспечение / Приложение / Программа обычно относится к полнофункциональному программному обеспечению, которое может использоваться автономно.

Давайте рассмотрим пример:
тогда файловый браузер по умолчанию в Ubuntu (unity) - это Nautilus. Мы обычно называем это «Программное обеспечение» или «Приложение», так как они могут быть использованы для определенных нужд, то есть для просмотра файлов .

Но это Приложение или Программное обеспечение Nautilus зависит от различных небольших компонентов, которые, как правило, не предоставляют полную функцию по отдельности, но их можно использовать вместе для создания Программного обеспечения , которое может предоставлять полную функцию ( просмотр файлов / папок ) по отдельности.

Вы можете увидеть, от чего nautilusзависят пакеты , запустив эту команду в терминале:

apt-cache depends nautilus

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

Анвар
источник