Итак, я установил fortune
на свой сервер Rackspace, но если я запускаю его без каких-либо аргументов, он говорит
No fortunes found
Я установил пакет как root, поэтому не должно быть проблем с разрешениями. Каталог /usr/share/games/fortunes
даже не существует, где он должен хранить состояния. Я подумал, что это может быть проблема с пакетом Rackspace, поэтому я установил последний стабильный пакет deb с помощью dpkg
from https://launchpad.net/ubuntu/+archive/primary/+files/fortune-mod_1.99.1-7_amd64.deb
. Я пытался удалить fortune
и fortune-mod
переустановить их aptitude
безрезультатно. В чем может быть проблема?
sudo apt-get install fortune
. Я также попыталсяsudo apt-get autoremove fortune fortune-mod
и затем переустановил сsudo aptitude install fortune
.Ответы:
Насколько я знаю, пакет fortune-mod содержит только сервер / движок, а не фортуну для обслуживания. Вам также необходимо установить пакет, содержащий реальные состояния (попробуйте
fortunes-min
)источник
sudo apt-cache search fortune
и там был пакет, названныйfortunes
вместе с тоннами других языковых пакетов, в которых они были на разных языках. Странно, я смог установитьfortunes
без установкиfortune
и наоборот. Я полагаю, что файлы данных удачи перечислены как зависимость в обычном репозитории, это должно быть просто в Rackspace. Спасибо!Пакет
fortune
(илиfortune-mod
) содержит только программу для отображения файлов cookie состояния, а не сами файлы cookie (тексты).Вам необходимо дополнительно установить
fortunes*
пакет. Какие из них доступны для вашей системы, можно легко проверить с помощью командыapt-cache search "^fortunes"
. На моей системе вывод:Установите те пакеты, которые вас интересуют, обычно вы хотите
fortunes-min
(небольшой пакет размером около 60 КБ с несколькими файлами cookie) илиfortunes
(большой пакет объемом около 1 МБ с более 15 000 файлов cookie).Остальные локализованы (например, немецкие или испанские файлы cookie) или охватывают только определенную тему (например, спам или оскорбления). Конечно, вы можете установить несколько пакетов состояния.
Если вы устанавливаете языковой пакет, он устанавливается в подпапке,
/usr/share/games/fortunes/
поэтому вам может понадобиться добавить его к имени базы данных:Да, и не забывайте:
fortune
лучше всего работает в сочетании сcowsay
! : Dисточник
fortune -s -n 80 | paste -s | awk '{$2=$2};1'
.Вы можете сделать ниже команды, и это будет работать:
источник