disown
구체적으로, Alpine Linux 기반 docker에서 명령을 받으려면 어떤 패키지를 설치해야 하는지 알고 싶습니다 . 또한 누락된 명령을 찾는 방법(그리고 해당 명령이 포함된 패키지)을 일반적으로 알려줄 수 있으면 모든 명령을 가지고 여기에 올 필요가 없으므로 좋을 것입니다.
답변1
답변2
pkgs.alpinelinux.org를 스크립트 방식으로 사용하려면 배포판에 html2text를 추가하고(Alpine의 경우: apk add html2text) 제가 10분 전에 했던 스크립트를 사용하면 됩니다... :)
#!/bin/sh
file=$1
arch=${2:-x86_64}
branch=${3:-edge}
valid_branch="v3.3 v3.4 v3.5 v3.6 v3.7 v3.8 v3.9 v3.10 edge all"
valid_arch="armv7 s390x ppc64le armhf aarch64 x86 x86_64 all"
usage() {
echo -e "\nUsage: $0 <pattern> [arch] [branch]\n"
echo -e "\t<pattern>: Mandatory. Is the file you are searching. Supports wildcards (e.g. wge*) "
echo -e "\t[arch]: Optional (default: x86_64). Architecture. Valid values: $valid_arch"
echo -e "\t[branch]: Optional (default: edge). Alpine releases. Valid values: $valid_branch\n"
exit 1;
}
query() {
curl -s -d"$1" -H "application/x-www-form-urlencoded" -X GET https://pkgs.alpinelinux.org/contents | sed "s///\//g" | html2text -nobs -ascii | sed /^$/d | sed '1d' | awk /^File/,/*Copy*/ |grep -vE 'Privacy|Policy'
}
if ! [ $file ] ; then usage; fi
echo $valid_arch | grep -qi $arch || ( echo "Invalid arch. Valid values are: $valid_arch"; exit 1 )
echo $valid_branch | grep -qi $branch || ( echo "Invalid branch. Valid values are: $valid_branch"; exit 1 )
if [ $branch == "all" ]; then
if [ $arch == "all" ]; then
for b in $valid_branch; do
query "branch=$b&file=$file"
done
else
for b in $valid_branch; do
query "branch=$b&file=$file&arch=$arch"
done
fi
else
query "branch=$branch&file=$file&arch=$arch"
fi
2022년 4월 7일에 업데이트됨
이 스크립트는 다음에서 찾을 수 있습니다.https://github.com/fcolista/apkfile