Respostas:
Confira o Keryx ; é um gerenciador de repositório offline.
Como funciona? Permite baixar atualizações e novos programas (com dependências) para a sua unidade flash .
Sua interface é semelhante à sináptica, mas funciona a partir de um pendrive (não precisa de instalação). Infelizmente, a GUI precisa de wxwidgets, que não são pré-instalados no Ubuntu (eles são multiplataforma e instaláveis a partir daqui e o repositório Ubuntu aqui ). Ele só pode instalar software em um sistema Ubuntu, mas você pode baixar as atualizações ou novos pacotes em qualquer Linux, Windows ou OS X.
Aqui você pode encontrar um tutorial .
Outro tutorial passo a passo detalhado está nesta resposta .
O Launchpad também hospeda arquivos para download .
Uma captura de tela:
keryx
sem problemas, embora claramente precise de mais desenvolvimento e melhorias.
Um truque rápido é copiar todos os pacotes que você baixou para sua instalação em sua máquina ( instruções detalhadas aqui ). Os arquivos .deb são armazenados e /var/cache/apt/archives
, em outro computador, inicie o Synaptic, selecione File -> Add Package Downloaded
e pesquise a pasta onde você colocou os arquivos e abra-os, aceite todos (ou instale do terminal usando o comando sudo dpkg -i DEB_PACKAGE_NAME
).
NOTA:
Isso pressupõe que o seu gerenciador de pacotes não esteja configurado para excluir os pacotes logo após a instalação. Ele também pressupõe que você esteja executando a mesma versão do Ubuntu (10.10, 12.04, etc) e a versão da arquitetura (32b ou 64b) .
Um repositório de DVD
Se você deseja as últimas correções de bugs e patches de segurança disponíveis, consulte este tutorial , que aborda a criação de seu próprio repositório de DVD.
sudo apt-get update
isso não vai funcionar muito bem, ainda um bom tempo saver quando a criação de um novo sistema :)
/var/cache/apt/archives
para o segundo, ele fez o download apenas ~ 250Mb. Ainda assim, você precisa de uma conexão para executar a instalação.
apt-get update
não é necessário se você copiar /var/lib/apt/lists
- este diretório contém as informações do repositório que são baixadas por apt-get update
.
.deb
para o meu usb
partir /var/cache/apt/archives
. No outro computador, apenas abri o drive USB e cliquei duas vezes no .deb
que lançava a GUI do Ubuntu Software Updater
. Fácil pezy.
/var/cache/apt/archives
que já vêm (embutidos) quando o Debian está instalado?
Um repositório USB
Se você possui um pendrive de tamanho decente - assumindo entre 4 e 8 GB (ou disco rígido externo), pode configurar uma cópia personalizada do repositório Ubuntu e configurá-lo como repositório local, conforme coberto no AptGet / Offline / Repository no help.ubuntu .com.
Para obter os arquivos de pacote reais (os arquivos .deb), sugiro usar apt-mirror
.
O apt-mirror
pacote ajudará você a criar um espelho personalizado que deve ser menor que os 30 GB do repositório completo. Instale o pacote:
sudo apt-get install apt-mirror
e edite seu arquivo de configuração
gksudo gedit /etc/apt-mirror/mirror.list
ou desde o Ubuntu 14.04
gksudo gedit /etc/apt/mirror.list
Inclua apenas as seções do repositório que você deseja. Aqui está um exemplo simples que copia os arquivos .deb binários de todas as 4 seções (principal, restrita, universo e multiverso), bem como as últimas correções de bugs.
# apt-mirror configuration file
##
## The default configuration options (uncomment and change to override)
##
#
set base_path /tmp/ubuntumirror
#
## Repositories to copy from -
## use a mirror so you don't overload the main server!!!
# Lucid binaries - no source files
deb http://archive.ubuntu.com/ubuntu lucid main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu lucid-updates main restricted universe multiverse
## Clean up older .deb files no longer in the archive
clean http://archive.ubuntu.com/ubuntu
Supõe-se que você precisará de cerca de 15 GB de espaço para todas as 4 seções, sem a fonte.
Eu coloquei o caminho para todos os arquivos .deb /tmp
, verifique se você tem espaço suficiente para o disco rígido não encher (se o disco rígido encher e o computador congelar, /tmp
deve ser limpo com uma reinicialização).
Se você deseja apenas os arquivos principais, remova os nomes restritos, universo e multiverso do arquivo de configuração.
Se você estiver usando uma arquitetura diferente (você tem 64 bits, mas seu amigo possui 32 bits), adicione o seguinte no início do arquivo de configuração mirror.list :
set defaultarch i386
Depois de ter a apt-mirror
configuração desejada, execute apt-mirror
e vá fazer algo divertido ou mudar a vida, pois levará horas ou dias para obter o repositório (dependendo da sua conexão e do espelho do Ubuntu que você estiver usando).
Depois de ter os arquivos .deb, copie-os para o seu cartão de memória USB (ou disco rígido externo) e configure o repositório local conforme o artigo mencionado anteriormente.
Teste se funciona antes de levá-lo ao seu amigo!
sudo apt-get install apt-mirror
diretamente no Ubuntu 16.10 (Yakkety Yak), edição para desktop / Rufus / stick USB / modo de teste, obtive " E: Unable to locate package apt-mirror
". Houve conexão com a Internet, verificada por ping
.
sudo apt-get update
não corrigiu.
Eu uso o apt-get com a opção "--print-uris" para fazer isso. Também adiciono "-qq" para que fique quieto.
Use sed para remover caracteres extras adicionados a alguns nomes de arquivos (algo como 3% 2a) e obter o URL, o nome do arquivo e o md5sum dos arquivos. Use wget para baixar os arquivos. Use o md5sum para verificar se os arquivos foram baixados corretamente.
Você pode usar isso para criar um script de shell para Linux ou Mac OS (substitua ".cmd" nos comandos para .sh e faça "chmod a + x (nome do arquivo) para adicionar permissão para executar o script) ou um arquivo em lotes de comando do Windows e um arquivo MD5Sum para garantir que os arquivos sejam baixados corretamente.
Criar script:
sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > script.cmd
Exemplos:
sudo apt-get install anjuta --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install-anjuta.cmd
sudo apt-get upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > upgrade.cmd
sudo apt-get dist-upgrade --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > dist-upgrade.cmd
Crie o arquivo md5sum:
sudo apt-get <<<apt-get command and options>>> --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p" > md5sum.txt
Exemplos:
sudo apt-get install anjuta --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p" > md5sum.txt
sudo apt-get upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p" > md5sum.txt
sudo apt-get dist-upgrade --print-uris -qq | sed -n -e "s/_[0-9]%[0-9a-f][0-9a-f]/_/" -e "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/\4 .\/\2/p" > md5sum.txt
Você precisa do md5sum para Windows se estiver usando esse sistema operacional para baixar arquivos.
Crie um script para baixar as listagens de repositório:
sudo apt-get update --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) :/wget -c \1 -O \2.bz2/p" > update.cmd
Você pode adicioná-los ao final dos scripts para verificar md5sum:
Linux:
md5sum --quiet -c md5sum.txt
Windows (usa md5sum mais antigo, não suporta --quiet):
md5sum -c md5sum.txt
Para adicionar automaticamente ao script:
echo -e "md5sum -c md5sum.txt\npause" >> script.cmd
Execute esses comandos no computador de destino.
Você precisa usar bunzip2 para extrair os arquivos da lista de repositórios:
bunzip2 *.bz2
Em seguida, copie para a pasta de listagem (a pasta atual contém apenas arquivos de lista):
sudo cp * /var/lib/apt/lists/
Acima combinado (a pasta atual pode conter outros arquivos):
for listfile in `ls *.bz2`; do bunzip2 $listfile; sudo cp ${listfile%.bz2} /var/lib/apt/lists/; done
Se você deseja acelerar o download dos arquivos, tente usar o Axel.
Substitua wget -c ... -O ...
por axel ... -o ...
.
Eu costumo criar uma pasta como esta:
Em seguida, altere wget
as linhas acima para ..\\bin\\wget.exe
, md5sum
para ..\\bin\\md5sum.exe
etc.
Isso irá separar os arquivos * .deb e listar os arquivos em diferentes pastas.
sudo cp *.deb /var/cache/apt/archives/
sudo apt-get upgrade
ousudo apt-get dist-upgrade
Wget para Windows: http://gnuwin32.sourceforge.net/packages/wget.htm
md5sum para Windows: http://gnuwin32.sourceforge.net/packages/coreutils.htm ou http://www.etree.org/cgi-bin/counter.cgi/software/md5sum.exe
Você também pode usar os do MinGW , que são o que eu uso. Você só precisa do wget.exe, md5sum.exe e das bibliotecas compartilhadas necessárias. Verifique a seção "Hierarquia de pastas".
-qq
A opção aparece para suprimir toda a saída de apt-get update
. Suponho que você realmente não deseja essa opção.
Você precisa primeiro de um PC com conexão à Internet, para baixar os arquivos .deb necessários. Depois de baixar todos os arquivos, agora você pode criar um CD / DVD ROM ou um arquivo ISO que pode ser usado para instalar o software baixado no seu PC off-line.
Comece com uma instalação limpa ou VM.
sudo apt-get install aptoncd
Instale os pacotes que você deseja em um PC
sudo apt-get install gbrainy
Executar aptoncd
Clique em Criar
Clique em Gravar e defina as opções e em Aplicar Aplicar
Gravar ou salve-o
Observe que o aptoncd faz backup apenas de coisas no apt-cache atual.
É por isso que começamos com uma VM limpa / nova instalação e fizemos tudo isso de uma só vez.
Como criar um repositório offline é descrito aqui : Você só precisa fazer o download dos arquivos apropriados em archive.ubuntu.com . Como alternativa, você pode usar apt-medium
.
EDIT: Outra abordagem baseada em um arquivo local de *.deb
arquivos é descrita em diferentes entradas de blog (veja aqui e aqui ). Sarath Chandra resume da seguinte forma:
Tornar um diretório acessível (pelo menos por raiz)
sudo mkdir /var/my-local-repo
Copie todos os arquivos deb para este diretório.
Faça o diretório como um
sudo bash -c 'dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz'
ou
sudo dpkg-scanpackages /var/my-local-repo /dev/null | gzip -c9 > /var/my-local-repo/Packages.gz
Adicione o repositório local às fontes
echo "deb file:/var/my-local-repo ./" > /tmp/my-local.list
sudo mv /tmp/my-local.list /etc/apt/sources.list.d/my-local.list
sudo apt-get update
Etapa 1: obtenha os URLs de download em um arquivo:
Execute o seguinte comando substituindo nomes de pacotes pelos necessários, separando por um espaço.
apt-get -y install --print-uris package-name | cut -d\' -f2 | grep http:// > apturls
Etapa 2: Copie este arquivo (apturls) em uma máquina que tenha acesso à Internet de alta velocidade e execute o seguinte comando para baixar os pacotes:
wget -i path-to-apturls-file
Etapa 3: Agora instale os pacotes baixados em sua máquina e instale-os usando:
cd path-to-the-downloaded-packages-directory
sudo dpkg -i *.deb
Feito!
--print-uris
até dependências já instaladas no sistema?
Você pode usar o cubo . É um gerenciador de pacotes portátil que permite baixar pacotes em outro computador conectado à Internet e instalá-los de volta no seu computador Linux original, offline.
Download de aplicativos (no Windows)
Instalando aplicativos (no Linux)
Você pode baixá-lo no site da Cube .
No synaptic, você pode selecionar os pacotes que deseja instalar e, no primeiro menu, há uma opção para gerar um script que você pode levar para outra máquina e executar lá. Este script "wget" (ou seja, "download") todos os pacotes que você especificou que você queria (e suas dependências) que você funciona em um computador que faz têm acesso à Internet.
Uma vez executado, você terá todos os arquivos de pacote necessários para o computador desconectado. Carregue-os em um stick de CD / USB e instale-os sudo dpkg -i *.deb
.
curl
/ wget
cópias em alguma mídia externa ...
Você pode usar apt-offline
ou apt-offline-gui
.
Pré-requisitos : sistema de um amigo com conexão à Internet. apt-offline instalado em seus dois sistemas.
A instalação offline é realizada em 3 etapas simples.
Etapa 1 :
Gere um arquivo de assinatura na caixa Debian Desconectada em casa
apt-offline set /tmp/apt-offline.sig
O comando acima irá gerar todas as informações necessárias sobre o apt para atualizar seu banco de dados.
Etapa 2 :
Baixar dados com base no arquivo de assinatura gerado anteriormente
apt-offline get C:\apt-offline.sig --threads 5
O comando acima fará o download dos dados conforme mencionado no arquivo de assinatura. Para acelerar os downloads (que podem ser de vários repositórios apt), neste exemplo, geramos 5 threads de download.
Depois de concluído, você pode simplesmente copiar os dados (um arquivo morto, se você usou a opção --bundle) de volta para a mídia removível e copiá-los de volta para o host offline.
Etapa 3 : Ao
voltar para a máquina Debian em casa, você alimenta os dados da mídia removível para o apt-offline:
apt-offline install /media/USB/apt-offline.zip
Isso atualizará o banco de dados do APT na sua máquina desconectada sem problemas.
O Apt-offline pode até ser usado em sistemas Windows. Na minha opinião, apt-offline
é a melhor opção para instalação offline.
Existem várias respostas eficazes e boas listadas acima. No entanto, esse é o mecanismo que eu pessoalmente uso - apt-ftparchive . Estou documentando aqui, caso precise novamente no futuro. Talvez possa ser útil para você.
Criando o instantâneo de arquivamento
sudo apt-get clean
sudo apt-get update
sudo apt-get dist-upgrade --download-only
sudo apt-get install --download-only byobu run-one bikeshed dotdee powernap
sudo apt-get install apt-utils
(cd /var/cache/apt/archives/ && sudo apt-ftparchive packages . ) | sudo tee /var/cache/apt/archives/Packages
sudo tar cvf snapshot.tar -C /var/cache/apt archives/
Usando o instantâneo de arquivamento no sistema de destino offline
tar xvf snapshot.tar
echo "deb file:/home/ubuntu/archives /" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get install byobu run-one bikeshed dotdee powernap
Para instalação offline, você precisará dos pacotes. Se você estiver usando um sistema Debian
.deb
extensão e use-o dpkg -i package_name
para instalá-lo Obtenha o tarball de origem com a extensão .tar.gz
ou .tar.bz2
, em seguida, extraia e instale-os com:
tar -zxvf your_pack.tar.gz` or tar `-jxvf your_pack.tar.bz2
make
sudo make install
make clean (optional, and may prevent uninstallation)
Você pode ter problemas com dependências. Você precisa instalar todos os primeiros para uma instalação offline bem-sucedida.
Sim. Você pode baixar o iso do DVD, gravá-lo em um DVD e instalar o software a partir do DVD. Veja aqui CDs e DVDs podem ser fornecidos como fonte para os gerenciadores de pacotes da mesma maneira que os arquivos online.
A primeira coisa que você pode fazer antes da instalação de um pacote offline é atualizar o repositório / repositórios que você precisa. Você deve, com certeza, atualizar o repositório principal (de graça e com suporte oficial).
Os aplicativos que você deseja instalar podem estar em outros repositórios, como o Universe (gratuito, mas sem suporte oficial), ou o restrito (não-livre, oficialmente suportado) ou o repositório Multiverse (não-livre, sem suporte oficial) . Então você pode querer um ou mais desses também.
Portanto, a primeira etapa do processo é criar um repositório offline atualizado; em seguida, gere a lista "baixar" e faça o download deles, e finalmente a inscrição. Aqui está como é feito: source
Digite o URL: http://archive.ubuntu.com/ubuntu/dists/ suiteCodename em que suiteCodename deve ser adequadamente substituído, digamos, preciso para Ubuntu 12.04 (Precise Pangolin) [ou utópico para Ubuntu 14.10 (Utopic Unicorn)] para que você Agora esteja em http://archive.ubuntu.com/ubuntu/dists/precise/ ou em qualquer outro específico da suíte que você possui.
Faça o download dos arquivos Release , Release.gpg e o arquivo Contents - ????. Gz para sua arquitetura ( por exemplo , Contents-i386.gz , assumindo que sua arquitetura seja i386). Salve esses três arquivos em um diretório / pasta com o nome do seu suiteCodename ( preciso para o Precise Pangolin).
Em seguida, você deverá fazer o seguinte para cada um dos repositórios (entre Principal, Universo, Restrito, Multiverso ) que desejar.
uma. vá para o diretório do repositório de destino, por exemplo. principal e depois para o diretório de arquitetura, por exemplo. binary-i386 para que você esteja em http://archive.ubuntu.com/ubuntu/dists/suiteCodename/repositoryName/binary-????/
b. faça o download do conteúdo Packages.bz2, Packages.gz, Release e salve-o em um diretório com o nome do repositoryName, por exemplo. principal e coloque esse diretório no diretório suiteCodename criado anteriormente .
c. repita a. e B. para cada um dos repositórios que você deseja.
Finalmente, você deve ter uma estrutura parecida com esta:
precise ├── Contents-i386.gz ├── main │ └── binary-i386 │ ├── Packages.bz2 │ ├── Packages.gz │ └── Release.txt ├── Release.gpg ├── Release.txt └── universe └── binary-i386 ├── Packages.bz2 ├── Packages.gz └── Release.txt
(supondo que seu suiteCodename = preciso, a arquitetura seja i386 e você precise dos repositórios principal e do universo)
Em seguida, depois de baixar os repositórios atualizados, você colocaria os arquivos baixados organizados em uma estrutura adequada (como mostrado acima) em um diretório do computador offline de destino. Salve a estrutura de diretórios precise
em uma pasta chamada offlineRepository / dists / precision na página inicial do usuário ( ~/offlineRepository/dists/precise
) ou em qualquer outro lugar ( /home/offlineRepository/dists/precise
usando as prevalências sudo em um terminal ou com o gerenciador de arquivos Nautilus iniciado gksu nautilus
; também verifique se você possui as permissões corretas para a estrutura copiada) . Suas informações de repositório offline estarão prontas para uso.
Adicione o repositório local na sua lista de fontes . Com o Ubuntu Software Center , vá em Editar -> Fontes de software ... -> Outros softwares -> Adicionar ... e, em seguida, no campo da linha APT, adicione: deb file:///home/offlineRepository precise main universe
e clique em Adicionar fonte . Certifique-se de modificar a linha de acordo com a estrutura e o conjunto de diretórios / arquivos. Em seguida, recarregue os pacotes ou execute sudo apt-get update
em um terminal.
Agora, com repositórios atualizados (e provavelmente recém-adicionados também), você pode despejar a lista de URLs para os pacotes e dependências.
Tomo emprestado a seguinte linha de código de uma das postagens anteriores do askUbuntu:
sudo apt-get install packageName --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
por exemplo. para instalar o Synaptic Package Manager:
sudo apt-get install synaptic --print-uris | grep -o '\'http.*\' | tr "\'" " " > /tmp/package-list.txt
(Você também pode gerar listas de atualização de maneira semelhante.)
A lista gerada pode ser usada para baixar o pacote e todas as dependências em um computador online. Crie um script para baixar ou use a lista para download em lote em alguns gerenciadores de download. (Observe também que o arquivo de texto gerado usa o final de linha Unix / Linux e pode ser alterado para Windows.) Costumava haver uma maneira mais fácil disso quando o Synaptic Package Manager era um aplicativo padrão no Ubuntu.
Finalmente, no sistema de destino, você pode instalar os pacotes com dpkg
ou usando qualquer outro meio.
A seguinte estrutura, além da explicação acima, deve lhe dar a ideia:
/opt/offlineRepoList/ └── dists ├── precise │ ├── Contents-i386.gz │ ├── main │ │ └── binary-i386 │ │ ├── Packages.bz2 │ │ ├── Packages.gz │ │ └── Release.txt │ ├── Release.gpg │ ├── Release.txt │ └── universe │ └── binary-i386 │ ├── Packages.bz2 │ ├── Packages.gz │ └── Release.txt ├── precise-security │ ├── Contents-i386.gz │ ├── main │ │ └── binary-i386 │ │ ├── Packages.bz2 │ │ ├── Packages.gz │ │ └── Release │ ├── Release │ ├── Release.gpg │ └── universe │ └── binary-i386 │ ├── Packages.bz2 │ ├── Packages.gz │ └── Release └── precise-updates ├── Contents-i386.gz ├── main │ └── binary-i386 │ ├── Packages.bz2 │ ├── Packages.gz │ └── Release ├── Release ├── Release.gpg └── universe └── binary-i386 ├── Packages.bz2 ├── Packages.gz └── Release
Depois de procurar as respostas aqui: Como instalar software ou pacotes sem a Internet (offline)? , Achei esse código de Arnel A. Borja o mais útil.
sudo apt-get install PACKAGE --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh
De qualquer forma, aqui estão algumas instruções para iniciantes completos. Espero que você os ache úteis.
cd FOLDERNAME
(Exemplo:cd Desktop
)
Dica: Você também pode usar odir
comando para listar as pastas.
Exemplo de código para baixar o Synaptic Package Manager:
sudo apt-get install synaptic --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh
Exemplo de código para baixar o VLC player:
sudo apt-get install vlc --print-uris -qq | sed -n "s/'\([^ ]\+\)' \([^ ]\+\) \([^ ]\+\) MD5Sum:\([^ ]\+\)/wget -c \1/p" > install.sh
sh install.sh
sudo dpkg -i *.deb
Ou você pode usar um programa como o Synaptics para instalar os pacotes. (Synaptics: File - Adicione pacotes baixados)
Como alternativa, você também pode clicar duas vezes nos arquivos. Isso abrirá o Ubuntu Software Center. Depois que o centro de software estiver carregado, pressione o botão de instalação. Repita isso até que todos os arquivos na pasta estejam instalados.
Eu tenho um pequeno script python que pode ser executado no Windows que analisa o site do pacote ubuntu para encontrar a árvore de dependências e baixar todos os pacotes necessários + verificando a soma de verificação.
Obviamente, isso pode baixar mais do que o necessário, mas foi a solução mais simples para mim.
https://gist.github.com/Zitrax/2bad212a3b0571357e1b
Todos os pacotes baixados podem ser instalados com dpkg -i E pkg\*
. Evita a reinstalação de pacotes que já estão instalados.
Uso:
usage: ubuntu-deps.py [-h] [-a ARCH] [-r RELEASE] [-m MIRROR] [-f FALLBACK] [-d DIRECTORY] dep [dep ...]
Download ubuntu dependencies
positional arguments:
dep The main/top package
optional arguments:
-h, --help show this help message and exit
-a ARCH, --arch ARCH The architecture to use (default: amd64)
-r RELEASE, --release RELEASE Ubuntu release (default: trusty)
-m MIRROR, --mirror MIRROR Mirror to use for download (default: http://no.archive.ubuntu.com/)
-f FALLBACK, --fallback FALLBACK Mirror to use when main mirror is not found (default:
http://security.ubuntu.com/)
-d DIRECTORY, --directory DIRECTORY Target directory (default: pkg)
Para um sistema que sempre será mantido offline, geralmente é melhor usar um dos métodos robustos de gerenciamento de pacotes offline apresentados em algumas das outras respostas. Isso porque eles facilitam manter os pacotes já instalados atualizados, em vez de simplesmente instalar um punhado de pacotes de uma só vez.
No entanto, para casos isolados em que você deseja instalar rapidamente pacotes em um sistema que não possui conexão à Internet (e você pode baixá-los em outra máquina e trazê-los), é possível fazê-lo. A principal complicação é determinar o que você precisa, pois um pacote geralmente possui outros pacotes dos quais depende e, portanto, deve ser instalado antes ou ao mesmo tempo em que o pacote está instalado.
Essa resposta é motivada pela pergunta duplicada g ++ no Ubuntu 14.04 e usa o caso de precisar instalar g++
como seu exemplo principal.
Enfatizo que esse método não deve ser usado a longo prazo como uma alternativa a algo que pelo menos facilita automaticamente a determinação e instalação das atualizações de segurança necessárias. Nunca conectar-se a uma rede reduz consideravelmente o potencial de ataque, mas alguns bugs de segurança podem ser explorados por meio de dados de qualquer fonte.
Embora esse método possa parecer complexo, geralmente leva apenas alguns minutos. Para pacotes com um grande número de dependências, pode levar mais tempo. Para instalar metapacotes que geram um número muito grande de dependências (por exemplo, ubuntu-desktop
em um sistema mínimo), pode demorar muito mais tempo para baixar todos os arquivos .deb necessários e é improvável que esse método seja adequado.
Você pode simular a instalação para determinar quais outros pacotes são necessários para satisfazer as dependências do pacote. Passar o -s
sinalizador para apt-get
( antes de você especificar qualquer ação) faz isso.
apt-get -s install g++
Omiti sudo
, já que isso é apenas uma simulação, portanto, não são necessários privilégios de root.
Se você realmente deseja instalar todas as ferramentas mais comuns para criar pacotes, em vez de apenas g++
, você pode preferir:
apt-get -s install build-essential
A saída (for g++
) será mais ou menos assim:
NOTE: This is only a simulation!
apt-get needs root privileges for real execution.
Keep also in mind that locking is deactivated,
so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
g++-4.8 libstdc++-4.8-dev
Suggested packages:
g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
libstdc++-4.8-doc
The following NEW packages will be installed:
g++ g++-4.8 libstdc++-4.8-dev
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Inst libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Inst g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
Conf libstdc++-4.8-dev (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++-4.8 (4.8.2-19ubuntu1 Ubuntu:14.04/trusty [amd64])
Conf g++ (4:4.8.2-1ubuntu6 Ubuntu:14.04/trusty [amd64])
Este diz que para instalar g++
no meu sistema, eu preciso de pacotes g++
, g++-4.8
e libstdc++-4.8-dev
.
Seguir os resultados de uma simulação geralmente é melhor do que simplesmente procurar as dependências de um pacote (ou assumir que o que você precisa é o mesmo que o acima), porque:
Depois de saber quais pacotes você precisa, você pode baixá-los. Sugiro usar o Launchpad para isso, porque os downloads são criptografados por SSL, o que ajuda a evitar a corrupção de arquivos.
apt-get
ou o Software Center não requer HTTPS porque seu hash é verificado em uma lista de hashes assinada digitalmente. Se você acabar colocando esses pacotes no cache e usando-os apt-get
para instalá-los, isso acontecerá.dpkg -i
, isso não será feito.Você pode procurar um pacote digitando seu nome em Pacotes em https://launchpad.net/ubuntu e clicando em "Localizar um Pacote". Por exemplo, a pesquisa g++-4.8
leva você à página do pacote de origem gcc-4.8 .
Em seguida, role para baixo até o codinome da sua versão do Ubuntu. Você está executando o 14.04, então esse é o Trusty Tahr. Os nomes de código para todas as versões do Ubuntu estão listados na página wiki das versões . Clique no triângulo apontando para a direita para visualizar os downloads de pacotes.
Para alguns pacotes, você pode expandir listas de downloads de mais de um bolso . Você pode ver:
Por exemplo, aqui está o que está disponível para o Firefox na versão 14.04:
Geralmente, você deseja pacotes em segurança ou atualizações, se existirem, e pacotes em versão .
Depois de expandir a lista de pacotes, localize o .deb
arquivo para sua arquitetura. Os debs são nomeados . As arquiteturas mais comuns são:name_version_architecture.deb
amd64
, para processadores Intel e AMD)i386
, também para ambos)Por exemplo, para obter o g++-4.8
pacote para a versão de 64 bits do Ubuntu, você pode fazer o download g++-4.8_4.8.4-1ubuntu15_amd64.deb
.
Se os pacotes recuperados tiverem as mesmas versões que apt-get
a install
ação teria recuperado e instalado automaticamente (se seu sistema estivesse conectado à rede), você poderá colocar os pacotes /var/cache/apt/archives
e simplesmente executar esse comando:
sudo apt-get install g++
Se esse sistema nunca foi conectado à Internet, provavelmente será o caso quando todos os pacotes recuperados forem do bolso de liberação . Independentemente de o sistema estar ou não conectado à Internet, isso também será quase sempre o caso, se nenhum pacote em outros bolsos for exibido no Launchpad. (Essencialmente, a única situação que não ocorrerá é se você instalou um sistema alfa ou beta e nunca o atualizou.)
No caso específico da instalação g++
, eu usaria apt-get
.
Nos casos em que isso não funciona ou você espera que não funcione, instale os pacotes colocando-os em uma pasta vazia e executando:
sudo dpkg -Ri /path/to/folder
Ou você pode nomear os pacotes individualmente. Este exemplo supõe que os pacotes estejam no diretório atual (ou seja, você cd
editou para o diretório que os contém):
sudo dpkg -i package1.deb package2.deb ...
A menos que o número de pacotes sendo instalados seja muito pequeno e você saiba a ordem exata em que eles precisam ser instalados para que as dependências sejam atendidas, é consideravelmente mais eficiente usar esses métodos do que instalar manualmente cada pacote individualmente.
Se você não tem conexão com a Internet e não tem ninguém perto de onde você pode se conectar à Internet, existe uma opção ainda não mencionada: peça a alguém que envie os arquivos de origem via correio normal.
Você pode obter todo o sistema operacional Ubuntu via correio, pagando por um DVD. Da mesma forma que você pode pedir a um amigo on-line para enviar os arquivos DEB ou mesmo os arquivos de origem de um pacote como o VLC para você. Embora possa valer a pena ter alguém para enviar um DVD completo com todos os pacotes. Dessa forma, você pode instalá-lo a partir desse DVD.
Esta não é uma resposta totalmente detalhada, mas em um nível alto você pode:
Sugiro personalizar os Live CDs e instalá-los.
Você também pode baixar os arquivos em http://packages.ubuntu.com/ filename , mas também precisa prestar atenção nas dependências.
Outra possibilidade é usar o remastersys. Essa ferramenta permite criar uma imagem iso do seu próprio sistema e depois de criar um pendrive inicializável via unetbootin, você pode instalar um sistema personalizado em quantos computadores desejar.
Eu tenho algumas sugestões simples. Você pode ir à biblioteca. Procure na seção do computador o sistema operacional desejado, alguns dos livros têm DVDs dentro deles. Além disso, se você quiser o sistema operacional mais atualizado, recomendo este site onde você pode comprar um DVD por uma taxa nominal. www.ubuntu.com/download/desktop.
Esta pergunta é um pouco antiga, portanto, uma resposta no momento pode ser redundante, mas talvez você também possa tentar usar o dpkg-offline . Instale o bzr e:
bzr branch lp:dpkg-offline
há um tutorial e um arquivo leia-me incluídos nele.
Supondo que você queira instalar o git em um sistema Ubuntu 14.04 amd64, mesmo que seu sistema seja, por exemplo, 12.04 i386, você pode:
dpkg-offline ubuntu-14.04-desktop-amd64.iso git
apt-get
para instalar seus pacotes.O dpkg-offline funcionará com qualquer versão da área de trabalho do Ubuntu a partir do 10.04 (não testei com versões mais antigas, mas elas também devem funcionar) e com qualquer versão do servidor Ubuntu a partir das 12.10 em diante. Também deve funcionar com imagens amd64, i386 e armhf, independentemente da arquitetura do host. Novamente, não testei com arm64 ou powerpc / ppc64el, mas eles também podem funcionar.
Isenção de responsabilidade: eu escrevi dpkg-offline.
Alguns pacotes estão instalados no pendrive de instalação. Eu desinstalei network-manager
e quero instalá-lo novamente.
Assim, peguei o stick do qual instalei o sistema operacional (Lubuntu 17.10). isso foi/dev/sdb
Monte o bastão em um caminho ( /tmp/mnt
no meu caso)
mkdir /tmp/mnt
sudo mount /dev/sdb1 /tmp/mnt
Em seguida, edito /etc/apt/sources.list
para conter apenas
deb file:///tmp/mnt/ main universe
Então eu faço
sudo apt-get update
E eu posso instalar network-manager
.
Nota: Essa pode não ser a resposta para a pergunta acima, mas sim para a pergunta que eu tinha ao pesquisar esta.
sources.list
e restaurá-lo também.