Instale o .deb a partir do CD-ROM enquanto estiver off-line apenas com aplicativos padrão

6

Eu tenho um aplicativo com um pacote .deb para instalá-lo. Se o usuário estiver online, tudo funciona bem. No entanto, eu preciso dar suporte à instalação em computadores offline a partir de um CD-ROM, e só posso assumir que aplicativos padrão estão instalados, ou seja, não posso dizer: "Primeiro baixe o XYZ e ele funcionará " Meu CD-ROM precisa ser independente. (Os usuários têm pouca ou nenhuma conectividade com a Internet ... pense em "selvas da Papua Nova Guiné".) O CD-ROM inclui todos os pacotes de dependência necessários, supondo uma instalação básica estável do sistema operacional.

Isso é para 11,10. (Espero que não tudo mude novamente em 12.04.)

Eu tentei:

  • Ubuntu Software Center - O botão "instalar" estará desativado se você estiver offline. Isso é verdade mesmo se você adicionar o CD como uma fonte de software.
  • Usando o diretório dpkg - Isso não resolve as dependências. Eu nunca seria capaz de explicar aos nossos usuários como resolver manualmente as dependências em uma linha de comando.

Algumas das ferramentas que ajudam (keryx, gdebi, aptoncd, synaptic) não são incluídas na instalação padrão do 11.10.

Existe alguma maneira de informar aptitude para obter e resolver pacotes de um CD-ROM enquanto estiver offline?

Basicamente, se um usuário no meio do nada instala o Ubuntu de um simples CD de área de trabalho, ele deve ser capaz de instalar meu aplicativo a partir de um CD diferente. O que precisa estar nesse CD para tornar isso possível?

    
por Dave 14.03.2012 / 18:33

9 respostas

1

Você tem que instalar o .deb e as dependências, com o dpkg. Contanto que você tenha todas as dependências, você deve ser capaz de instalá-las com o dpkg.

Se você está tendo um problema, cole o comando e a saída que você está obtendo.

Um método mais automatizado seria usar o Aptoncd

link

    
por Panther 14.03.2012 / 19:02
2

Em um novo computador com a Internet, crie um script com o gerenciador de pacotes Synaptic, baixe os arquivos .deb e grave-os em um CD.

Em outros computadores, coloque todos os arquivos .deb em uma pasta e

sudo dpkg -i * .deb

funcionará.

    
por user41583 17.03.2012 / 02:21
2

Bem, considerando que você quer tornar isso super simples sem nenhum download extra, sem aplicativos extras, você fica com uma opção (e não é tão ruim):

  1. Preencha o CD com todos os debs e suas dependências
  2. Cole-o no computador de destino, faça o cd nele e execute:

    sudo dpkg -i *.deb
    

Sim, não há seleção, não há esperteza, mas se você quiser implantar algo com o mínimo de problemas, tudo é bastante simples.

Ou você agrupa seus pacotes e, em seguida, brinca com dpkg-scanpackages (um aplicativo padrão AFAICS) para criar arquivos de índice .

    
por Oli 23.03.2012 / 04:03
2

Execute sudo apt-get clean first.Isso irá limpar o diretório var / cache / apt / archives . Em seguida, instale-o no sistema com apenas aplicativos padrão. Todas as dependências serão salvas no diretório var / cache / apt / archives . Copie o conteúdo de var / cache / apt / archives para o seu CD juntamente com o seu arquivo deb.

Como alternativa, se você souber o nome do pacote Execute estes comandos para baixar o pacote com todas as dependências necessárias do repositório: -

sudo apt-get --download-only -o Dir::Cache="/path/to/destination/dir/" \
    -o Dir::Cache::archives="./" install package_name

Copie a pasta no seu CD. Execute sudo dpkg -i *.deb para instalar o software (junto com suas dependências).

    
por Vikramjeet 23.03.2012 / 16:09
1

se for um arquivo .deb, você pode instalá-lo usando este comando

sudo dpkg -i filename.deb

Se você tiver todas as dependências necessárias, coloque todos os arquivos .deb em / var / cache / apt / archives e instale-os usando o aptitude.

tudo de bom.

Para mais informações, veja link

    
por Ten-Coin 14.03.2012 / 19:02
1
  1. Crie o cd-rom do pacote usando aptoncd e ofereça ao seu cliente
  2. insira disco no computador do seu cliente
  3. Use apt-cdrom para adicionar o CD ao repositório de software
  4. sudo apt-get install package-name para instalar o pacote

Como alternativa, você pode tentar

  1. Autopackage

  2. Listaller

por Tachyons 23.03.2012 / 15:49
0

Não há um método GUI (o centro de software é o único gerenciador de pacotes GUI nos CDs, tanto quanto eu sei). Mas o apt-get deve ser capaz de lidar com isso muito bem.

Se você desabilitar todas as fontes do apt que exigem Internet e deixar as do CD, então apt-get deve funcionar sem nenhum problema.

( apt-cdrom add adicionará um CD a sources.list )

    
por tumbleweed 19.03.2012 / 20:52
0

Você pode considerar o uso do SuperDeb Creator. O Ubuntu não possui ferramentas práticas instaladas nativamente.

O SuperDeb Creator é um programa que cria SuperDebs que podem ser instalados offline, compartilhados em CDs, DVDs, etc ... O objetivo principal não é apenas fornecer um instalador fácil de usar para usuários que não têm acesso à Internet. conexão, mas também para fornecer uma maneira fácil de compartilhar software de forma descentralizada, reduzindo a dependência de repositórios de software on-line.

Fonte

Pode criar um SuperDeb para o Debian 5.0.7, Ubuntu 9.10, 10.04, 10.10, 11.04 (alfa 1 ou superior)

Página de download

    
por Ringtail 20.03.2012 / 07:10
0

Você não tem nenhuma opção além das duas que eu sugiro:

Assumindo que sua estrutura de cd é básica (apenas uma cópia / colagem dos debs dentro do cdrom)

Então o procedimento seria:

  • Insira o CD no computador
  • deixe o ubuntu automontar o cd se for desktop edition, se não montar o cdrom
  • digite dentro de um terminal ou console: sudo cp / media / CDROMPOINT / DebFolder / * / var / cache / apt / archives
  • Com o apt-get ou o Centro de software: instale seu aplicativo

no entanto, você pode ter problemas com o banco de dados de repositório local que pode bloquear você ...

Se este for o caso, você deve criar um cd como um repositório. Assim como o bodhi.zazen disse: use aptoncd para criar seu cd. Em seguida, adicione o cdrom como repositório com o apt-cdrom add como o tumbleweed sugeriu.

Você pode tentar automatizar isso criando um autorun.sh

Atenciosamente.

    
por Antoine Rodriguez 22.03.2012 / 21:27