Os ovos de páscoa do comando apt

Ovos de páscoa ou easter eggs, em inglês, são pequenos segredinhos escondidos em programas de computador.
Eles estão ali, escondidos, prontos para serem revelados diante do procedimento certo.
Eu já havia escrito sobre os ovos de páscoa contidos nos comandos apt-get e aptitude, no Debian e no Ubuntu.
Leia mais sobre eles aqui.
Com a crescente popularização do comando apt, contudo, me senti tentado a ir descobrir se os mesmos procedimentos revelariam alguma coisa neste comando.
No decorrer dos testes, usei o Debian 9 Stretch (Testing) e o Ubuntu 16.04 LTS Xenial Xerus.
Vamos ver um por um.
apt command easter eggs
Me acompanhe:

apt | grep -i "super"
                                   Este APT tem Poderes de Super Vaca.

Aparentemente, até o momento, este é a única parte do ovo de páscoa que está traduzido, no apt.
O que segue, mostra uma imagem, em ASCII, de uma vaquinha:

apt moo
                 (__) 
                 (oo) 
           /------\/ 
          / |    ||   
         *  /\---/\ 
            ~~   ~~   
..."Have you mooed today?"...

A frase “Have you mooed today?” quer dizer “Você já mugiu hoje?”.
Se quiser ver apenas a frase, use o seguinte comando:

apt moo | grep -i today
#WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

..."Have you mooed today?"...

debian flat badge
Infelizmente, não é possível se livrar do aviso (ou warning), em inglês, que informa que a estabilidade da interface CLI do apt ainda está em desenvolvimento.
Se você quiser ver a versão atual do seu apt, basta executá-lo com a opção ‘-v’ ou ‘–version’:

apt -v
apt 1.3~pre2 (amd64)

Como obter a fase da Lua, em qualquer data, no Linux.

O comando pom é um dos comandos tradicionais e presentes, por padrão, nas distribuições Linux.
Pode ser usado dentro de um script, em que se precise estabelecer que “algo” aconteça em determinada fase da Lua.
Pelo fato de o comando ser muito simples, vou mostrar o seu funcionamento em uma máquina Debian 9 Stretch e em uma FreeBSD 10.3.
Há pequenas variações em seu funcionamento.
Em ambas, é possível obter a fase lunar atual, com uma simples execução:

pom
The Moon is Waxing Gibbous (81% of Full)

Ou seja “A Lua está um Quarto Minguante (81% cheia)”.

O pom no Linux

A versão empacotada no Debian, é escrita por Keith Brandt e é bastante simplificada.
Você pode ver um exemplo de uso do comando no site http://www.die.net/moon/moon phase
Se quiser obter a fase da Lua em uma data específica, informe-a da seguinte maneira:

pom 2016080623
Sat 2016 Aug  6 23:00:00 (UTC):  The Moon will be Waxing Crescent (17% of Full)

Repare no formato correto da data.

Os significados dos textos do pom

O pom irá usar, em função da fase lunar, os seguintes textos:

  • The Moon will be new — A Lua será nova.
  • The Moon will be Waning Crescent — A Lua estará Minguante Crescente.
  • The Moon will be Waxing Crescent — A Lua estará Quarto Crescente
  • The Moon will be Waxing Gibbous — A Lua estará Quarto Minguante
  • The Moon will be Full — A Lua será cheia
  • The Moon will be Waning Gibbous — A Lua estará Minguante
  • The Moon will be at the Last Quarter — A Lua estará no Último Quarto

O pom no FreeBSD

O pom faz parte do meta pacote bsd-games, presente nos sistemas operacionais da família BSD e no GNU/Linux.
O código do pom, no FreeBSD 10.3 é um pouco mais novo do que a versão presente no Debian.
A página do manual, contudo, não informa seu autor — mas o funcionamento básico é exatamente o mesmo.
Há algumas opções a mais para quem rodar o pom no sistema do Beastie.
Se quiser obter apenas o valor percentual, indicativo do quanto a Lua está cheia, use ‘-p’:

pom -p            
#79

Este resultado é perfeito para ser usado dentro de um script.
O formato da data é diferente também:

pom -d 2017.08.15
The Moon is Waning Crescent (50% of Full)

Se você não informar a hora, o padrão será às 23h daquele dia.
Se quiser obter uma informação com a precisão de hora, minuto e segundo, use este exemplo:

pom -d 2022.10.20 -t 15:03:45 
The Moon is Waning Crescent (23% of Full)

Referências

Coleção de jogos Unix/Linux para brincar no terminal.
https://pt.wikipedia.org/wiki/Fases_da_Lua.
http://www.calendario-365.com.br/lua/fases-da-lua.html.

Coleção de jogos Linux para brincar no terminal

Nem sempre gráficos e efeitos visuais sofisticados vem acompanhados de entretenimento de alta qualidade.
Se você consegue se divertir com um jogo bem simples, que não suga o processador do seu computador, pode experimentar alguns destes jogos, de que vamos falar no resto deste texto.
space invaders flyer 1978
Eles não pesam, alguns já estão instalados (e você nem sabia!) ou são fáceis de instalar.
Tá com tempo livre?! Então me acompanhe!! 🙂

