quinta-feira, 29 de março de 2018

Downgrade do Python

Se você utiliza o python pode ser que você tenha necessidade de fazer uma atualização que não está na biblioteca padrão da sua distribuição. Por exemplo, no Ubuntu 14 o Python 2.7 está na versão 2.7.6, contudo você consegue fazer a atualização dele para 2.7.14. Veja nosso outro post sobre como fazer esta atualização.

Contudo você pode querer retornar o seu sistema para a versão que sua distribuição fornece. Por exemplo, você tem o Python versão 2.7.14 instalado, mas sua distribuição tem apenas a versão 2.7.6.

O APT não faz downgrade de pacotes, a menos que seja explicitamente solicitado. Por exemplo, se você tentar instalar um pacote que dependa da versão exata do Python, ele não funcionará, porque o pacote python não pode ser rebaixado. Mesmo o apt-get --reinstall install python falha porque o APT não irá fazer o downgrade do Python para o 2.7.6. Para reparar seu sistema, você precisa permitir que o APT realize downgrades.

Para fazer com que o APT faça o downgrade, é necessário criar um arquivo de preferências do APT., denominado /etc/apt/preferences.d/allow-downgrade e este arquivo deve conter as três linhas:

Package: * Pin: release o=Ubuntu Pin-Priority: 1001

Os arquivos em /etc/apt/preferences.d, bem como em  /apt/preferences, contêm declarações de prioridade que sobrescrevem a seleção padrão quando várias versões de um pacote estão disponíveis. Neste caso o default é preferir a versão mais recente da distribuição de destino. Dar a um pacote uma prioridade acima de 1000 faz com que seja preferido mesmo que seja uma versão mais antiga que um pacote com prioridade mais baixa, pois pacotes instalados têm prioridade 500. Para mais informações, veja: man apt_preferences.

Tendo gravado o arquivo você pode fazer o downgrade utilizando os comandos:

$ sudo apt-get -y update $ sudo apt-get -y --force-yes upgrade

Quando tudo estiver rebaixado para a versão da distribuição atual, remova o arquivo de preferências, remove ao repositório PPA que você utilizou para baixar a versão mais nova e execute o apt-get update novamente.

Atualizando Python 2.7 para uma versão superior à da biblioteca padrão do Ubuntu 14.04

No Ubuntu 14 o Python 2.7 está na versão 2.7.6, contudo você consegue fazer a atualização dele para 2.7.14. É relativamente simples, mas você tem que instalar um repositório PPA.
Você precisa abrir o terminal e entrar com seguintes comandos:

$ sudo add-apt-repository -y ppa:jonathonf/python-2.7 $ sudo apt-get -y update $ sudo apt-get -y install python2.7

O último comando pode necessitar do parâmetro --force-yes para funcionar. Depois da sua execução, você terá uma versão mais atual do Python 2.7 (no meu caso 2.7.14).

sexta-feira, 16 de março de 2018

Gradient Descent - Primeiro vídeo da série de quatro vídeos está no ar!





Abrindo um parênteses nas implementações em Java, comecei agora uma série de vídeos no Youtube sobre Gradient Descent utilizando Python. O primeiro de quatro vídeos já está no ar.

terça-feira, 13 de fevereiro de 2018

Trocar o gerenciador de desktop para Kde-Plasma no Ubuntu 14.04

Se você utiliza o Ubuntu 14 talvez esteja cansado o Unity, que é a interface para o ambiente desktop default da Canonical para esta versão e tem a aparência mostrada na figura abaixo



Uma interface bastante moderna é o KDE Plasma, que foi lançada em 2014 e vem sofrendo diversas modificações ao longo deste tempo. Para instalar este gerenciador precisamos cadastrar um novo repositório no Ubuntu. Os passos para instalação são descritos abaixo:

$ sudo add-apt-repository ppa:kubuntu-ppa/backports
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install kubuntu-desktop plasma-desktop
$ sudo apt-get dist-upgrade
Reiniciei o seu computador. Na tela de login você precisa trocar o gerenciador do Unity para o KDE.

Agora você já tem o seu novo desktop funcionando e pode remover o Unity se quiser.



Remover o Unity

Depois que você tiver testado o KDE em seu computador e visto que ele funciona correta, se você quiser remover o Unity, é possível.
Para remover use o comando abaixo em um terminal e reinicie o seu computador.



$ sudo apt-get remove unity-lens-music unity-lens-applications unity-greeter unity-common unity-asset-pool unity-2d-launcher unity-2d libunity-misc4 libunity-2d-private0 gir1.2-unity-4.0

Como o Unity é bastante integrado no seu Ubuntu, este procedimento pode gerar algum problema de dependência, portanto utilize com cuidado.

