У меня есть две системы Ubuntu, и они - точно то же.
Я выполняю несколько apt-get install XXX
в одной системе и я могу получить относительные deb пакеты в /var/cache/apt/archives/
. Затем я копирую эти deb файлы в другую систему в /home/me/archives/
и выполнитесь apt-get install ./*.deb
.
Я думал, что это должно установить deb пакеты локально, но к моему удивлению, это все еще повторно загружает все deb файлы. Я не знаю почему.
Существует три странные вещи:
Когда я выполняюсь apt-get install ./*.deb
, много сообщений обнаруживается:
Note, selecting 'python-rospkg' instead of './python-rospkg_1.1.4-100_all.deb'
Note, selecting 'python-serial' instead of './python-serial_3.0.1-1_all.deb'
Note, selecting 'python-service-identity' instead of './python-service-identity_16.0.0-2_all.deb'
Note, selecting 'python-setuptools' instead of './python-setuptools_20.7.0-1_all.deb'
Note, selecting 'python-sip-dev' instead of './python-sip-dev_4.17+dfsg-1build1_amd64.deb'
Note, selecting 'python-sip' instead of './python-sip_4.17+dfsg-1build1_amd64.deb'
Note, selecting 'python-six' instead of './python-six_1.10.0-3_all.deb'
Я пытаюсь установить один из deb пакетов, например, apt-get install libwebp-dev_0.4.4-1_amd64.deb
, но я всегда получаю ошибку:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libwebp-dev_0.4.4-1_amd64.deb
E: Couldn't find any package by glob 'libwebp-dev_0.4.4-1_amd64.deb'
E: Couldn't find any package by regex 'libwebp-dev_0.4.4-1_amd64.deb'
Я также попытался использовать dpkg -i *.deb
для установки этих локальных deb пакетов но это произвело ошибку о пропавших без вести некоторых пакетов, затем я выполнился apt install -f
для получения пропавших без вести, deb пакет из Интернета, но недостающие пакеты, прибывающие из Интернета и исходных локальных пакетов, являются точно тем же...
Одним словом, моя система не может установить локальные deb пакеты как ожидалось.
Эта проблема возникает сюда:
Я выполнил несколько apt install XXX
, которые являются о модуле Python, такой как python-numpy
и т.д. Я думал, что это будет зависеть от python2.7
так python2.7
был бы загружен и установлен автоматически, но я был неправ (возможно, это потому что python3.5
был установлен по умолчанию? Я не знаю точно причины). Подразумевать, что я должен выполнить еще одну команду: apt install python2.7
. Иначе, apt install ./*deb
повторно загрузит все пакеты снова. Кроме того, я не знаю почему, но dpkg -i *.deb && apt install -f
не устанавливал python2.7
.
Так или иначе, после установки python2.7
и помещенный его deb пакет с другими пакетами вместе, я могу установить всех их локально с командой apt install ./*.deb
.
"склонный - получают" команду, не может использоваться как Вы, хотят. Можно установить с ним только из репозиториев. Но корректный путь состоит в том, чтобы использовать "dpkg" или "способные" команды:
sudo dpkg -i package_name.deb
или
sudo apt install package_name.deb
Используя dpkg может, повредил зависимости от пакета, которые не разрешают его автоматически, таким образом, можно использовать склонный - добираются для решения вопроса:
sudo apt-get install -f