O
apt-get é um software que além de instalar o
programa especificado, instala automaticamente todas as
dependências do pacote solicitado e também pede para
inserir os CDs, um a um, para extração dos arquivos
necessários.
Até o
Conectiva 7 eu instalava todos os pacotes com
o comando RPM. Era muito traumático ter que instalar todas as
dependências, pacote por pacote, sem contar que algumas vezes
eu tinha buscar o nome do arquivo que trazia a biblioteca
solicitada pelo pacote principal.
Todos estes problemas acabaram com a utilização do
apt-get.
Este tutorial é bem simples, porém ele explica como fazer o
apt-get buscar os pacotes apenas nos CDs e não no FTP
da Conectiva.
Instalando o apt-get
Por padrão o Conectiva já instala o
apt-get, mas caso
isto não tenha acontecido, os pacotes principais do
apt-get
estão no disco de instalação 01:
# mount /mnt/cdrom
# cd /mnt/cdrom/conectiva/RPMS
# rpm -ivh apt-0.5.5cnc4.1-28964cl.i386.rpm
# rpm -ivh apt-data-cnc-1.0-1cl.noarch.rpm
Configurando a lista de pacotes do CD no
apt-get.
Para que o
apt-get localize os pacotes no CD, temos
que informar o catálogo de pacotes que se encontra no disco 01:
# apt-cdrom add
Using CD-ROM mount point /mnt/cdrom/
Unmounting CD-ROM
Please insert a Disc in the drive and press enter
Mounting CD-ROM
Identifying.. [dd532ceb1e92be0520029709f939fae3-2]
Scanning Disc for index files.. Found 1 package indexes and 0 source indexes.
This Disc is called:
'Conectiva
Linux 9 CD1'
Reading Indexes... Feito
Writing new source list
Source List entries for this Disc are:
rpm cdrom:[Conectiva Linux 9 CD1]/ conectiva 001
Repeat this process for the rest of the CDs in your set.
Nesta etapa o
apt-get sabe onde encontrar qualquer
pacote solicitado, pois o índice extraído do CD 01 contém a
localização de cada pacote.
Agora vamos fazer os ajustes finos, ou seja vamos avisar ao
apt-get para não buscar mais nenhum arquivo via FTP.
Edite o arquivo
/etc/apt/sources.list e apague todas as
linhas, exceto as diretivas do CDROM, conforme o exemplo abaixo:
# cd /etc/apt
# vi sources.list