quarta-feira, 7 de fevereiro de 2018

Resetando a senha do administrador local no Windows Server 2012

Existem diversas formas de redefinir a senha em seu servidor Windows 2012 quando você esqueceu ela. Neste post mostraremos como alterar a senha do usuário administrador, quando você tem acesso físico à ele. Você precisará do DVD de instalação do Windows para fazer isto.
São os seguintes passos:

1-) Reinicie o seu computador dando boot pelo DVD do Microsoft Windows Server 2012 (pode ser outra versão)

2-) No menu Instalação do Windows (mostrado abaixo), clique em "Avançar".


3-) Selecione "Reparar seu computador"


Como estamos utilizando o DVD do Windows 2008 para reparar um Windows 2012, o seguinte aviso é mostrado. Concorde clicando em Next.

4-) Clique em "Aviso de comando" para abrir uma janela de comandos.


5-) No prompt de comando, execute os seguintes comandos:
d:
cd windows\system32
ren Utilman.exe Utilman.exe.old
copy cmd.exe Utilman.exe


5-) Feche o prompt de comando e clique em "Reiniciar".

6-) O servidor agora deve inicializar e apresentar a tela de logon.
Clique em Windows Key + U.

7-) Será aberto o prompt de comando, onde você pode alterar a senha, usando o comando net users
net users administrator NovaSenha123


Note que valerão os critérios de senha já configurados (no meu caso tem que ter maiúsculas, minúsculas e números). Observe ainda que você tem que saber qual é o usuário. No meu caso é administrator (em inglês).

8-) Agora você pode fazer logon normalmente.

9-) Para retornar o comando utilman.exe.old, você terá que utilizar novamente o DVD de instalação. Contudo você pode apagar o utilman.exe pode ser apagado diretamente via Windows Explorer.





sábado, 20 de janeiro de 2018

Instalando o VirtualBox Guest Additions no Ubuntu Server

A instalação do VirtualBox Guest Additions é necessária para permitir o compartilhamento de pastas entre os sistemas operacionais do host e guest (vm) no VirtualBox. Se você tem um Ubuntu server vai precisar de fazer a instalação via linha de comando na máquina virtual do Ubuntu Server.
Os passos são simples:

1- Inicie a VM do Servidor Ubuntu e selecione a opção "Inserir CD dos adicionais para convidados" do menu Dispositivos da máquina virtual.

2- Monte o CD Rom com o comando shell
$ sudo mount /dev/cdrom /media/cdrom
3- Instale as ferramentas de compilação necessárias e as dependências usando apt-get:

$ sudo apt-get -y update; sudo apt-get -y upgrade
$ sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)

Diversos programas serão instalados na sua VM como podemos ver na imagem abaixo:

4- Rode o programa para instalar as adições de clientes:
$ sudo /media/cdrom/VBoxLinuxAdditions.run

Pronto o VirtualBox Guest Additions está instalado.
Se você pretende usar shared folder, sugiro colocar seu nome no grupo vbox. Use um editor de texto ou via useradd:

$ sudo useradd -G vboxsf h3dema
O arquivo /etc/group será alterado.



quarta-feira, 10 de janeiro de 2018

Removendo um kernel de seu Ubuntu

Você pode precisar remover um kernel do seu computador por diversos motivos, como por exemplo seu diretório /boot está ficando cheio.
Primeiro temos que identificar os kernels instalados. Assim podemos fazer a sua escolha de qual iremos remover (normalmente o mais antigo, se tudo estiver ok com o mais novo).
Para isto precisamos abrir o terminal e digitar o seguinte comando:
$ sudo dpkg --get-selections | grep linux-image

Note que a lista do seu computador pode (vai) ser diferente daquela mostrada acima.
Veja que a lista mostra os números duplicados, pois temos na verdade arquivos linux-image-*-generic e linux-image-extra-*-generic.

Por exemplo resolvemos remove o kernel da versão 4.4.0-31.
A remoção desta versão do kernel pode ser feita pelo comando seguinte:
$ sudo apt-get purge linux-image-4.4.0-31-generic


Note que você só precisa remover linux-image-xxxxx-generic. O outro pacote ("extra") será removido automaticamente.
Repita o processo até que todos os kernels indesejados tenham sido removidos.
Você pode colocar todos em uma única linha, por exemplo:
$ sudo apt-get purge linux-image-4.4.0-31-generic linux-image-4.4.0-93-generic


Transforme seu Raspberry Pi em um Servidor de Desenvolvimento Completo (Debian 13 Trixie, ARM64)

  O Raspberry Pi evoluiu muito desde seus primeiros dias como uma placa para experimentos. Hoje, com o Debian 13 (Trixie) rodando em ARM64, ...