У меня есть машина, которой нужны сетевые драйверы, которые будут созданы из источника для получения интернет-соединения. Для создания драйверов я должен установить build-essential
и друзья.
Я сделал зеркальное использование репозитория apt-mirror
, скопированный это в Карту памяти и предпринятый для установки build-essential
использование того репозитория как источник для apt
.
На целевой машине, sources.list
файл содержит следующее содержание
mike@target:~/Desktop/myrepo2$ cat /etc/apt/sources.list deb [arch=amd64] file:///home/mike/Desktop/myrepo2/mirror/us.archive.ubuntu.com/ubuntu/ bionic main restricted
Когда я пытаюсь установить build-essential
, Я получаю следующую ошибку:
mike@target:~/Desktop/myrepo2$ sudo apt-get update
Get:1 file:/home/mike/Desktop/myrepo2/mirror/us.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
Get:1 file:/home/mike/Desktop/myrepo2/mirror/us.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
Reading package lists... Done
mike@target:~/Desktop/myrepo2$ sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
build-essential : Depends: gcc (>= 4:7.2) but it is not going to be installed
Depends: g++ (>= 4:7.2) but it is not going to be installed
Depends: dpkg-dev (>= 1.17.11) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
На исходной машине, следующем mirror.list
файл использовался для генерации зеркального репозитория, который был затем скопирован в Карту памяти и с Карты памяти на целевую машину:
mike@source:~/Desktop/myrepo2$ cat /etc/apt/mirror.list
############# config ##################
#
set base_path /home/mike/Desktop/myrepo2
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb http://us.archive.ubuntu.com/ubuntu/ bionic main restricted
Что я пропускаю?
Я зафиксировал эту способность использования. То, что, кажется, произошло, было то, что версии некоторых пакетов, установленных из носителя установки, были более новыми, чем зависимости build-essential
. Я использовал aptitude
разрешить проблемы зависимости.
sudo aptitude install build-essential