Я не думаю, что метаданные пакета включают списки файлов. Я считаю, что ipkg search
предназначен только для получения имен пакетов для установленных файлов, аналогично rpm -qf
. Возможно, вам потребуется указать полный путь к установленному файлу.
При поиске информации о пакете coreutils вы можете попробовать следующее:
ipkg info coreutils
ipkg status coreutils
ipkg files coreutils
Вы также можете увидеть, как результаты различаются для установленных и не установленных пакетов.
При поиске установленного пакета, содержащего определенный файл, вы можете использовать:
ipkg search /path/to/installed/file
Как вы указали в отредактированном вопросе, вы должны использовать звездочку , если вы не хотите указывать полное имя пути, например:
ipkg search \*file
ipkg search '*file'
На мой взгляд, вы не можете получить информацию о файлах, которые не существуют или не были установлены.
Вам также может потребоваться проверить, есть ли у вас вообще метаданные для загруженных пакетов, и загрузить их:
ipkg update
Как мне найти, какой пакет установить, если мне нужна данная программа / утилита, которая является частью более крупной коллекции но не знаете, в каком пакете он содержится?
ipkg здесь не поможет, так как в нем нет данных. Я не думаю, что в вашем дистрибутиве есть инструмент вроде apt-file
, который был бы решением. В этом случае вам обычно нужно вернуться к использованию веб-поиска, чтобы получить такую информацию.
Источники:
Заявление об ограничении ответственности: я использую только opkg в OpenWRT, что очень близко к ipkg .
Это потому, что имя пакета apparmor
, а не apparmor-utils
. Это «utils» в конце имени пакета специфично для Ubuntu, а в Alpine apparmor-utils
является подпакетом.
Попробуйте установить весь apparmor с помощью apk update && apk add apparmor
.
Пакет apparmor
недоступен в репозитории main
. Установить можно из репозитория testing
, ветка edge
:
Добавьте следующую строку в/etc/apk/repositories
(путь закрепления):
@edge http://dl-cdn.alpinelinux.org/alpine/edge/testing
Затем запустите:
apk update
apk add apparmor@edge
Alpine Linux:Закрепление репозитория
Запустите приведенную ниже команду, чтобы установить apparmor
apk update
apk add apparmor@edge --force-broken-world