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