Como instalar o kernel no debian sem conexão com a internet

1

Estou tentando instalar uma versão mais recente do kernel em minha máquina Debian (squeeze) conforme necessário para que minha placa wireless funcione. Eu tenho o Debian em uma partição do meu disco rígido, o Fedora no outro. Eu estou procurando instruções simples sobre como fazer isso que não consigo encontrar em qualquer lugar na net. Qualquer ajuda seria muito apreciada! Eu estou até me perguntando se é possível copiar o kernel de uma partição para outra?

    
por james 18.12.2011 / 06:50

3 respostas

3

Supondo que você tenha uma máquina que esteja conectada à Internet e que apt esteja configurada corretamente em sua máquina squeeze, você pode fazer, e.

apt-get install --print-uris linux-image-2.6.32

, que lhe dará uma lista de URLs para pacotes a serem instalados. Então você pode usar outra máquina para baixá-los. Na minha máquina, por exemplo, essa lista começa com

'http://debian.csail.mit.edu/debian/pool/main/l/linux-2.6/linux-image-2.6.32-5-486_2.6.32-39_i386.deb' linux-image-2.6.32-5-486_2.6.32-39_i386.deb 27475516 MD5Sum:be5608eefba4b7180d91b7888abde8da

Então você pode baixar os pacotes em outra máquina fazendo (por exemplo)

wget -c http://debian.csail.mit.edu/debian/pool/main/l/linux-2.6/linux-image-2.6.32-5-486_2.6.32-39_i386.deb

Copie-os para a sua máquina Debian. Então faça

dpkg -i linux-image-2.6.32-5-486_2.6.32-39_i386.deb pkg2.deb pkg3.deb...

Você precisa fornecer todos os arquivos do pacote como argumentos.

Se você vir erros, tente executar este comando novamente. Às vezes dpkg , quando chamado com uma lista de pacotes que são dependentes uns dos outros, tem problemas com a resolução de dependências. Se ainda assim não funcionar, tente

apt-get -f install

que tentará resolver suas dependências.

Uma alternativa é gdebi

apt-cache show gdebi

Description: Simple tool to install deb files - GNOME GUI gdebi lets you install local deb packages resolving and installing its dependencies. apt does the same, but only for remote (http, ftp) located packages.

    
por 18.12.2011 / 07:22
0

Parece que você precisa de uma versão mais recente do kernel do que a do Debian squeeze. O mais fácil de experimentar é o kernel dos backports . O kernel está em um pacote chamado linux-image-$VERSION-$FLAVOR . Escolha o sabor do que você já tem (por exemplo, 686 ou 686-bigmem ou amd64 ou… e obtenha a versão mais recente que você pode encontrar. backports sqeeze têm atualmente a versão 2.6.39.

Se isso for recente o suficiente para você, faça o download do arquivo .deb do site e copie-o para a sua máquina como quiser (por exemplo, em um pendrive). Além disso, pegue todos os pacotes listados como dependência; você precisará do pacote contendo o arquivo do kernel (não apenas o linux-image-2.6-… metapackage) e atualizado initramfs-tools , e possivelmente mais recente firmware-linux-free e outros firmware também. Instale os pacotes digitando o comando dpkg -iGE /path/to/*.deb as root em um terminal. Isto irá criar automaticamente uma entrada para o novo kernel no menu de inicialização. Reinicie e veja se funciona.

Se você precisar recompilar módulos de terceiros além do que é distribuído com o kernel, pegue o pacote linux-headers-… ao lado do pacote -image- .

Se você achar que precisa de um kernel ainda mais recente (3.0 ou 3.1), não parece haver nenhum pacote prontamente disponível para o Debian squeeze no momento. Experimente um 3.x kernel do teste ou instável (ou mesmo um 3.2rc em experimental). Note que isso pode exigir mais esforço; você pode precisar de ferramentas mais recentes do módulo e do initramfs.

    
por 19.12.2011 / 00:08
0

Se você tem o seguinte cenário, isso pode ser útil

  1. Tentei instalar o Debian Wheezy que tem kernel sem algum driver WiFi que está disponível apenas no kernel superior (não no 3.2 mas disponível na versão 3.13 do kernel). Você pode ter descoberto executando o DVD de instalação do Debian jessie.

  2. Você não quer que o jessie seja instável

  3. Agora, se você instalar o Debian wheezy, você não tem conexão WiFi / com fio. Então você não pode atualizar para o kernel mais novo.

========= Então faça o seguinte (Obrigado pelos comentários acima) =========

  1. Em um computador com Internet, adicione jessie em /etc/apt/source.list

    Exemplo: deb http://ftp.iitm.ac.in/debian/ jessie main

  2. apt-get update

  3. Para saber se o kernel 3.13 está disponível apt-cache search linux-image

  4. wget -c 'http://ftp.iitm.ac.in/debian/pool/main/i/initramfs-tools/initramfs-tools_0.115_all.deb'

  5. wget -c http://ftp.iitm.ac.in/debian/pool/main/l/linux/linux-image-3.13-1-amd64_3.13.10-1_i386.deb'

  6. apt-get download linux-headers-3.13-1-amd64

  7. copie arquivos baixados para o computador sem Internet

  8. dpkg -i

  9. reinicie e selecione o kernel amd64

As instruções acima foram úteis para instalar o debian wheezy com o kernel 3.13 no laptop ACER Aspire V5-123

    
por 17.05.2014 / 14:40