'dnf' e 'yum' listam pacotes por popularidade? [fechadas]

0

Como faço para usar dnf ou yum para listar todos os pacotes, classificados por popularidade (supondo que esse seja um recurso disponível)?

Eu não tenho uma definição rigorosa de popularidade, mas uma métrica padrão, como o número de downloads, deve ser feita.

    
por extremeaxe5 06.08.2018 / 21:37

1 resposta

4

O melhor que você pode fazer é mostrar a contagem de resultados do Google e o nome do pacote em colunas classificadas, algo como:

UA='user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/68.0.3440.75 Chrome/68.0.3440.75 Safari/537.36'
while read -r P ; do
    C=$(curl -s 'https://www.google.ca/search?q=$P' -H "$UA" \
    | grep About \
    | perl -pe 's/<[^<>]+>/ /g;s/.*About +([0-9,]+) +results.*$/$1/g;s/^.*[a-z].*$//g')
    echo -e "$C\t$P"
done \
< <(yum list all | grep "    " | perl -pe 's/[ .].*//g' | sort -u) \
| sort -rn

(O usuário-agente omitindo você obterá "403 Proibido")

Os resultados podem não ser úteis embora (head);

14,740,000,000  SDL
14,740,000,000  PyYAML
14,740,000,000  GeoIP
14,740,000,000  autogen-libopts
14,740,000,000  authconfig
14,740,000,000  audit-libs-python
14,740,000,000  audit-libs
14,740,000,000  audit
14,740,000,000  alsa-lib
14,740,000,000  acl
    
por 07.08.2018 / 01:07