Comandos do Linux e Unix: Sistema; Processos; Sistema de Arquivos; Rede; SSH SCP; VPN com SSH; RSYNC; SUDO; Arquivos Encriptados; Partições Encriptadas; Certificados SSL; CVS; SVN; Comando Úteis; Instalar Software; Converter Mídia; Impressão; Banco de Dados; Quota de Disco; Shells; Scripting; Programação

Instalar Software

Normalmente o gerenciados de pacote utiliza a variável do proxy para as requisições http/ftp requests. Dentro de .bashrc:

export http_proxy=http://proxy_server:3128
    export ftp_proxy=http://proxy_server:3128

Listar pacotes instalados

# rpm -qa                            # Lista pacotes instalados (RH, SuSE; baseados em RPM)
    # dpkg -l                            # Debian, Ubuntu
    # pkg_info                           # FreeBSD lista todos os pacotes instalados
    # pkg_info -W smbd                   # FreeBSD mostra a qual pacote o smbd pertence
    # pkginfo                            # Solaris

Adicionar/remover software

Front ends: yast2/yast para o SuSE, redhat-config-packages para o Red Hat.

# rpm -i pkgname.rpm                 # instala o pacote (RH, SuSE; baseados em RPM)
    # rpm -e pkgname                     # Remove pacote

SuSE zypper (veja doc e cheet sheet)http://en.opensuse.org/SDB:Zypper_usage

# zypper refresh                     # Atualiza o repositório
    # zypper install vim                 # Instala o pacote vim
    # zypper remove vim                  # Remove o pacote vim
    # zypper search vim                  # Busca por pacotes com vim
    # zypper update vim                  # Busca por pacotes com vim

Debian

# apt-get update                     # Primeiro, atualize as listas de pacotes
    # apt-get install emacs              # Instala p pacote emacs
    # dpkg --remove emacs                # Remove o pacote emacs
    # dpkg -S file                       # encontra a qual pacote um arquivo pertence

Gentoo

Gentoo utiliza o emerge como o coração do seu sistema de gerenciamento de pacote “Portage”.

# emerge --sync                      # Primeiro sincronize a arvore local do portage
    # emerge -u packagename              # Instale ou atualize um pacote
    # emerge -C packagename              # Remove o pacote
    # revdep-rebuild                     # Corrige as dependências

Solaris

O caminho do <cdrom> normalmente é /cdrom/cdrom0.

# pkgadd -d <cdrom>/Solaris_9/Product SUNWgtar
    # pkgadd -d SUNWgtar                 # Adiciona pacote baixado (bunzip2 primeiro)
    # pkgrm SUNWgtar                     # Remove o pacote

FreeBSD

# pkg_add -r rsync                   # Busca e instala o rsync.
    # pkg_delete /var/db/pkg/rsync-xx    # Exclui o pacote rsync

Define de onde os pacotes são buscados com a variável PACKAGESITE. Por exemplo:

# export PACKAGESITE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages/Latest/ 
    # ou ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/

FreeBSD portshttp://www.freebsd.org/handbook/ports.html

O port tree /usr/ports/ é uma coleção de software pronto para compilar e instalar (veja man ports). Os ports são atualizados com o programa portsnap.

# portsnap fetch extract             # Gera a arvore quando for executado pela primeira vez
    # portsnap fetch update              # Atualiza o port tree
    # cd /usr/ports/net/rsync/           # Seleciona o pacote para instalá-lo
    # make install distclean             # Instala e limpa (veja também no man ports)
    # make package                       # Gera um pacote binário desse port
    # pkgdb -F                           # Corrige a base de dados de registro do pacote
    # portsclean -C -DD                  # Limpa o workdir e o distdir (parte do portupgrade)

OS X MacPortshttp://guide.macports.org/ (utilize sudo para todos os comandos)

# port selfupdate                    # Atualiza o port tree (seguro)
    # port installed                     # Lista os ports instalados
    # port deps apache2                  # Lista as dependências para esse port
    # port search pgrep                  # Busca por string
    # port install proctools             # Instala esse pacote
    # port variants ghostscript          # Lista variantes desse port
    # port -v install ghostscript +no_x11# -no_x11 para valor negativo
    # port clean --all ghostscript       # limpa o workdir of port
    # port upgrade ghostscript           # Atualiza esse port
    # port uninstall ghostscript         # Desinstala esse port
    # port -f uninstall installed        # Desinstala tudo

Caminho de bibliotéca (Library path)

Devido as dependências complexas e o runtime linking, os programas são difíceis de copiar para outro sistema ou distribuição. No entanto, para programas pequenos com poucas dependências, as bibliotecas que faltam podem ser copiadas. As bibliotecas de tempo de execução (runtime libraries) (e as que faltam) são verificadas com o ldd e gerenciadas com o ldconfig.

# ldd /usr/bin/rsync                 # Lista todas as bibliotecas runtime necessárias
    # otool -L /usr/bin/rsync            # Equivalente ao lss para o OS X
    # ldconfig -n /path/to/libs/         # Adiciona um path para od diretórios das bibliotecas compartilhadas
    # ldconfig -m /path/to/libs/         # FreeBSD
    # LD_LIBRARY_PATH                    # A variável que define a link library path

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *