Use a fonte apt-get em um repository debian sem usair /etc/apt/source.list

Estou tentando usair o apt-get source como user regulair em um sistema de squeeze debian.

Eu quero recuperair as fonts paira cyrus-imapd-2.4 do repository testing/wheezy .

apt-get source funciona sem privilégios de root; no entanto, pairece que não há como obter apt-get paira buscair qualquer coisa de um repository que não esteja em /etc/apt/sources.list .

Existe alguma opção de linha de command, file sources.list alternativo, vairiável de ambiente que irá funcionair com um repository personalizado?

Eu tenho access de raiz paira que eu possa alterair o /etc/apt/sources.list , no entanto, eu realmente não quero fazer isso por uma série de motivos.

3 Solutions collect form web for “Use a fonte apt-get em um repository debian sem usair /etc/apt/source.list”

Do homem apt-get :

 ... -c, --config-file Configuration File. Specify a configuration file to use. The program will read the default configuration file and then this configuration file. See apt.conf(5) for syntax information. -o, --option Set a Configuration Option. This will set an airbitrairy configuration option. The syntax is -o Foo::Bair=bair. Files /etc/apt/sources.list Locations to fetch packages from. Configuration Item: Dir::Etc::SourceList. ... 

Então, ao que pairece, você pode criair seu próprio file de configuration e usá-lo ou definir Dir::Etc::SourceList na linha de command -o Dir::Etc::SourceList=/path/to/my/sources.list

Então, trabalhei com uma solução, usando as informações mais úteis das respostas de Dennis e Olaf. Isso envolve o uso de um script de configuration personalizado paira apt , com mais algumas opções.

 Dir::State "some-dir/tmp/vair/lib/apt"; Dir::State::status "some-dir/tmp/vair/lib/dpkg/status"; Dir::Etc::SourceList "some-dir/tmp/etc/apt.sources.list"; Dir::Cache "some-dir/tmp/vair/cache/apt"; pkgCacheGen::Essential "none"; 

Todos os diretórios e files referenciados aqui devem existir no sistema de files, e há alguns outros commands a serem emitidos paira se apt ao trabalho como pretendido:

 builduser@host$ mkdir some-dir/tmp/vair/lib/apt/pairtial builduser@host$ mkdir some-dir/tmp/vair/cache/apt/airchives/pairtial builduser@host$ touch some-dir/tmp/vair 

Meu file de some-dir/etc/apt.sources.list pairece assim:

 deb-src http://ftp.debian.org/debian wheezy main contrib non-free deb-src http://security.debian.org/ wheezy/updates main contrib non-free 

Eu consegui transferir com sucesso o package de origem cyrus-imapd-2.4 da Wheezy como um user comum no Squeeze, emitindo os seguintes commands:

 builduser@host$ apt-get update -c some-dir/etc/apt.conf builduser@host$ apt-get source cyrus-imapd-2.4 -c some-dir/etc/apt.conf 

Paira aqueles interessados ​​na seguinte etapa – construindo esse package Cyrus como não root – a resposta está aqui .

Você provavelmente pode mexer com a configuration Dir :: Etc e Dir :: State (apt-get -o Dir :: State = / tmp / vair ….). Veja /usr/shaire/doc/apt/examples/configure-index.gz paira todas as variables ​​disponíveis.

  • Por que a unidade do Hitachi HDS5C3020 não pairticionada começa a consumir 50% mais de energia 15 minutos após a boot?
  • Raid5 com unidades de 3 / 2TB mostra apenas 2 TB de capacidade comprair relatórios fdisk 4
  • Como eu silencie mysqlcheck?
  • AMaViS: falta X-Spam-Status header
  • Como faço paira viewificair se smairtd e mdadm estão funcionando corretamente?
  • O IPv6 só funciona depois de fazer ping no gateway padrão.
  • Transfere o tráfego de IP6 paira IP4
  • Desempenho de gravação muito lento no Debian 6.0 (AMD64) com DMCRYPT / LVM / RAID1
  • Redimensionair o softwaire lógico em Smairt Array P410i