Advanced Package Tool O APT é um gerenciador de pacotes e atualizações criado pelo projeto Debian em 1998. Ele suporta diferentes fontes, incluindo arquivos locais, CD-ROM, HTTP, FTP, RSH/SSH, além de HTTPS e, mais recentemente, Torrent. Para configuração das fontes, o arquivo /etc/apt/sources.list deve ser editado. Cada linha representa uma fonte. Fontes podem ser do tipo deb ou deb-src, dependendo se a fonte contém pacotes binários ou pacotes fontes. Cada fonte é identificada por uma URI, indicando o método de acesso. Os argumentos variam com o tipo e a URI. As fontes de tipo deb e deb-src representam um repositório Debian com a distribuição e o componente da distribuição. No Debian, distribuição pode ser stable, testing ou unstable. Também pode ser o codinome utilizado para suas versões, como potato, woody, sarge, etch, lenny, etc. Os componentes podem ser main, contrib ou non-free. Os argumentos para esses tipos devem ter uma distribuição seguida de um ou mais componentes. Exemplos de linhas no arquivo /etc/apt/sources.list Distribuição etch, componente main, no repositório padrão Debian: deb http://ftp.debian.org/debian/ etch main Código fonte do mirror brasileiro do Debian para unstable: deb-src http://ftp.debian.org/debian/ unstable main O programa apt-cdrom pode ser utilizado para adicionar um CD-ROM como fonte. Utilize o sub-comando add. Ele solicitará a inserção de um CD-ROM, fará a cópia do índice de pacotes e utilizará o identificador do disco para determinar que disco está no drive. Entre as interfaces existentes para o APT, temos o conjunto de aplicações como o apt-get e o apt-cache, as interfaces originais. Também temos o aptitude, que permite uma linha de comando e uma interface texto. Por fim, o synaptic é uma interface gráfica utilizando o toolkit gráfico GTK+. Veremos a interface de linha de comando do aptitude para fazer as operações de instalação, remoção e atualização, além de consulta a pacotes nas fontes disponíveis. Os seguintes sub-comandos podem ser usados: install instala ou atualiza os pacotes listados remove remove os pacotes listados purge remove os pacotes listados, incluindo arquivos de configuração update atualiza lista de pacotes disponíveis nas fontes upgrade atualiza todos os pacotes que possuem versões mais novas disponíveis safe-upgrade em versões mais novas do aptitude, esta opção deve ser preferida a upgrade dist-upgrade a diferença entre esta opção e a anterior é que instalações de novos pacotes são permitidas search busca por pacotes nas fontes show exibe informações sobre pacotes disponíveis Exemplos Instala ou atualiza pacote: aptitude install bash Remove pacote: aptitude remove bash aptitude purge bash Atualiza lista de pacotes disponíveis: aptitude update Atualiza pacotes com versões mais novas: aptitude upgrade aptitude safe-upgrade aptitude dist-upgrade Busca pacotes: aptitude search bash Exibe informações sobre pacote: aptitude show bash