“Jogabilidade (ou playability), na terminologia dos jogos eletrônicos, é usado para descrever a experiência geral de um jogador em relação aos controles e desafios de um jogo” — Wikipedia.

O conceito de jogabilidade também é independente de sofisticação visual ou imagens foto realistas de alguns jogos contemporâneos.
Entre outras coisas, isto significa que dá para relaxar e se divertir um bocado também em um computador com recursos de hardware limitados.
Você pode encontrar muitas implementações destes jogos na web, reescritos em PHP, Python, HTML etc.

O pacote de jogos de console Debian

O games-console é um metapacote presente no Debian, no Ubuntu e em outras distros.
Veja a relação de pacotes de jogos do conjunto:

  • aajm, an, angband, animals, asciijump, bastet, bombardier,
  • bsdgames, cavezofphear, colossal-cave-adventure, crawl,
  • curseofwar, empire, freesweep, gearhead, gnugo,
  • gnuminishogi, greed, matanza, moria,
  • nethack-console, netris, nettoe,
  • ninvaders, nsnake, ogamesim,
  • omega-rpg, pacman4console,
  • petris, robotfindskitten,
  • slashem, sudoku, tetrinet-client, tint, tintin++, zivot

Só na relação, acima, são 39 jogos de console — pode instalar apenas os que gosta ou que tem curiosidade de conhecer.
netris tetris
Se quiser instalar apenas alguns, use o gerenciador de pacotes da sua distro para instalá-los. Veja um exemplo, com o apt:

sudo apt install nethack-console netris nsnake

Se tudo o que você quer é o cavezofphear, instale apenas ele.
Mas, se quiser experimentar todos, após a instalação, o pacote inteiro não ocupará mais do que 23,6 Kb.
Alguns jogos são variantes (não são iguais) de outros. O bsdgames-adventure é uma variante de colossal-cave-adventure e há 3 variantes do Tetris.
Quase todos não tẽm tradução para o português — o que é uma ótima notícia para quem deseja praticar um pouco de inglês.
O RPG de aventura Colossal Cave, por ser todo em texto e pedir que se interaja em inglês, é uma das ótimas oportunidades do pacote para quem deseja melhorar sua compreensão do idioma, ao mesmo tempo em que se entretém — pegue estes limões e faça uma limonada.
bsdgames-adventure ou Colossal Cave Adventure.
Além do Tetris, há vários outros clássicos popularizados, ao longo dos anos, nas plataformas Atari etc.
E, nem todos, são velhos. Alguns já foram (re)escritos recentemente.
ninvaders space invaders.
O nInvaders, que usa a biblioteca ncurses, tem código escrito em 2002 — embora se baseie no arcade clássico Space Invaders, desenvolvido por Tomohiro Nishikado e popularizado pela Taito, em 1978.
Divirta-se e, se tiver tempo, nos conte quais são os seus preferidos nos comentários! 🙂

Referências

https://opensource.com/life/16/6/terminal-based-games-linux?sc_cid=70160000000lcFwAAI&utm_content=buffer0afb0&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer

Configure o openSUSE para jogar

Se você já tem uma boa máquina, com hardware suficientemente bom para jogos — além de espaço no HD (ou SSD) e tempo para se divertir — pode configurar o seu sistema openSUSE, adicionando repositórios, plugins, bibliotecas e drivers para placas gráficas, que lhe darão um desempenho superior, mesmo nos jogos mais exigentes.

Instale os repositórios oficiais de jogos

Há muita coisa fora dos repositórios oficiais, eu sei… mas este é o ponto de partida.
No exemplo, abaixo, há 3 opções de instalação do repositório Packman — use procedimento referente à versão do seu openSUSE.
Não sabe a versão?! Então clique aqui.

#### Instalação do repositório Packman para openSUSE * Leap 42.1
sudo zypper ar http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_Leap_42.1/ Packman

#### Instalação do repositório Packman para openSUSE * Tubleweed
sudo zypper ar -f -n packman http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ packman

#### Instalação do repositório Packman para openSUSE * 13.2
sudo zypper ar -f -n packman http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_13.2/ packman

Quanto ao repositório Games, tome o mesmo cuidado, de instalar apenas aquele referente à sua versão do openSUSE:

#### Instalação do repositório Packman para openSUSE * 42.1
sudo zypper ar http://download.opensuse.org/repositories/games/openSUSE_Leap_42.1/ games

#### Instalação do repositório Packman para openSUSE * Tumbleweed
sudo zypper ar http://download.opensuse.org/repositories/games/openSUSE_Tumbleweed/ games

#### Instalação do repositório Packman para openSUSE * 13.2
sudo zypper ar http://download.opensuse.org/repositories/games/openSUSE_13.2/ games

Agora “refresque” o cache local:

sudo zypper refresh

Instale os pacotes de apoio (Flash e Java), que nem sempre serão necessários, mas enfim…

sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
sudo zypper addrepo -f http://linuxdownload.adobe.com/linux/x86_64/ adobe-flash-plugin
sudo zypper refresh
sudo zypper install flash-plugin
sudo zypper install java-1_8_0-openjdk

Como encontrar os jogos dentro dos repositórios adicionados

Use o comando search para vasculhar por “jogos” entre os repositórios:

zypper search -t package -r Games | less

Você pode usar o comando grep para filtrar resultados. No exemplo, que segue, são exibidos apenas os pacotes que contenham alguma referência a string “simulat”. Veja como ficou:

zypper search -t package -r Games | grep -i simulat

opensuse games simulators
Sugiro abrir outra janela de terminal, ao lado da atual, para ir listando os jogos nos quais você tem interesse e depois instalar todos de uma só vez.
No exemplo abaixo, serão instalados o Astro Menace, Alien Arena e FlightGear (simulador de voo):

sudo zypper install astromenace alienarena FlightGear

Você pode ler mais sobre como usar o Zypper aqui.
Se achar mais cõmodo, é possível pesquisar dentro do repositório Games, no site oficial do openSUSE.

E o Steam?

Claro!
Instalar o pacote da plataforma de jogos Steam é muito fácil e essencial para ter uma máquina decente de games.
Siga estes 2 passos:

sudo zypper refresh
sudo zypper install steam

Fácil, né?
Captura de tela: Steam no openSUSE.

Como ir além

Muito mais pode ser feito para o seu computador ser mais voltado ao entretenimento e aos videogames.
Você pode, ainda, instalar emuladores para diversas plataformas (Atari, Playstation, Nintendo etc.), baxiar ROMs da Internet e ter um arsenal de jogos retrô no seu sistema.
Mas, isto é assunto para outro post, com certeza… 😉

Como instalar milhares de jogos no Ubuntu.

É possível instalar toneladas de jogos em uma máquina com o Ubuntu, através dos pacotes de instalação disponibilizados no site PlayDeb.net (veja o link ao final).
Criado pela mesma equipe do site GetDeb.net, este é voltado aos gamers, que usam o sistema operacional Ubuntu.
Os jogos estão catalogados e organizados no site por categorias — se quiser, é possível também fazer uma busca livre pelo que se deseja.
logo do site PlayDeb
A maioria dos jogos podem ser baixados, instalados e configurados ao simples toque de um botão na tela do site, desde que o seu sistema esteja configurado para encontrar e pesquisar no repositório playdeb —. Vou mostrar como é fácil fazer isto. 😉

Sobre o PlayDeb

O site PlayDeb é um projeto não oficial que visa prover jogos freeware ou de código aberto para a comunidade de gamers que usa a versão mais atual do Ubuntu.
Para isto, o projeto propõe uma extensão aos repositórios oficiais, de onde seus jogos podem ser baixados, de forma segura, como qualquer outro programa no seu sistema.
À medida em que as equipes de desenvolvimento vão disponibilizando novas versões, após um curto espaço de tempo para testes, o projeto as incorpora ao seu repositório.

Cabe avisar que você não deve usar estes repositórios em máquinas de produção. Separe um computador para instalar seus jogos a partir do PlayDeb. É mais seguro e mais divertido.

Instale e configure o repositório de jogos do PlayDeb

Uma das maneiras mais simples de iniciar é configurar automaticamente o seu sistema — é possível fazer isto com o toque de um botão, no site.
Neste texto, vou mostrar a instalação manual, para quem usa o Ubuntu 14.04 LTS — que não é a versão mais atual do Ubuntu, mas é a versão estável mais atual.
Abra um terminal e dê o seguinte comando, para baixar o pacote de instalação:

wget http://archive.getdeb.net/install_deb/playdeb_0.3-1~getdeb1_all.deb

Após o download, instale o pacote:

sudo dpkg -i playdeb_0.3-1~getdeb1_all.deb

Agora, atualize os repositórios:

sudo apt-get update

* Este mesmo procedimento pode ser usado em outras versões do Ubuntu. Se você estiver lendo este artigo 1 ano (ou mais) após sua publicação, recomendo consultar o site para verificar se não há alguma versão mais atual do playdeb.

Escolha e instale os seus jogos no Ubuntu

Site PlayDeb captura de tela
Clique, para ver detalhes.

Feito isto, tudo o que você precisa é ir ao site e pesquisar as listas de jogos.
Note que a página principal permite indicar a versão (Release) do Ubuntu que você está usando — o que permite filtrar e deixar de fora os jogos que não servem para a sua distro.
Ao lado deste botão há outro que permite filtrar por gênero (Genre). É uma forma de listar o tipo de jogo que você mais gosta.
Cada jogo, na lista, tem um botão Install now, a partir do qual ele pode ser imediatamente instalado.
Captura de tela do site PlayDeb de instalação de jogos para Ubuntu
Clique, para ver detalhes.

Os meus preferidos são os de corrida. Escolha e instale os seus e divirta-se!