Como fazer o drive USB como repositório local

23

Eu copiei a pasta "archives" (/ var / cache / apt / archives) de outro computador que foi totalmente atualizado e tinha alguns pacotes que eu queria. Alguém pode me orientar como adicionar minha unidade USB na lista de repositórios para que eu possa instalar os pacotes dela?

Obrigado.

    
por Rojan 04.09.2010 / 10:27

6 respostas

15

Você deve criar um repositório em um diretório local e apontar uma entrada file: URI para suas origens de APT (consulte ESPECIFICAÇÃO DE URI em man sources.list ):

deb file:/home/user/repository

Para fazer o apt funcionar, você precisa criar uma lista de pacotes (Packages.gz) para o APT consumir. Isso é explicado em detalhes aqui . Para o seu caso, deve ser bem fácil. Eu o encaminho para a seção "Repositórios Triviais" do manual. Deve ser tão fácil quanto mudar, digamos, / home / user / repository e executar

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

Depois de um apt-get update , os pacotes devem ficar disponíveis. Talvez, se você quiser fazer com que essa fonte tenha precedência sobre os outros, você precisa atribuir uma prioridade mais alta a ela; para isso, veja as páginas de manual do APT.

    
por loevborg 06.09.2010 / 10:49
6

Eu não acho que há uma maneira de adicionar isso como um repositório, mas você pode usá-lo para instalar os pacotes copiando o conteúdo para o seu / var / cache / apt / archives. Para fazer isso, pressione alt-f2, digite gksudo nautilus e faça a cópia. Uma vez feito, certifique-se de fechar a janela do gerenciador de arquivos, pois não é uma boa idéia usar o gerenciador de arquivos como root, exceto as tarefas que exigem absolutamente isso.

Para visualizar / instalar esses pacotes, execute o sistema - > Administração - > Gerenciador de Pacotes Synaptic, clique no botão 'Origem' e escolha 'Local' na lista.

No futuro, é melhor usar um programa chamado aptoncd , que pode ser instalado a partir dos repositórios. Pode ser usado para criar uma imagem de CD que pode ser adicionada como uma fonte de software. Esta imagem pode ser transportada em um pen drive.

A maneira mais fácil de adicionar a imagem como uma fonte de software é gravá-la em um CD / DVD. Você precisa então ir para Sistema - > Administração - > Fontes de Software, clique em 'Outro Software' e clique em 'Adicionar CD-ROM ...'.

Se você quiser usar a imagem ISO como uma fonte de software sem gravá-la, o processo será um pouco mais complicado. Você precisará abrir um terminal Aplicativos - > Acessórios - > Terminal e execute estes comandos:

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
sudo apt-cdrom -d=/aptoncd-mountpoint add

(fonte: link )

Se você deseja baixar pacotes em um computador (Linux, Mac ou Windows) e instalá-los em um sistema Ubuntu, você pode usar o keryx .

    
por dv3500ea 04.09.2010 / 12:26
1

Se você quiser usar uma imagem oficial de CD / USB / ISO do Ubuntu como repositório, você pode adicionar isto em /etc/apt/sources.list :

deb file:/media/usb xenial main restricted

Primeiro, você precisa montar sua imagem em / media / usb (por exemplo) e alterar xenial para sua versão de imagem.

A edição do servidor contém apenas main e restricted , enquanto a versão Desktop contém adicionalmente universe e multiverse .

Meu caso pessoal:

Depois de instalar o Ubuntu (em um servidor sem internet), esqueci de marcar a caixa "Servidor OpenSSH" para que a instalação termine sem ele. Eu tentei dpkg -i openssh....deb mas como isso requer várias dependências, era melhor fazê-lo apropriadamente. No final, a resposta selecionada nesta página me ajudou a descobrir como usar minha imagem como repositório e funcionou sem problemas.

Isso pode ser útil se você estiver procurando uma maneira de fazer o downgrade de um pacote para uma versão específica incluída em uma imagem.

    
por lepe 18.08.2017 / 04:15
0

Você tem cópias de backup dos arquivos do pacote (que você baixou em outro computador) na sua unidade USB. Nesta situação, basta criar uma pasta no seu diretório inicial, digamos, ARCHbackUP . Copie todos os arquivos do USB para esta pasta e siga os códigos abaixo:

cd ~
sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
sudo apt-get clean #cleans the /var/cache/apt/archives directory.
sudo mkdir /mnt/load_iso
sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
sudo cp -r -n ./. /var/cache/apt/archives
cd ~
sudo umount /mnt/load_iso #unmount the mounted iso archive.
sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

Agora, todos os arquivos de pacote e atualizações que você baixou estão no caminho de pesquisa apt-get install de seu sistema. Agora abra seu terminal e emita sudo apt-get install package_name para instalar novos pacotes ou sudo apt-get upgrade para atualizar pacotes instalados offline.

    
por Koushik 18.05.2015 / 20:03
0

Você mesmo pode personalizar um DVD, consulte o link para detalhes.

ps. Eu tentei esse método no servidor Ubuntu 16.04 (como ele suporta software RAID) e instale o Ubuntu-desktop com DVD personalizado.

    
por hailinzeng 24.08.2016 / 07:55
0

Eu estava realmente procurando a mesma coisa para o Debian Jessie, mas tropecei neste site e achei este tópico mais útil do que os outros. Aqui está o que pode funcionar para alguns bolsistas do ubuntu / debian-variant.

Primeiro, você precisa montar o seu USB no gerenciador de arquivos (provavelmente, Nautilus). Geralmente é montado automaticamente com as configurações padrão.

Como sugerido pelo @lepe, editei o arquivo /etc/apt/sources.list e adicionei a seguinte linha depois de brincar um pouco:

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

Funcionou como um encanto. Espero que isso ajude alguém, embora este post seja um pouco antigo.

    
por ContemplativeCyborg 20.11.2017 / 17:02