LINUX.ORG.RU
ФорумAdmin

Проблемы с оффлайн обновлением дистрибутива

 , ,


1

2

Пытаюсь обновить оффлайн дистрибутив Linux Mint Sylvia 18.3 32 bit. Сначала пробовал через apt offline - вышло не корректно - дело в том что в идеале после обновления дистрибутива g++ 4:5.3.1-1ubuntu1_i386.deb) должна установиться без проблем как это и происходило в том же дистрибутиве при онлайн обновлении. однако после обновления и попытке установке данного из папки содержащей все зависимости имеем следующее:

dpkg -i /g++/*deb
(Reading database ... 196530 files and directories currently installed.)
Preparing to unpack .../cpp-5_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking cpp-5 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Selecting previously unselected package g++.
Preparing to unpack .../g++_5.3.1-1ubuntu1_i386.deb ...
Unpacking g++ (4:5.3.1-1ubuntu1) ...
Selecting previously unselected package g++-5.
Preparing to unpack .../g++-5_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking g++-5 (5.4.0-6ubuntu1~16.04.12) ...
Preparing to unpack .../gcc-5_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking gcc-5 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../gcc-5-base_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking gcc-5-base:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libasan2_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libasan2:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libatomic1_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libatomic1:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libc6-dbg_2.23-0ubuntu11.3_i386.deb ...
Unpacking libc6-dbg:i386 (2.23-0ubuntu11.3) over (2.23-0ubuntu9) ...
dpkg: warning: downgrading libc6-dbg:i386 from 2.23-0ubuntu11.3 to 2.23-0ubuntu11
Preparing to unpack .../libc6-dbg_2.23-0ubuntu11_i386.deb ...
Unpacking libc6-dbg:i386 (2.23-0ubuntu11) over (2.23-0ubuntu11.3) ...
Selecting previously unselected package libc6-dev:i386.
Preparing to unpack .../libc6-dev_2.23-0ubuntu11.3_i386.deb ...
Unpacking libc6-dev:i386 (2.23-0ubuntu11.3) ...
Preparing to unpack .../libcc1-0_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libcc1-0:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../libc-dev-bin_2.23-0ubuntu11.3_i386.deb ...
Unpacking libc-dev-bin (2.23-0ubuntu11.3) ...
Preparing to unpack .../libcilkrts5_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libcilkrts5:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libgcc-5-dev_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libgcc-5-dev:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libgfortran3_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libgfortran3:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libgomp1_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libgomp1:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libitm1_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libitm1:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libmpx0_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libmpx0:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libquadmath0_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libquadmath0:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Selecting previously unselected package libstdc++-5-dev:i386.
Preparing to unpack .../libstdc++-5-dev_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libstdc++-5-dev:i386 (5.4.0-6ubuntu1~16.04.12) ...
Preparing to unpack .../libstdc++6_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libstdc++6:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
Preparing to unpack .../libubsan0_5.4.0-6ubuntu1~16.04.12_i386.deb ...
Unpacking libubsan0:i386 (5.4.0-6ubuntu1~16.04.12) over (5.4.0-6ubuntu1~16.04.5) ...
More than one copy of package libc6-dbg:i386 has been unpacked
 in this run !  Only configuring it once.
Setting up gcc-5-base:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libasan2:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libatomic1:i386 (5.4.0-6ubuntu1~16.04.12) ...
dpkg: dependency problems prevent configuration of libc6-dbg:i386:
 libc6-dbg:i386 depends on libc6 (= 2.23-0ubuntu11); however:
  Version of libc6:i386 on system is 2.23-0ubuntu9.

dpkg: error processing package libc6-dbg:i386 (--install):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libc6-dev:i386:
 libc6-dev:i386 depends on libc6 (= 2.23-0ubuntu11.3); however:
  Version of libc6:i386 on system is 2.23-0ubuntu9.

dpkg: error processing package libc6-dev:i386 (--install):
 dependency problems - leaving unconfigured
Setting up libc-dev-bin (2.23-0ubuntu11.3) ...
Setting up libgomp1:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libitm1:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libmpx0:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libquadmath0:i386 (5.4.0-6ubuntu1~16.04.12) ...
dpkg: dependency problems prevent configuration of libstdc++-5-dev:i386:
 libstdc++-5-dev:i386 depends on libc6-dev (>= 2.13-0ubuntu6); however:
  Package libc6-dev:i386 is not configured yet.

dpkg: error processing package libstdc++-5-dev:i386 (--install):
 dependency problems - leaving unconfigured
Setting up libstdc++6:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libubsan0:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up cpp-5 (5.4.0-6ubuntu1~16.04.12) ...
dpkg: dependency problems prevent configuration of g++-5:
 g++-5 depends on libstdc++-5-dev (= 5.4.0-6ubuntu1~16.04.12); however:
  Package libstdc++-5-dev:i386 is not configured yet.

dpkg: error processing package g++-5 (--install):
 dependency problems - leaving unconfigured
Setting up libcc1-0:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libcilkrts5:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libgcc-5-dev:i386 (5.4.0-6ubuntu1~16.04.12) ...
Setting up libgfortran3:i386 (5.4.0-6ubuntu1~16.04.12) ...
dpkg: dependency problems prevent configuration of g++:
 g++ depends on g++-5 (>= 5.3.1-3~); however:
  Package g++-5 is not configured yet.

dpkg: error processing package g++ (--install):
 dependency problems - leaving unconfigured
Setting up gcc-5 (5.4.0-6ubuntu1~16.04.12) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for libc-bin (2.23-0ubuntu9) ...
Errors were encountered while processing:
 libc6-dbg:i386
 libc6-dev:i386
 libstdc++-5-dev:i386
 g++-5
 g++

Далее пробовал создать локальный репозитарий и обновиться с него - та же история Ниже представлен листинг подобных попыток:

Ign:1 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial InRelease
Get:2 file:/home/mint/arch/deb ./ InRelease
Ign:2 file:/home/mint/arch/deb ./ InRelease
Get:3 file:/home/mint/arch/deb ./ Release
Err:3 file:/home/mint/arch/deb ./ Release
  File not found - /home/mint/arch/deb/./Release (2: No such file or directory)
Err:4 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial Release
  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Err:5 http://security.ubuntu.com/ubuntu xenial-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:6 http://packages.linuxmint.com sylvia InRelease
  Temporary failure resolving 'packages.linuxmint.com'
Err:7 http://archive.ubuntu.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:8 http://archive.canonical.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.canonical.com'
Err:9 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:10 http://archive.ubuntu.com/ubuntu xenial-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
E: The repository 'file:/home/mint/arch/deb ./ Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
-------------------------------------------------------------------------------
Ign:1 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial InRelease
Get:2 file:/home/mint/arch/deb ./ InRelease
Ign:2 file:/home/mint/arch/deb ./ InRelease
Err:3 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial Release
  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Get:4 file:/home/mint/arch/deb ./ Release
Err:4 file:/home/mint/arch/deb ./ Release
  File not found - /home/mint/arch/deb/./Release (2: No such file or directory)
Err:5 http://packages.linuxmint.com sylvia InRelease
  Temporary failure resolving 'packages.linuxmint.com'
Err:6 http://archive.canonical.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.canonical.com'
Err:7 http://security.ubuntu.com/ubuntu xenial-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:8 http://archive.ubuntu.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:9 http://archive.ubuntu.com/ubuntu xenial-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:10 http://archive.ubuntu.com/ubuntu xenial-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
E: The repository 'cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'file:/home/mint/arch/deb ./ Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
  • 2 варианта обновлений из локального репозитария кто знает как правильно оффлайн обновтьсяы подскажите пожалуйста или в чем загвоздка - почему mint не обновляется (онлайн обновление просьба не предлагать!!!!)

Перемещено hobbit из general


Ответ на: комментарий от xxoaea

apt получил актуальную информацию о том, какие именно пакеты каких именно версий сейчас есть в репозиториях, потом рассчитал, какие именно пакеты каких именно версий нужно скачать, потом скачал и всё прошло гладко — ровно так, как и было задумано.

Опиши мне, как именно ты определяешь, какие именно пакеты каких именно версий тебе нужно скачать, когда делаешь это руками.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Пожалуйста я скачал листинг вышеупомянутого обновления с компа подключенного к сети, вот что я получил:

Ign:1 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial InRelease
Err:2 cdrom://Linux Mint 18.3 _Sylvia_ - Release i386 20171213 xenial Release
  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Hit:3 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:4 http://archive.canonical.com/ubuntu xenial InRelease [11.5 kB]           
Get:5 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [99.8 kB]      
Get:6 http://security.ubuntu.com/ubuntu xenial-security InRelease [99.8 kB]    
Get:7 http://archive.canonical.com/ubuntu xenial/partner i386 Packages [2,696 B]
Get:8 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [97.4 kB]    
Ign:9 http://packages.linuxmint.com sylvia InRelease                           
Get:10 http://archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [1,525 kB]
Get:11 http://packages.linuxmint.com sylvia Release [24.2 kB]                  
Get:12 http://archive.canonical.com/ubuntu xenial/partner Translation-en [1,556 B]
Get:13 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages [1,160 kB]
Get:14 http://archive.ubuntu.com/ubuntu xenial-updates/main Translation-en [461 kB]
Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/restricted i386 Packages [10.2 kB]
Get:16 http://archive.ubuntu.com/ubuntu xenial-updates/restricted Translation-en [2,272 B]
Get:17 http://archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages [1,087 kB]
Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/universe Translation-en [359 kB]
Get:19 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse i386 Packages [20.4 kB]
Get:20 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse Translation-en [8,440 B]
Get:21 http://archive.ubuntu.com/ubuntu xenial-backports/main i386 Packages [9,784 B]
Get:22 http://archive.ubuntu.com/ubuntu xenial-backports/main Translation-en [4,456 B]
Get:23 http://archive.ubuntu.com/ubuntu xenial-backports/universe i386 Packages [10.9 kB]
Get:24 http://archive.ubuntu.com/ubuntu xenial-backports/universe Translation-en [4,476 B]
Get:25 http://packages.linuxmint.com sylvia Release.gpg [833 B]                
Get:26 http://packages.linuxmint.com sylvia/main i386 Packages [17.9 kB]
Get:27 http://security.ubuntu.com/ubuntu xenial-security/main Translation-en [360 kB]
Get:28 http://security.ubuntu.com/ubuntu xenial-security/restricted i386 Packages [9,800 B]
Get:29 http://security.ubuntu.com/ubuntu xenial-security/restricted Translation-en [2,152 B]
Get:30 http://security.ubuntu.com/ubuntu xenial-security/universe i386 Packages [666 kB]
Get:31 http://security.ubuntu.com/ubuntu xenial-security/universe Translation-en [226 kB]
Get:32 http://security.ubuntu.com/ubuntu xenial-security/multiverse i386 Packages [8,084 B]
Get:33 http://security.ubuntu.com/ubuntu xenial-security/multiverse Translation-en [2,672 B]
Get:34 http://packages.linuxmint.com sylvia/upstream i386 Packages [44.6 kB]
Get:35 http://packages.linuxmint.com sylvia/import i386 Packages [13.7 kB]
Get:36 http://packages.linuxmint.com sylvia/backport i386 Packages [74.2 kB] 

Далее серфя с скачиваю из онлайн репозитария http://ru.archive.ubuntu.com/ubuntu/dists/xenial/ все необходимое переименовывая файлы при скачивании например http://ru.archive.ubuntu.com/ubuntu/dists/xenial/Release в archive.ubuntu.com.xenial.Release

xxoaea
() автор топика
Ответ на: комментарий от xxoaea

Эм… ну неудивительно, что у тебя получилась полная ахинея. Это так не работает.

Чтобы список обновляемых пакетов на ПК в сети и без совпадали, должны совпадать также списки установленных на них пакетов, причем включая версии.

То есть чтобы выполнив apt update && apt upgrade на одной Ubuntu можно было получить валидный список пакетов для скачивания с целью обновить для иного, их выводы apt list --installed должны быть абсолютно идентичны, включая номера версий и подверсий всех пакетов.

Проще всего это достичь, сняв точный клон с установленной системы и развернув её там, где есть сеть.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Так они и совпадали т.е. полученный список то что надо мне скачать был получен сразу после запуска Linux Mint 18.3 32 bit live без установки на подключенной к сети машине каких либо доп пакетов т.е запущен линукс после загрузки был выполнен apt update (!!!! не apt updrade) никто ничего не апгрейдил!!!

xxoaea
() автор топика
Ответ на: комментарий от xxoaea

Если же ты сперва когда-то давно поставил Linux Mint 18.3, потом на него несколько программ, драйвера, ещё и пару раз обновлял… то его корректный список нужных для обновления пакетов будет совершенно иным, чем на свежепоставленном с .iso Linux Mint 18.3, где ты только что запустил apt update.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от xxoaea

Я советую тебе поставить на твой ПК без сети и на виртуалку с сетью Debian 12 32-бит с DVD, причем на время установки в виртуалке тоже отключи сеть: https://cdimage.debian.org/debian-cd/current/i386/iso-dvd/debian-12.1.0-i386-DVD-1.iso

После чего выполни на обоих машинах apt list --installed — они должны быть абсолютно идентичны, если это не так, то на виртуалке доставь нужные пакеты или удали лишние.

После чего можешь успешно планировать при помощи виртуалки, какие пакеты нужно качать для обновлений или установки ПО без сети. Но перед каждым таким планированием apt list --installed должен быть идентичен на обоих машинах.

По сути, не считая данных пользователя и разметки (хотя LVM, raid и ФС кроме ext4 могут давать отклонения в составе пакетов, так что если без сети LVM+XFS, то и в виртуалке он должен быть, пусть и с иной конфигурацией разделов), они должны быть идеальными клонами.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от xxoaea

То есть на виртуалку с сетью и на ПК без сети был установлен Linux Mint одновременно, с одного и того же образа и с одним и тем же набором программ? И при установке на виртуалку сеть тоже была выключена?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Да, и под apt list --installed должен быть идентичен я имел в виду то, должны быть одни и те же пакеты одних и тех же версий и подверсий. Источник установки и руками или автоматически не играет роли.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Я вообще не пользовался виртуалкой (до этого не было необходимости), кроме того, на виртуалку придется обязательно ставить линукс, иначе не поставить дополнения и она будет работать медленно.

xxoaea
() автор топика
Ответ на: комментарий от xxoaea

А, то есть ты запускал на реальном железе с Live, чтобы запланировать обновление на другой системе с другим составом пакетов? Мда… ну, это так не будет работать.

на виртуалку придется обязательно ставить линукс, иначе не поставить дополнения и она будет работать медленно.

На виртуалку придется ставить точно такой же Linux, как на хосте без сети. Или ты о хосте? Вот тут не принципиально, хоть на Solaris поставь VirtualBox.

А на счет медленно — я который год гоняю Linux в VirtualBox на разных хостах без всяких дополнений — GUI может подтормаживать, но не настолько, чтобы это мешало простой работе. Просто выделяешь побольше видеопамяти и всё.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 3)

А вообще, какого хрена? 32-битное железо, запуск только с LiveCD, обновление руками без сети… такое чувство, что ты долбанный мазохист, которому делать нечего.

Опиши ситуацию в целом: что за у тебя железо, где нет сети, есть ли там ЖД и грузится ли с флешек, а также то же про то железо, где сеть есть. У меня сильное подозрение, что ты косишь траву в акваланге.

Vsevolod-linuxoid ★★★★★
()

На генте просто делаю emerge --sync и emerge --fetchonly нужных пакетов.
Потом подключаю скопированный оверлей который сделан с помощью emerge --sync и собственно кэш скачанных архивов.

call-monster
()
Последнее исправление: call-monster (всего исправлений: 2)
Ответ на: комментарий от Vsevolod-linuxoid

Нет неправильно, я запускал на live чтобы определить какие понадобятся файлы затем шел к машине с инетом, но без линукса доступа к БИОСу этой машины у меня в данный момент нет, оттуда выкачивал необходимые файлы обновления. В общем, смутно, но я понял надо в отдельной папке на флешке создать папочто-файловую структуру подобно репозитарию те файлы которые у меня есть с именами папка1.папка2…папкаN.имяфайла переименовать в имяфайла и скопировав все это предварительно в /папка1/папка2/…/папкаN получив на выходе /папка1/папка2/…/папкаN/имяфайла после этого все это безобразие подключить как локальный репозитарий и apt update.

xxoaea
() автор топика
Ответ на: комментарий от xxoaea

я запускал на live чтобы определить какие понадобятся файлы затем шел к машине с инетом

Эм… если ты запускал с LiveCD Linux Mint на машине без интернета, то как ты на ней генерировал список нужных для загрузки файлов?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Когда у меня был доступ к машине с инетом, я на ней (тоже в лайв режиме) все сгенерил затем на машине где нет доступа к биосу (без линукса), все скачал и принес на машину без инета.

xxoaea
() автор топика
Последнее исправление: xxoaea (всего исправлений: 1)