Mostrando postagens com marcador ubuntu. Mostrar todas as postagens
Mostrando postagens com marcador ubuntu. Mostrar todas as postagens

sexta-feira, 11 de agosto de 2023

Criando um .deb

 

Meu primeiro .deb



Nessa matéria irei mostrar como criar um .deb básico, a intenção é apenas de mostrar como é feito.

Vamos criar um diretório para o nosso projeto, para isso de o comando abaixo no terminal.

mkdir ~/meu_projeto

Agora iremos criar o diretório replicando o do sistema onde o programa sera instalado, no caso iremos instalar na pasta /opt, de o comando abaixo para criar o diretório.

mkdir ~/meu_projeto/opt

Precisamos criar o diretório DEBIAN para o arquivo de configurações do nosso .deb, ele leva o nome de control, de o comando abaixo para criar o diretório.

mkdir ~/meu_projeto/DEBIAN

Ai estão os diretórios necessários a esse projeto.





Entre no diretório no seu projeto de instalação do deu .deb com o comando abaixo.

cd ~/meu_projeto/opt

Você precisa de um programa que não tenha um .deb, no exemplo iremos usar o Firefox.
Faça o download com o comando abaixo no terminal.

wget https://download-installer.cdn.mozilla.net/pub/firefox/releases/62.0.2/linux-x86_64/pt-BR/firefox-62.0.2.tar.bz2

Descompacte o arquivo com o comando abaixo.

tar -xvjf firefox-62.0.2.tar.bz2

Remova o arquivo que fizemos o download com o comando.

rm -fr firefox-62.0.2.tar.bz2

Note que temos agora o diretório do programa.





Já temos o programa e agora precisamos criar um lançador para ele, note que o programa sera instalado em /opt/firefox, o atalho deve ser criado em /usr/share/applications, portanto devemos criar o diretório do nançador em nosso projeto, para isso de o comando abaixo no terminal.

mkdir -p ~/meu_projeto/usr/share/applications

Para criar o lançador de o comando abaixo no terminal.

nano ~/meu_projeto/usr/share/applications/Meu-Firefox.desktop

Cole as linhas abaixo no nano aberto em seu terminal.


[Desktop Entry]
Name=Meu-Firefox
Comment=Browse the World Wide Web
GenericName=Web Browser
X-GNOME-FullName=Firefox Web Browser
Exec=/opt/firefox/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true


OBS: Note em Exec e icon que apontamos para o diretório em que o programa sera instalado, no caso é /opt/firefox/


Salve teclando Ctrl + x tecle s e tecle Enter para fechar o nano.

Ai está o nosso lançador.




Está quase pronto, vamos agora finalizar criando o arquivo /DEBIAN/control, de o comando abaixo no terminal.

nano ~/meu_projeto/DEBIAN/control

Cole as linhas abaixo no nano aberto em seu terminal.

Package: meu-firefox
Source: meu-firefox
Version: 1.0
Architecture: amd64
Maintainer: LOBO
Depends: libc6
Section: contrib/web
Priority: optional
Homepage: https://www.mozilla.org
Description: web browser


OBS: Esse pacote não tem dependências especiais, mas a titulo de vc visualizar o control mais completo adicionei a dependência libc6 que é dependência para todos os pacotes.

Salve teclando Ctrl + x tecle s e tecle Enter para fechar o nano.

Ai está o nosso control.





Para finalizar altere o proprietário do projeto para o root com o comando abaixo.

sudo chown -R root:root ~/meu_projeto


Altere as permissões do projeto com o comando.

sudo chmod 755 -Rf ~/meu_projeto

Finalmente crie o seu primeiro .deb com o comando abaixo.

dpkg-deb -b ~/meu_projeto ~/

O .deb sera criado na sua home.

Ai está o seu .deb.




Testando o seu primeiro .deb, de o comando abaixo no terminal para instalar o seu .deb.

sudo dpkg -i ~/meu-firefox_1.0_amd64.deb

Olha ele ai no seu menu ;)




Ele rodando.




Aqui mostrei o básico do básico da criação de um .deb, agora é com você buscar mais conhecimento na documentação do Debian sobre empacotamento.


