Erro "Nenhuma fortuna encontrada"

9

Então, eu instalei fortuneno meu servidor Rackspace, mas se eu executá-lo sem nenhum argumento, ele diz

No fortunes found

Eu instalei o pacote como root, portanto, não deve haver um problema de permissões. O diretório /usr/share/games/fortunesnem existe, onde é suposto armazenar as fortunas. Eu pensei que poderia ser um problema de pacote Rackspace, então instalo o último pacote estável com deb dpkgfrom https://launchpad.net/ubuntu/+archive/primary/+files/fortune-mod_1.99.1-7_amd64.deb. Tentei desinstalar fortunee fortune-modreinstalá-los aptitudesem sucesso. Qual poderia ser o problema?

Alex W
fonte
Como você instalou?
Parto
Apenas um básico sudo apt-get install fortune. Eu também tentei sudo apt-get autoremove fortune fortune-mode reinstalei com sudo aptitude install fortune.
Alex W

Respostas:

7

Até onde eu sei, o pacote fortune-mod contém apenas o servidor / mecanismo, não as fortunas para servir. Você precisa instalar um pacote que também contém fortunas reais (tente fortunes-min)

ssta
fonte
1
Então eu corri sudo apt-cache search fortunee havia um pacote chamado fortunesjunto com muitos outros pacotes de idiomas que os tinham em todos os idiomas diferentes. Estranhamente, consegui instalar fortunessem instalar fortunee vice-versa. Eu acredito que os arquivos de dados da sorte estão listados como uma dependência no repositório normal, isso deve ser apenas uma coisa do Rackspace. Obrigado!
Alex W
11

O pacote fortune(ou fortune-mod) contém apenas o programa para exibir os cookies da sorte, não os cookies (textos).

Você precisa instalar adicionalmente um fortunes*pacote. Quais os que estão disponíveis para o seu sistema pode ser facilmente verificado com o comando apt-cache search "^fortunes". No meu sistema, a saída é:

fortunes - Data files containing fortune cookies
fortunes-bg - Bulgarian data files for fortune
fortunes-bofh-excuses - BOFH excuses for fortune
fortunes-br - Data files with fortune cookies in Portuguese
fortunes-cs - Czech and Slovak data files for fortune
fortunes-de - German data files for fortune
fortunes-debian-hints - Debian Hints for fortune
fortunes-eo - Collection of esperanto fortunes.
fortunes-eo-ascii - Collection of esperanto fortunes (ascii encoding).
fortunes-eo-iso3 - Collection of esperanto fortunes (ISO3 encoding).
fortunes-es - Spanish fortune database
fortunes-es-off - Spanish fortune cookies (Offensive section)
fortunes-fr - French fortunes cookies
fortunes-ga - Irish (Gaelige) data files for fortune
fortunes-it - Data files containing Italian fortune cookies
fortunes-it-off - Data files containing Italian fortune cookies, offensive section
fortunes-mario - Fortunes files from Mario
fortunes-min - Data files containing selected fortune cookies
fortunes-off - Data files containing offensive fortune cookies
fortunes-pl - Polish data files for fortune
fortunes-ru - Russian data files for fortune
fortunes-spam - fortunes taken from SPAM messages
fortunes-ubuntu-server - Ubuntu server tips for fortune

Instale os pacotes que mais lhe interessam, normalmente você deseja fortunes-min(pacote pequeno de cerca de 60 kB com poucos cookies da sorte) ou fortunes(pacote maior de cerca de 1 MB com mais de 15.000 cookies).

Os outros são localizados (cookies alemães ou espanhóis, por exemplo) ou abrangem apenas um tópico específico (por exemplo, spam ou ofensivo). Obviamente, você pode instalar vários pacotes de fortunas.

Se você instalar um pacote de idiomas, eles serão instalados em uma subpasta de, /usr/share/games/fortunes/portanto, pode ser necessário prefixar o nome do banco de dados:

fortune -e -s es/asimov.fortunes ubuntu-server-tips

Ah, e não se esqueça: fortunefunciona melhor em combinação com cowsay! : D

$ fortune | cowsay
 _____________________________________
/ A handful of patience is worth more \
\ than a bushel of brains.            /
 -------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
Byte Commander
fonte
para exibi-lo em todos os novos terminais, adicione as seguintes linhas ao seu ~ / .bashrc: "if [-x / usr / games / cowsay -a -x / usr / games / fortuna]; depois fortuna | cowthink fi"
Krankuba 5/09
Ter apenas os curtos e em uma linha fortune -s -n 80 | paste -s | awk '{$2=$2};1'.
Pablo Bianchi
0

Você pode executar os comandos abaixo e ele funcionará:

$ strfile fortunes/data/fortunes
$ strfile fortunes/data/chinese
$ strfile fortunes/data/tang300
$ strfile fortunes/data/song100
$ strfile fortunes/data/diet
薛栋峰
fonte