Dominando o apt-get no Conectiva
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.
Instalando e configurando o apt-get
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.
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
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
rpm cdrom:[Conectiva Linux 9 CD1]/ conectiva 001
rpm cdrom:[Conectiva Linux 9 CD4]/ conectiva 004
rpm cdrom:[Conectiva Linux 9 CD3]/ conectiva 003
rpm cdrom:[Conectiva Linux 9 CD2]/ conectiva 002
rpm cdrom:[Conectiva Linux 9 CD4]/ conectiva 004
rpm cdrom:[Conectiva Linux 9 CD3]/ conectiva 003
rpm cdrom:[Conectiva Linux 9 CD2]/ conectiva 002
Valeu por este artigo, resolveu uma pancanda de "dependencias" que eu tinha na minha cabeça.