OBS: Note que o .deb aceita de tudo dentro dele, nomes é você quem dá, deu pra sacar o perigo de usar .deb de quem você não conhece ? Cuidado.

fonte: https://linuxdicasesuporte.blogspot.com/2018/10/criar-pacote-deb-para-debian-ubuntu-e_2.html

quinta-feira, 20 de julho de 2023

Como instalar mockoon no ubuntu

Passo a passo:

1 - Habilite  o Snapd Storie

sudo apt update

sudo apt install snapd

sudo snap install core


2 - Instale o Mockoon.

sudo snap install mockoon

terça-feira, 26 de outubro de 2021

Linux #04 - Comando para criação e remoção de diretório (mkdir e rmdir)

Mkdir - Criação de diretório


O comando mkdir é utilizado para criação de diretórios vazios.

Sintaxe:


// Criação de diretório unico.
mkdir nome_diretorio

// Criação de vários diretórios
mkdir nome_diretorio_1 nome_diretorio_2 nome_diretorio_3


Exemplo:


mkdir diretorio1


Rmdir - Exclusão de diretório vázio


Comando utilizado para remoção de um diretório vazio.

Sintaxe:

// Remoção de uma única pasta
rmdir nome_diretorio

//Remoção de mais de uma pasta
rmdir nome_diretorio_1 nome_diretorio_2 nome_diretorio_3


Exemplo:


rmdir diretorio1





 

sexta-feira, 22 de outubro de 2021

Linux #02 - Limpeza de tela


Clear

O clear é um comando utilizado para limpar o conteúdo do terminal.

Sintaxe:
            clear
 
 


 

quarta-feira, 20 de outubro de 2021

Linux #03 - Comandos de listagem de arquivos

ls e dir


Para realizar a listagem de arquivos e diretórios em uma pasta é utilizada os comandos ls e dir.

Sintaxe ls :

             ls parametro destino
 

Sintaxe dir :

             dir  parametro destino
 

Onde:
  • parametro - Parametro a ser utilizado ( -a lista dos arquivos inclusive ocultos por exemplo).
  • destino - Local onde é executado o comando, caso não seja informado é executado no diretório atual.

Exemplo:
                ls  -a

                dir -a

                 

 

sexta-feira, 26 de março de 2021

Instalar o servidor LDAP no linux

 


 

 Alterações do arquivo functions.php


Alteração da linha 54:

function my_autoload($className) {

Trecho da linha777:

spl_autoload_register("my_autoload");

Alteração da linha 1083:

$CACHE[$sortby] = __create_function('$a, $b',$code);

Adição da linha 1091:

function __create_function($arg, $body) {
static $cache = array();
static $maxCacheSize = 64;
static $sorter;

if ($sorter === NULL) {
$sorter = function($a, $b) {
if ($a->hits == $b->hits) {
return 0;
}

return ($a->hits < $b->hits) ? 1 : -1;
};
}

$crc = crc32($arg . "\\x00" . $body);

if (isset($cache[$crc])) {
++$cache[$crc][1];
return $cache[$crc][0];
}

if (sizeof($cache) >= $maxCacheSize) {
uasort($cache, $sorter);
array_pop($cache);
}

$cache[$crc] = array($cb = eval('return
function('.$arg.'){'.$body.'};'), 0);
return $cb;
}

terça-feira, 27 de outubro de 2020

Como atualizar o nodejs para uma versão especifica no linux

 

Primeiro é necessário saber qual a versão na qual será será instalada.

Neste exemplo será instalado a versão 8.17.0.

Vá até o o site:
 

https://github.com/nodesource/distributions/tree/master/deb


No meu caso escolho a versão setup_8.x


 

 

Acesse o link:

https://deb.nodesource.com/node_8.x/pool/main/n/nodejs/

 

Escolha a versão no caso 8.17.0 

 

 

 

 Com o caminho da arquivo em mãos vamos utilizar os comandos abaixo.


curl -s -O https://deb.nodesource.com/node_8.x/pool/main/n/nodejs/nodejs_8.17.0-1nodesource1_amd64.deb

sudo apt-get install rlwrap

sudo dpkg -i nodejs_8.17.0-1nodesource1_amd64.deb

 

Pronto agora basta digitar o comando abaixo para ver a versão:

nodejs -v