Como criar uma unidade USB como repositório local


Respostas:


17

Você deve criar um repositório em um diretório local e apontar uma file:entrada de URI para as fontes do 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 bastante fácil. Refiro-lhe a seção "Repositórios triviais" do manual. Deve ser tão fácil quanto mudar para, por exemplo, / home / user / repository e executar

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

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


nb o diretório local em questão pode, claro, também ser uma unidade USB, como / media / usbdrive / repositório
loevborg

Eu escrevi um script rápido e sujo que demonstra um repositório
Dave

1
Acabei de chegardpkg-scanpackages: error: binary directory binary not found
Evan Carroll

6

Eu não acho que exista uma maneira de adicionar isso como um repositório, mas você pode usá-lo para instalar os pacotes, copiando o conteúdo para seus / var / cache / apt / archives. Para fazer isso, pressione alt-f2, digite gksudo nautiluse faça a cópia. Depois de concluir, feche a janela do gerenciador de arquivos, pois não é uma boa ideia usar o gerenciador de arquivos como raiz, exceto para as tarefas que o exigem absolutamente.

Para visualizar / instalar esses pacotes, execute 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. Ele pode ser usado para criar uma imagem de CD que pode ser adicionada como fonte de software. Esta imagem pode ser transportada em um pendrive.

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

Se você deseja usar a imagem ISO como uma fonte de software sem gravá-la, o processo será um pouco mais complicado. Você precisará abrir um terminal Applications -> Accessories -> Terminal e executar estes comandos:

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

(fonte: http://www.debianhelp.org/node/10486 )

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


1
Eu não acho que isso seja preciso. Há um arquivo: // tipo de URI. Criar uma imagem iso é realmente muito complicado para esta tarefa simples.
Loevborg 6/09/10

1
Isso não funciona. Ele ainda tenta montar / dev / sr0.
int_ua

1

Se você quiser usar uma imagem oficial de CD / USB / ISO do Ubuntu como repositório, poderá adicioná-lo 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 xeniala versão da imagem.

A edição do servidor contém apenas maine restricted, enquanto a versão para desktop contém adicionalmente universee 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 fosse concluída sem ele. Eu tentei, dpkg -i openssh....debmas como requer várias dependências, era melhor fazê-lo adequadamente. 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.


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 pessoal, 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 e atualizações de pacote que você baixou estão no apt-get installcaminho de pesquisa do seu sistema. Agora abra seu terminal e faça o problema sudo apt-get install package_namepara instalar novos pacotes ou sudo apt-get upgradeatualizar os pacotes instalados offline.



0

Eu estava realmente procurando a mesma coisa pelo Debian Jessie, mas encontrei este site e achei esse tópico mais útil do que outros. Aqui está o que pode funcionar para alguns companheiros de variantes do ubuntu / debian.

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

Como o @lepe sugeriu, editei o /etc/apt/sources.list e adicionei a seguinte linha depois de algumas brincadeiras:

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.