- Как в Linux установить пакет (драйвер) если нет Интернет-подключения
- 1. Использование проводного соединения
- 2.Подключить USB адаптер для которого драйвера присутствуют в ядре Linux
- 3. Офлайн установка пакетов
- 4. Установка пакетов с Live или установочного диска
- Установка драйвера сетевой карты Debian
- How do I install a network driver on Linux?
- 3 Answers 3
Как в Linux установить пакет (драйвер) если нет Интернет-подключения
В настоящее время при работе с операционными системами подразумевается, что она всегда подключена к Интернету. Поэтому диски с драйверами сетевых карт больше не входят в комплект при продаже. И может возникнуть ситуация, что невозможно установить драйвер устройства, поскольку нет сетевого соединения, а сетевого соединения нет, потому что невозможно установить драйвер устройства. Рассмотрим несколько способов, как вырваться из этого замкнутого круга.
1. Использование проводного соединения
Если вы не можете настроить Wi-Fi подключение, то соедините компьютер с роутером проводом. Обычно Ethernet кабели уже входят в комплект роутеров. Есть высокий шанс, что ваш Linux поддерживает чипсет Ethernet гнезда и он работает без дополнительных пакетов. Обычно проводные соединения не требуют особой настройки.
2.Подключить USB адаптер для которого драйвера присутствуют в ядре Linux
Подойдёт практически любой USB адаптер кроме самых экзотических — в ядре Linux есть драйвера практически для всего. То есть вы получите Интернет и сможете сделать обычную установку.
3. Офлайн установка пакетов
На Linux с Интернетом вы можете скачать пакеты вручную:
apt download ПАКЕТ1 ПАКЕТ2
А затем установить их на компьютере без Интернета:
В теории это всего две команды, но на практике возможны следующие проблемы:
Чтобы пакеты подошли, дистрибутив, на котором вы скачиваете должен быть таким же и такой же версии, где вы затем будете устанавливать пакеты. Иначе вам нужно искать ссылки для каждого пакета для вашего дистрибутива и скачивать вручную
У каждого из этих пакетов могут быть зависимости, а у тех зависимостей могут быть другие зависимости…
В общем, посмотреть зависимости можно командой:
Или вариант попроще, запустите команду (делать установку необязательно):
sudo apt install ПАКЕТ1 ПАКЕТ2
и посмотрите, какие пакеты будут предложены для установки. Скопируйте названия этих пакетов и загрузите с помощью «apt download».
4. Установка пакетов с Live или установочного диска
В репозиториях в качестве источника пакетов нужно прописать CD диск.
Для этого выполните команду:
Если, например, вы добавляете образ Wheezy, будет сгенерирован следующий результат:
Использование /media/cdrom/ в качестве точки монтирования CD-ROM Идентификация… [7385c987a0f703941cb384c339b8ca1e-2] Поиск индексных файлов на диске… Найдено 1 индексов двоичных пакетов, 0 индексов пакетов с исходным кодом, 1 индексов переводов и 0 подписей Этот диск найден: 'Debian GNU/Linux 7.5.0 _Wheezy_ - Official amd64 CD Binary-1 20140426-13:37' Чтение индексов двоичных пакетов. Сделано Чтение индексов переводов. Сделано Запись нового списка источников Запись списка источников для этого диска: deb cdrom:[Debian GNU/Linux 7.5.0 _Wheezy_ - Official amd64 CD Binary-1 20140426-13:37]/ wheezy main
И будет добавлена следующая строка:
deb cdrom:[Debian GNU/Linux 7.5.0 _Wheezy_ - Official amd64 CD Binary-1 20140426-13:37]/ wheezy main
в ваш файл /etc/apt/sources.list.
Установка драйвера сетевой карты Debian
Доброго времени суток! Решил поставить Debian 7. В процессе установки потребовались драйвера для сетевой карты, так как под рукой не было, то пропустил. Материнская плата: foxconn h67a-s После в консоли ввожу
Вижу на eth0 свою сетевую карту, но по dhcp адрес не получает. Прочитал, что лучше установить драйвер вручную. Сделал
make clean modules make install depmode -a modprobe r8169
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09) Subsystem: Foxconn International, Inc. Device 0dcb 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09) Kernel driver in use: pcieport 00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04) Subsystem: Foxconn International, Inc. Device 0dcb 00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: ehci_hcd 00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: snd_hda_intel 00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5) Kernel driver in use: pcieport 00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5) Kernel driver in use: pcieport 00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5) Kernel driver in use: pcieport 00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5) Kernel driver in use: pcieport 00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: ehci_hcd 00:1f.0 ISA bridge: Intel Corporation H67 Express Chipset Family LPC Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb 00:1f.2 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 4 port SATA IDE Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: ata_piix 00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: i801_smbus 00:1f.5 IDE interface: Intel Corporation 6 Series/C200 Series Chipset Family 2 port SATA IDE Controller (rev 05) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: ata_piix 01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 430] (rev a1) Subsystem: Micro-Star International Co., Ltd. Device 8093 Kernel driver in use: nouveau 01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1) Subsystem: Micro-Star International Co., Ltd. Device 8093 Kernel driver in use: snd_hda_intel 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06) Subsystem: Foxconn International, Inc. Device 0dcb Kernel driver in use: r8169 04:00.0 PCI bridge: Integrated Technology Express, Inc. Device 8892 (rev 10) 06:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 03) Subsystem: Foxconn International, Inc. Device 0dcd Kernel driver in use: xhci_hcd
Adding 1910780k swap on /dev/sdb5. Priority:-1 extents:1 across:1910780k [ 9.558750] EXT4-fs (sdb1): re-mounted. Opts: (null) [ 9.910670] EXT4-fs (sdb1): re-mounted. Opts: errors=remount-ro [ 10.028872] loop: module loaded [ 10.742186] EXT4-fs (sdb2): mounted filesystem with ordered data mode. Opts: (null) [ 11.495145] RPC: Registered named UNIX socket transport module. [ 11.495148] RPC: Registered udp transport module. [ 11.495151] RPC: Registered tcp transport module. [ 11.495153] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 11.527378] FS-Cache: Loaded [ 11.566231] FS-Cache: Netfs 'nfs' registered for caching [ 11.577051] Installing knfsd (copyright (C) 1996 okir@monad.swb.de). [ 12.095939] r8169 0000:03:00.0: firmware: agent aborted loading rtl_nic/rtl8168e-2.fw (not found?) [ 12.096004] r8169 0000:03:00.0: eth0: unable to load firmware patch rtl_nic/rtl8168e-2.fw (-2) [ 12.121430] r8169 0000:03:00.0: eth0: link down [ 12.121439] r8169 0000:03:00.0: eth0: link down [ 12.122190] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 201.501129] r8169 0000:03:00.0: eth0: link up [ 201.501843] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 212.448809] eth0: no IPv6 routers present
How do I install a network driver on Linux?
I want to use eth0 driver, but my network card is UNCLAIMED. I use Killer e2200 Gigabit Ethernet controller. Please tell me how to install the Networkdriver and how to use eth0 .
3 Answers 3
If you have installed OS and you want to run Network Card as new hardware, you must ask the vendor for network drivers. Usually network drivers come with source pakage of kernel modules. You must compile driver module for you kernel.
- install «build essential» utilites
$ sudo apt-get install build-essential
$ ./configure $ make $ sudo make install
After installation you can load just compiled module by enter command:
$ sudo insmod your_module.so $ ifconfig eth0 up
The latest network devices usually take a while to work their way into the Linux kernel. All drivers are usually built into big distributions like Debian (or Ubuntu) and Centos.
The other answer answers here give great detail on how to compile the driver module and insert it — if you look at the Linux source code, you can «grep» your device name in the /drivers/net directory eg.
grep -ri e2200 /usr/src/linux*/drivers/net/
grep -ri killer /usr/src/linux*/drivers/net/
It might yield something like:
drivers/net/dsa/Kconfig: tristate "Qualcomm Atheros QCA8K Ethernet switch family support" drivers/net/dsa/Kconfig: This enables support for the Qualcomm Atheros QCA8K Ethernet drivers/net/ethernet/atheros/Makefile:# Makefile for the Atheros network device drivers. drivers/net/ethernet/atheros/Kconfig:# Atheros device configuration drivers/net/ethernet/atheros/Kconfig:config NET_VENDOR_ATHEROS drivers/net/ethernet/atheros/alx/Makefile:obj-$(CONFIG_ALX) += alx.o drivers/net/ethernet/atheros/alx/Makefile:alx-objs := main.o ethtool.o hw.o drivers/net/ethernet/qualcomm/Kconfig: This enables support for the Qualcomm Atheros QCA7000. drivers/net/ethernet/qualcomm/Kconfig: tristate "Qualcomm Atheros QCA7000 SPI support" drivers/net/wireless/ath/ath9k/Kconfig: bool "Atheros bluetooth coexistence support" drivers/net/wireless/ath/ath9k/Kconfig: tristate "Atheros 802.11n wireless cards support" drivers/net/wireless/ath/ath9k/Kconfig: Atheros IEEE 802.11n AR5008, AR9001 and scan support" drivers/net/wireless/ath/Kconfig: bool "Atheros/Qualcomm devices" drivers/net/wireless/ath/Kconfig: For information on all Atheros wireless drivers visit: drivers/net/wireless/ath/ar5523/Kconfig: tristate "Atheros AR5523 wireless driver support" drivers/net/wireless/ath/carl9170/Kconfig: This is the mainline driver for the Atheros "otus" 802.11n USB devices. drivers/net/wireless/ath/ath10k/Kconfig: tristate "Atheros 802.11ac wireless cards support" drivers/net/wireless/ath/ath10k/Kconfig: Atheros IEEE 802.11ac family of chipsets. drivers/net/wireless/ath/ath6kl/Makefile:# Copyright (c) 2004-2011 Atheros Communications Inc. drivers/net/wireless/ath/ath6kl/Makefile:# Copyright (c) 2011-2012 Qualcomm Atheros, Inc. drivers/net/wireless/ath/wcn36xx/Kconfig: Qualcomm Atheros WCN3660 and WCN3680 mobile chipsets. drivers/net/wireless/ath/ath5k/Kconfig: bool "Atheros 5xxx AHB bus support" drivers/net/wireless/ath/ath5k/Kconfig: This adds support for WiSoC type chipsets of the 5xxx Atheros drivers/net/wireless/ath/ath5k/Kconfig: bool "Atheros 5xxx PCI bus support" drivers/net/wireless/ath/ath5k/Kconfig: This adds support for PCI type chipsets of the 5xxx Atheros
I’ve trimmed some lines for brevity. But the module names are the same as the directory before Kconfig, so you can check if it is active with lsmod:
Sometimes my intel drivers for my onboard Wi-Fi dies, then I have to remove and re-add it:
rmmod iwlmvm modprobe iwlmvm
Then magically it works again. I still need to contribute this fix to the NetworkManager project.
If this returns «alx», then the driver is already loaded:
If not, you’re out of luck. You can manage the interface with the «ifconfig» or «ip link» commands:
Newer Linuxes don’t use «eth» as interface names any more.
So I grepped my kernel tree for «killer» and «e2200» and couldn’t find anything. Then I did a web search, and found out that is is an Atheros device, and similar to the «alx» driver. Someone updated the driver to work with your card, lucky you. If there are enough cards like that out in the world, or he upstreamed it, all you have to do is to update Linux and it will just work.
Welcome to Linux! No go out and buy some older hardware that someone has already made free drivers for. 🙂