Как определить имя пакета apk из результатов поиска

«Использование scrot Установите scrot с помощью диспетчера пакетов. В Debian и системах, подобных Ubuntu введите sudo apt-get install scrot. Если ваша учетная запись не включена в файл sudoers, сначала введите su, введите свой пароль, а затем введите apt-get install scrot. В системах на основе RPM, которые используют yum, введите sudo yum установите scrot. То же самое и с файлом sudoers. Запустите scrot (введите scrot в свой терминал) Нажмите кнопку PrtScr. Снимок экрана будет в / home / user /. " - https://wiki.lxde.org/en/How_to_take_screenshots

2
01.06.2017, 18:36
2 ответа

Эта проблема, скорее всего, связана с тем, что apkрепозитории не обновляются.

У меня работает нормально.

monitor:~# apk search lighttpd
lighttpd-mod_auth-1.4.45-r1
acf-lighttpd-0.6.0-r2
lighttpd-mod_webdav-1.4.45-r1
lighttpd-1.4.45-r1
lighttpd-doc-1.4.45-r1
lighttpd-dbg-1.4.45-r1
monitor:~# apk add lighttpd
(1/10) Installing libev (4.24-r0)
(2/10) Installing libintl (0.19.8.1-r1)
(3/10) Installing libmount (2.28.2-r2)
(4/10) Installing glib (2.52.1-r0)
(5/10) Installing gamin (0.1.10-r10)
(6/10) Installing db (5.3.28-r0)
(7/10) Installing libsasl (2.1.26-r10)
....

Попробуйте сначала с apk update.

-1
27.01.2020, 23:10

Вы можете указать apk searchне включать номера версий, передав его-q/--quiet:

$ apk -q search "lightt*"
lighttpd-mod_auth
acf-lighttpd
lighttpd-mod_webdav
lighttpd
lighttpd-doc
lighttpd-dbg

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

apk info lighttpd | head -n1 | sed 's/^lighttpd-\(.*\) description:/\1/g'

Вот простая функция для получения версии пакета:

apkver() {
    apk info "$1" | head -n1 | sed "s/^$1-\(.*\) description:/\1/g"
}
1
27.01.2020, 23:10

Теги

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