Что такое Linux-эквивалент файлов macos.pkg

Чтобы исключить подкаталоги из подсчета, вот вариант принятого ответа от Жиля:

echo $(( $( \ls -afq target | wc -l ) - $( \ls -od target | cut -f2 -d' ') ))

Внешнее $(( ))арифметическое расширение вычитает выходные данные второй подоболочки $( )из первой $( ). Первый $( )— это точно Жиля сверху. Второй $( )выводит количество каталогов, «ссылающихся» на цель. Это происходит отls -od(заменить ls -ldпри желании ), где столбец, в котором указано количество жестких ссылок, имеет особое значение для каталогов. Счетчик ссылок включает ., ..и любые подкаталоги.

Производительность не проверял, но вроде похоже. Он добавляет статистику целевого каталога и некоторые накладные расходы для добавленной подоболочки и канала.

0
12.05.2021, 14:33
1 ответ

В большинстве случаев рекомендуемым способом установки приложений в дистрибутивах Linux является использование диспетчера пакетов; это дает ряд преимуществ, включая возможность установки любых необходимых зависимостей, доступность обновлений безопасности и аутентификацию пакетов (см. Как гарантируется подлинность пакетов Debian? для Debian; многие другие дистрибутивы имеют аналогичные настройки ). Такие пакеты могут включать сценарии установки до -и после -, если это необходимо.

Установка приложений из менеджера пакетов не требует использования команд; многие среды рабочего стола интегрируют менеджер пакетов в свои «каталоги программного обеспечения». GNOME, например, имеет свое Программное обеспечение приложение (, которое также интегрирует Flatpak, см. ниже ).

Однако можно устанавливать приложения способом, аналогичным тому, к которому вы привыкли в macOS, с файлами .pkg. В настоящее время во многих средах рабочего стола двойной -щелчок по файлу пакета устанавливает его, при необходимости запрашивая административную авторизацию. Однако во многих средах это пропускает сторону аутентификации пакетов, но пакеты, установленные таким образом, также будут обновляться, если обновления доступны в настроенных репозиториях системы.

Также можно создавать установщики в стиле.pkg-для Linux, например.с помощью MojoSetup (см. Создание программ загрузки и установки стилей для Linux). Программы также могут быть упакованы с использованием Flatpak или подобных инструментов; в случае Flatpak результатом обычно будет файл .flatpakref, который также можно установить двойным -щелчком (так работает установка из Flathub ).

Файлы AppImage немного отличаются; это автономные -приложения в одном файле, которые не требуют установки. Все, что нужно, это загрузить их, а затем дважды -щелкнуть по ним, чтобы запустить упакованную программу без каких-либо действий по установке (и, следовательно, без административного доступа ).

4
28.07.2021, 11:32

Теги

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