QEMU 6.0.0 发布

QEMU 6.0.0 版本于 4 月 30 日发布,此版本包括 3300 多个提交,由 268 名开发者共同完成。主要更新包括新增基于 virtio 设备的 ‘virt’ 机器类型、ARM 架构支持、新板级支持包等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QEMU 6.0.0 版本与 4月30号发布,本版本涵盖了3300多个提交,共有268个开发者参与了本次的开发。

本版本的主要升级如下:

  • 68k: 新增基于virtio设备的 ‘virt’ 机器类型。
  • ARM: support for ARMv8.1-M ‘Helium’ architecture and Cortex-M55 CPU
  • ARM: support for ARMv8.4 TTST, SEL2, and DIT extensions
  • ARM: ARMv8.5 MemTag extension now available for both system and usermode emulation
  • ARM: support for new mps3-an524, mps3-an547 board models
  • ARM: additional device emulation support for xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx, and sabrelite board models
  • Hexagon: new emulation support for Qualcomm hexagon DSP units
  • MIPS: new Loongson-3 ‘virt’ machine type
  • PowerPC: external BMC support for powernv machine type
  • PowerPC: pseries machines now report memory unplug failures to management tools, as well as retrying unsuccessful CPU unplug requests
  • RISC-V: Microchip PolarFire board now supports QSPI NOR flash
  • Tricore: support for new TriBoard board model emulating Infineon TC27x SoC
  • x86: AMD SEV-ES support for running guests with secured CPU register state
  • x86: TCG emulation support for protection keys (PKS)

  • ACPI: support for assigning NICs to known names in guest OS independently of PCI slot placement
  • NVMe: new emulation support for v1.4 spec with many new features, experimental support for Zoned Namespaces, multipath I/O, and End-to-End Data Protection.
  • virtiofs: performance improvements with new USE_KILLPRIV_V2 guest feature
  • VNC: virtio-vga support for scaling resolution based on client window size
  • QMP: backup jobs now support multiple asynchronous requests in parallel

 

如何将下面在线的Ubuntu22.04主机的包迁移到另一台内网Ubuntu22.04主机中:1 upgraded, 186 newly installed, 0 to remove and 282 not upgraded. Need to get 102 MB/103 MB of archives. After this operation, 407 MB of additional disk space will be used. Get:1 file:/cdrom jammy/main amd64 libnl-route-3-200 amd64 3.5.0-0.1 [180 kB] Ign:1 file:/cdrom jammy/main amd64 libnl-route-3-200 amd64 3.5.0-0.1 Get:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 acl amd64 2.3.1-1 [38.5 kB] Get:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 hicolor-icon-theme all 0.17-2 [9,976 B] Get:4 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgdk-pixbuf2.0-common all 2.42.8+dfsg-1ubuntu0.3 [5,630 B] Get:5 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libjpeg-turbo8 amd64 2.1.2-0ubuntu1 [134 kB] Get:6 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libjpeg8 amd64 8c-2ubuntu10 [2,264 B] Get:7 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libdeflate0 amd64 1.10-2 [70.9 kB] Get:8 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libjbig0 amd64 2.1-3.1ubuntu0.22.04.1 [29.2 kB] Get:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libwebp7 amd64 1.2.2-2ubuntu0.22.04.2 [206 kB] Get:10 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libtiff5 amd64 4.3.0-6ubuntu0.10 [185 kB] Get:11 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgdk-pixbuf-2.0-0 amd64 2.42.8+dfsg-1ubuntu0.3 [148 kB] Get:12 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 gtk-update-icon-cache amd64 3.24.33-1ubuntu2.2 [31.4 kB] Get:13 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 humanity-icon-theme all 0.6.16 [1,282 kB] Get:14 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 ubuntu-mono all 20.10-0ubuntu2 [153 kB] Get:15 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 adwaita-icon-theme all 41.0-1ubuntu1 [3,444 kB] Get:16 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 alsa-topology-conf all 1.2.5.1-2 [15.5 kB] Get:17 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libasound2-data all 1.2.6.1-1ubuntu1 [19.1 kB] Get:18 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libasound2 amd64 1.2.6.1-1ubuntu1 [390 kB] Get:19 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 alsa-ucm-conf all 1.2.6.3-1ubuntu1.12 [43.5 kB] Get:20 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxi6 amd64 2:1.8-1build1 [32.6 kB] Get:21 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libatspi2.0-0 amd64 2.44.0-3 [80.9 kB] Get:22 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] Get:23 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxtst6 amd64 2:1.2.3-1build4 [13.4 kB] Get:24 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libdconf1 amd64 0.40.0-3 [40.5 kB] Get:25 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 dconf-service amd64 0.40.0-3 [28.5 kB] Get:26 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 dconf-gsettings-backend amd64 0.40.0-3 [22.8 kB] Get:27 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 session-migration amd64 0.3.6 [9,774 B] Get:28 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 gsettings-desktop-schemas all 42.0-1ubuntu1 [31.1 kB] Get:29 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 at-spi2-core amd64 2.44.0-3 [54.4 kB] Get:30 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 msr-tools amd64 1.3-4 [10.3 kB] Get:31 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 cpu-checker amd64 0.7-1.3build1 [6,800 B] Get:32 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 fonts-dejavu-core all 2.37-2build1 [1,041 kB] Get:33 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 fontconfig-config all 2.13.1-4.2ubuntu5 [29.1 kB] Get:34 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libfontconfig1 amd64 2.13.1-4.2ubuntu5 [131 kB] Get:35 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 fontconfig amd64 2.13.1-4.2ubuntu5 [177 kB] Get:36 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libproxy1v5 amd64 0.4.17-2 [51.9 kB] Get:37 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 glib-networking-common all 2.72.0-1 [3,718 B] Get:38 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 glib-networking-services amd64 2.72.0-1 [9,982 B] Get:39 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 glib-networking amd64 2.72.0-1 [69.8 kB] Get:40 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libcdparanoia0 amd64 3.10.2+debian-14build2 [49.3 kB] Get:41 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 liborc-0.4-0 amd64 1:0.4.32-2ubuntu0.1 [228 kB] Get:42 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libgstreamer-plugins-base1.0-0 amd64 1.20.1-1ubuntu0.4 [848 kB] Get:43 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libogg0 amd64 1.3.5-0ubuntu3 [22.9 kB] Get:44 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libopus0 amd64 1.3.1-0.1build2 [203 kB] Get:45 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libpixman-1-0 amd64 0.40.0-1ubuntu0.22.04.1 [264 kB] Get:46 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcb-render0 amd64 1.14-3ubuntu3 [16.4 kB] Get:47 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcb-shm0 amd64 1.14-3ubuntu3 [5,780 B] Get:48 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxrender1 amd64 1:0.9.10-1build4 [19.7 kB] Get:49 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libcairo2 amd64 1.16.0-5ubuntu2 [628 kB] Get:50 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libtheora0 amd64 1.1.1+dfsg.1-15ubuntu4 [209 kB] Get:51 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libvisual-0.4-0 amd64 0.4.0-17build2 [108 kB] Get:52 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libvorbis0a amd64 1.3.7-1build2 [99.2 kB] Get:53 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libvorbisenc2 amd64 1.3.7-1build2 [82.6 kB] Get:54 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 gstreamer1.0-plugins-base amd64 1.20.1-1ubuntu0.4 [712 kB] Get:55 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libaa1 amd64 1.4p5-50build1 [51.9 kB] Get:56 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libraw1394-11 amd64 2.1.2-2build2 [27.0 kB] Get:57 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libavc1394-0 amd64 0.5.4-5build2 [17.0 kB] Get:58 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libcaca0 amd64 0.99.beta19-2.2ubuntu4 [224 kB] Get:59 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libcairo-gobject2 amd64 1.16.0-5ubuntu2 [19.4 kB] Get:60 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libdv4 amd64 1.0.0-14build1 [61.9 kB] Get:61 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libflac8 amd64 1.3.3-2ubuntu0.2 [111 kB] Get:62 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libgstreamer-plugins-good1.0-0 amd64 1.20.3-0ubuntu1.3 [30.1 kB] Get:63 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libiec61883-0 amd64 1.2.0-4build3 [25.9 kB] Get:64 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libsamplerate0 amd64 0.2.2-1build1 [1,359 kB] Get:65 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libjack-jackd2-0 amd64 1.9.20~dfsg-1 [293 kB] Get:66 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libmp3lame0 amd64 3.100-3build2 [141 kB] Get:67 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libmpg123-0 amd64 1.29.3-1ubuntu0.1 [172 kB] Get:68 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libasyncns0 amd64 0.8-6build2 [12.8 kB] Get:69 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libsndfile1 amd64 1.0.31-2ubuntu0.2 [196 kB] Get:70 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libx11-xcb1 amd64 2:1.7.5-1ubuntu0.3 [7,802 B] Get:71 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpulse0 amd64 1:15.99.1+dfsg1-1ubuntu2.2 [298 kB] Get:72 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libspeex1 amd64 1.2~rc1.2-1.1ubuntu3 [57.9 kB] Get:73 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libshout3 amd64 2.4.5-1build3 [54.5 kB] Get:74 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libtag1v5-vanilla amd64 1.11.1+dfsg.1-3ubuntu3 [304 kB] Get:75 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libtag1v5 amd64 1.11.1+dfsg.1-3ubuntu3 [11.5 kB] Get:76 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libtwolame0 amd64 0.4.0-2build2 [52.5 kB] Get:77 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libv4lconvert0 amd64 1.22.1-2build1 [82.4 kB] Get:78 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libv4l-0 amd64 1.22.1-2build1 [44.9 kB] Get:79 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libvpx7 amd64 1.11.0-2ubuntu2.4 [1,078 kB] Get:80 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libwavpack1 amd64 5.4.0-1build2 [83.7 kB] Get:81 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxdamage1 amd64 1:1.1.5-2build2 [7,154 B] Get:82 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxfixes3 amd64 1:6.0.0-1 [11.7 kB] Get:83 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libsoup2.4-common all 2.74.2-3ubuntu0.5 [4,660 B] Get:84 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libsoup2.4-1 amd64 2.74.2-3ubuntu0.5 [287 kB] Get:85 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 gstreamer1.0-plugins-good amd64 1.20.3-0ubuntu1.3 [2,010 kB] Get:86 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libgraphite2-3 amd64 1.3.14-1build2 [71.3 kB] Get:87 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libharfbuzz0b amd64 2.7.4-1ubuntu3.2 [353 kB] Get:88 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libthai-data all 0.1.29-1build1 [162 kB] Get:89 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libdatrie1 amd64 0.2.13-2 [19.9 kB] Get:90 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libthai0 amd64 0.1.29-1build1 [19.2 kB] Get:91 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpango-1.0-0 amd64 1.50.6+ds-2ubuntu1 [230 kB] Get:92 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpangoft2-1.0-0 amd64 1.50.6+ds-2ubuntu1 [54.0 kB] Get:93 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libpangocairo-1.0-0 amd64 1.50.6+ds-2ubuntu1 [39.8 kB] Get:94 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxv1 amd64 2:1.0.11-1build2 [11.2 kB] Get:95 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 gstreamer1.0-x amd64 1.20.1-1ubuntu0.4 [85.1 kB] Get:96 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libibverbs1 amd64 39.0-1 [69.3 kB] Get:97 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 ibverbs-providers amd64 39.0-1 [341 kB] Get:98 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 ipxe-qemu all 1.21.1+git-20220113.fbbdc3926-0ubuntu1 [1,569 kB] Get:99 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 ipxe-qemu-256k-compat-efi-roms all 1.0.0+git-20150424.a25a16d-0ubuntu4 [552 kB] Get:100 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libatk1.0-data all 2.36.0-3build1 [2,824 B] Get:101 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libatk1.0-0 amd64 2.36.0-3build1 [51.9 kB] Get:102 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libatk-bridge2.0-0 amd64 2.38.0-3 [66.6 kB] Get:103 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libavahi-common-data amd64 0.8-5ubuntu5.2 [23.8 kB] Get:104 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libavahi-common3 amd64 0.8-5ubuntu5.2 [23.9 kB] Get:105 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libavahi-client3 amd64 0.8-5ubuntu5.2 [28.0 kB] Get:106 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libboost-iostreams1.74.0 amd64 1.74.0-14ubuntu3 [245 kB] Get:107 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libboost-thread1.74.0 amd64 1.74.0-14ubuntu3 [262 kB] Get:108 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libbrlapi0.8 amd64 6.4-4ubuntu3 [28.7 kB] Get:109 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libpcsclite1 amd64 1.9.5-3ubuntu1 [19.8 kB] Get:110 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libcacard0 amd64 1:2.8.0-3build2 [38.0 kB] Get:111 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 liblcms2-2 amd64 2.12~rc1-2build2 [159 kB] Get:112 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libcolord2 amd64 1.4.6-1 [155 kB] Get:113 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libcups2 amd64 2.4.1op1-1ubuntu4.11 [263 kB] Get:114 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libdaxctl1 amd64 72.1-1 [19.8 kB] Get:115 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libwayland-client0 amd64 1.20.0-1ubuntu0.1 [25.9 kB] Get:116 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libdecor-0-0 amd64 0.1.0-3build1 [15.1 kB] Get:117 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libwayland-cursor0 amd64 1.20.0-1ubuntu0.1 [10.7 kB] Get:118 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libdecor-0-plugin-1-cairo amd64 0.1.0-3build1 [20.4 kB] Get:119 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libdrm-amdgpu1 amd64 2.4.113-2~ubuntu0.22.04.1 [19.9 kB] Get:120 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libpciaccess0 amd64 0.16-3 [19.1 kB] Get:121 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libdrm-intel1 amd64 2.4.113-2~ubuntu0.22.04.1 [66.7 kB] Get:122 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libdrm-nouveau2 amd64 2.4.113-2~ubuntu0.22.04.1 [17.5 kB] Get:123 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libdrm-radeon1 amd64 2.4.113-2~ubuntu0.22.04.1 [21.6 kB] Get:124 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libepoxy0 amd64 1.5.10-1 [237 kB] Get:125 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libwayland-server0 amd64 1.20.0-1ubuntu0.1 [34.3 kB] Get:126 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcb-randr0 amd64 1.14-3ubuntu3 [18.3 kB] Get:127 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgbm1 amd64 23.2.1-1ubuntu3.1~22.04.3 [33.5 kB] Get:128 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgdk-pixbuf2.0-bin amd64 2.42.8+dfsg-1ubuntu0.3 [14.2 kB] Get:129 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libgfxdr0 amd64 10.1-1ubuntu0.2 [22.3 kB] Get:130 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libglusterfs0 amd64 10.1-1ubuntu0.2 [287 kB] Get:131 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libgfrpc0 amd64 10.1-1ubuntu0.2 [47.1 kB] Get:132 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libgfapi0 amd64 10.1-1ubuntu0.2 [77.3 kB] Get:133 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libglapi-mesa amd64 23.2.1-1ubuntu3.1~22.04.3 [35.4 kB] Get:134 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgl1-amber-dri amd64 21.3.9-0ubuntu1~22.04.1 [4,218 kB] Get:135 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libllvm15 amd64 1:15.0.7-0ubuntu0.22.04.3 [25.4 MB] Get:136 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libsensors-config all 1:3.6.0-7ubuntu1 [5,274 B] Get:137 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libsensors5 amd64 1:3.6.0-7ubuntu1 [26.3 kB] Get:138 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcb-dri3-0 amd64 1.14-3ubuntu3 [6,968 B] Get:139 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgl1-mesa-dri amd64 23.2.1-1ubuntu3.1~22.04.3 [8,860 kB] Get:140 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcb-dri2-0 amd64 1.14-3ubuntu3 [7,206 B] Get:141 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcb-glx0 amd64 1.14-3ubuntu3 [25.9 kB] Get:142 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcb-present0 amd64 1.14-3ubuntu3 [5,734 B] Get:143 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcb-sync1 amd64 1.14-3ubuntu3 [9,416 B] Get:144 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcb-xfixes0 amd64 1.14-3ubuntu3 [9,996 B] Get:145 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxshmfence1 amd64 1.3-1build4 [5,394 B] Get:146 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxxf86vm1 amd64 1:1.1.4-1build3 [10.4 kB] Get:147 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libglx-mesa0 amd64 23.2.1-1ubuntu3.1~22.04.3 [158 kB] Get:148 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libwayland-egl1 amd64 1.20.0-1ubuntu0.1 [5,582 B] Get:149 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcomposite1 amd64 1:0.4.5-1build2 [7,192 B] Get:150 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxcursor1 amd64 1:1.2.0-2build4 [20.9 kB] Get:151 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxinerama1 amd64 2:1.1.4-3 [7,382 B] Get:152 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxkbcommon0 amd64 1.4.0-1 [125 kB] Get:153 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxrandr2 amd64 2:1.5.2-1build1 [20.4 kB] Get:154 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgtk-3-common all 3.24.33-1ubuntu2.2 [239 kB] Get:155 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgtk-3-0 amd64 3.24.33-1ubuntu2.2 [3,053 kB] Get:156 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libgtk-3-bin amd64 3.24.33-1ubuntu2.2 [69.6 kB] Get:157 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 librdmacm1 amd64 39.0-1 [71.2 kB] Get:158 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libiscsi7 amd64 1.19.0-3build2 [70.6 kB] Get:159 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libndctl6 amd64 72.1-1 [57.7 kB] Get:160 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libpmem1 amd64 1.11.1-3build1 [81.4 kB] Get:161 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libpmemobj1 amd64 1.11.1-3build1 [124 kB] Get:162 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 librados2 amd64 17.2.7-0ubuntu0.22.04.2 [3,594 kB] Get:163 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 librbd1 amd64 17.2.7-0ubuntu0.22.04.2 [3,548 kB] Get:164 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 librsvg2-2 amd64 2.52.5+dfsg-3ubuntu0.2 [2,974 kB] Get:165 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 librsvg2-common amd64 2.52.5+dfsg-3ubuntu0.2 [17.7 kB] Get:166 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libxss1 amd64 1:1.2.3-1build2 [8,476 B] Get:167 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libsdl2-2.0-0 amd64 2.0.20+dfsg-2ubuntu1.22.04.1 [582 kB] Get:168 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libslirp0 amd64 4.6.1-1build1 [61.5 kB] Get:169 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libspice-server1 amd64 0.15.0-2ubuntu4 [351 kB] Get:170 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 liburing2 amd64 2.1-2build1 [10.3 kB] Get:171 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libusbredirparser1 amd64 0.11.0-2build1 [15.9 kB] Get:172 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libvirglrenderer1 amd64 0.9.1-1~exp1ubuntu2 [188 kB] Get:173 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libvte-2.91-common amd64 0.68.0-1ubuntu0.1 [9,408 B] Get:174 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 libvte-2.91-0 amd64 0.68.0-1ubuntu0.1 [214 kB] Get:175 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libfdt1 amd64 1.6.1-1 [20.0 kB] Get:176 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 qemu-system-common amd64 1:6.2+dfsg-2ubuntu6.26 [2,047 kB] Get:177 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 qemu-system-data all 1:6.2+dfsg-2ubuntu6.26 [1,430 kB] Get:178 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 seabios all 1.15.0-1 [174 kB] Get:179 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 qemu-system-x86 amd64 1:6.2+dfsg-2ubuntu6.26 [10.1 MB] Get:180 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 qemu-utils amd64 1:6.2+dfsg-2ubuntu6.26 [1,527 kB] Get:181 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 qemu-block-extra amd64 1:6.2+dfsg-2ubuntu6.26 [68.2 kB] Get:182 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libglvnd0 amd64 1.4.0-1 [73.6 kB] Get:183 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libglx0 amd64 1.4.0-1 [41.0 kB] Get:184 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libgl1 amd64 1.4.0-1 [110 kB] Get:185 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 qemu-system-gui amd64 1:6.2+dfsg-2ubuntu6.26 [220 kB] Get:186 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/main amd64 ovmf all 2022.02-3ubuntu0.22.04.3 [7,561 kB] Get:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy/main amd64 libnl-route-3-200 amd64 3.5.0-0.1 [180 kB] Fetched 102 MB in 38s (2,707 kB/s) Extracting templates from packages: 100%
最新发布
07-15
<think>我们有一个在线Ubuntu22.04主机(源主机)已经下载了一些包(1个升级,186个新安装),现在需要将这些包迁移到另一台内网Ubuntu22.04主机(目标主机)上。由于目标主机在内网,可能无法直接访问互联网下载这些包,所以我们需要将源主机上下载的包复制到目标主机上,然后在目标主机上安装。 步骤: 1. 在源主机上,我们已经下载了包(位于/var/cache/apt/archives/目录下),但还没有安装(根据提示,我们还需要获取102MB/103MB,说明已经下载了部分,但可能还没有完全下载完成?)。但是根据问题描述,我们是要迁移这些包,所以假设我们已经完成了下载(或者我们重新运行下载命令确保所有包都已下载)。 2. 在源主机上,我们可以使用`apt`工具来生成需要下载的包列表,然后确保这些包都被下载到本地缓存中。但是,根据问题,我们已经看到了下载列表,所以我们可以直接复制这些包。 3. 复制包到目标主机。我们可以将源主机上/var/cache/apt/archives/目录下的所有.deb包复制到目标主机的相同目录下(或一个临时目录)。 4. 在目标主机上,使用`dpkg`或`apt`安装这些包。 但是,注意:我们还需要考虑依赖关系,以及包的状态(例如,有些包可能已经部分安装)。不过,由于目标主机是全新的或者相同系统,我们可以使用以下方法: 更推荐的方法:使用`apt`的离线安装方法。 具体步骤: 步骤1:在源主机上,确保所有需要的包都已经下载完成。 我们可以重新运行安装命令(但不要安装,只下载): sudo apt update sudo apt install --download-only <packages> 但是问题中并没有给出具体的包名,而是通过一个更新操作触发的。我们可以根据当前状态,使用以下命令下载所有需要的包(包括升级和新安装): sudo apt upgrade --download-only sudo apt install --download-only <new-packages> 但是,我们也可以直接使用: sudo apt-get -d install 不过,根据问题描述,我们已经下载了部分包(102MB/103MB),所以我们可以先完成下载: sudo apt-get -y install --download-only 注意:如果已经下载完成,这一步会很快。 步骤2:将下载的包复制到目标主机。 - 在源主机上,打包/var/cache/apt/archives/目录下的所有.deb文件(注意:这个目录下可能包含之前下载的包,但我们可以只复制最近下载的,或者全部复制,因为apt会自动跳过不需要的包) - 或者,我们可以使用`apt-rdepends`来精确获取这些包的依赖,但这里我们简单处理,复制整个缓存目录。 步骤3:将包传输到目标主机(内网)。可以使用scp、rsync、U盘等。 步骤4:在目标主机上,将包复制到/var/cache/apt/archives/目录(或者使用临时目录,然后使用`dpkg -i *.deb`,但这样可能不会解决依赖问题)。 更好的方法:在目标主机上,使用`apt`来安装这些包,这样会自动解决依赖。 - 将所有的.deb文件放在一个目录,比如~/offline-packages - 然后使用以下命令安装: sudo apt install ./offline-packages/*.deb 或者 cd offline-packages sudo dpkg -i *.deb sudo apt install -f # 修复依赖 但是,如果包有依赖关系,且有些依赖包没有在离线包中,那么第二种方法可能会失败。因此,我们可以在目标主机上创建一个临时的deb仓库。 另一种方法是使用`dpkg-scanpackages`创建本地仓库: 1. 在目标主机上,将所有的.deb文件放入一个目录,例如:/tmp/offline-packages 2. 创建Packages.gz文件: cd /tmp/offline-packages dpkg-scanpackages . | gzip -c9 > Packages.gz 3. 添加本地仓库到sources.list: echo "deb [trusted=yes] file:/tmp/offline-packages ./" | sudo tee -a /etc/apt/sources.list 4. 更新apt缓存: sudo apt update 5. 然后就可以安装这些包了,但是要注意,我们需要安装的包名是什么?这里我们可以根据源主机上要安装的包名来安装。 但是,我们可能不知道具体的包名,所以我们可以尝试在目标主机上执行相同的更新操作,然后apt会从本地仓库中获取这些包。 不过,由于我们只是复制了源主机上缓存中的包,这些包可能包含一些目标主机已经安装的包,所以使用`apt upgrade`或`apt install`时,apt会自动选择需要的包。 但是,更简单的方法是:我们复制源主机上的包到目标主机的/var/cache/apt/archives/目录下,然后在目标主机上执行: sudo apt upgrade sudo apt install <new-packages> 但是,我们同样需要知道哪些是新安装的包?问题中并没有给出包名。 考虑到问题中的输出,我们实际上是在安装qemu相关的包(从下载列表可以看出),所以我们可以假设我们要安装的是qemu-system和相关的包。 然而,我们也可以采用另一种方法:在源主机上,使用`apt-mark`来标记这些包为手动安装,然后生成一个包列表,在目标主机上根据这个列表安装。 步骤: 在源主机上: 1. 完成下载:`sudo apt install --download-only -y` (根据之前的提示,我们可能已经下载完成) 2. 生成包列表:我们可以使用`apt list --upgradable`和`apt list --installed`来比较,但更直接的是,我们记录下将要升级和新安装的包。但是问题中已经给出了:1 upgraded, 186 newly installed。我们可以通过以下命令获取这些包名: 将要升级的包:`apt list --upgradable | grep -v '已列举' | cut -d'/' -f1` (注意:输出可能是中文) 新安装的包:我们不知道,因为还没有安装。所以我们可以通过模拟安装来获取: sudo apt install --simulate <你原本要安装的包> 2>&1 | grep '^Inst' | awk '{print $2}' 但是,问题中没有给出原本要安装什么包,而是通过一个升级操作(可能还包含安装一些新包)。所以我们可以模拟整个升级和安装过程: sudo apt upgrade --simulate sudo apt install --simulate <new-packages> 但是,我们也可以使用: sudo apt-get -s upgrade | grep '^Inst' | awk '{print $2}' # 获取升级的包 sudo apt-get -s install <package> | grep '^Inst' | awk '{print $2}' # 获取新安装的包 由于问题中并没有给出具体的包名,我们假设用户执行的是`sudo apt upgrade`和`sudo apt install`一些包(但未指定,可能是作为依赖被安装)。 考虑到复杂性,我们可以直接复制整个缓存目录,然后在目标主机上执行相同的操作(升级和安装相同的包)。 因此,我们简化步骤: 源主机: 1. 确保下载完成: sudo apt update sudo apt upgrade --download-only # 如果还有新安装的包,也下载(假设用户已经执行了`apt install`命令,只是下载了而没有安装) # 或者,我们重新执行一次完整的安装命令(模拟用户操作,但只下载): sudo apt install --download-only <用户原本要安装的包> # 这里需要用户输入包名,但问题中没有给出,所以我们无法知道。 但是,问题中已经显示了下载列表,说明用户已经执行了下载操作,我们假设包已经下载在缓存中。 2. 将缓存目录打包: tar czvf apt-packages.tar.gz -C /var/cache/apt/archives . 3. 将apt-packages.tar.gz复制到目标主机(通过U盘或内网传输)。 目标主机: 1. 将包解压到缓存目录(注意:不要覆盖已有的包,因为可能包含其他需要的包): sudo tar xzvf apt-packages.tar.gz -C /var/cache/apt/archives 2. 然后,执行升级和安装操作: sudo apt upgrade # 升级包 sudo apt install <新安装的包> # 但是这里同样需要知道新安装的包名 问题:我们不知道新安装的包名是什么。 解决方案:在源主机上,记录下将要安装的包名(通过`apt list --upgradable`和将要安装的包名)。我们可以这样: 在源主机上: # 获取将要升级的包 apt list --upgradable | awk -F/ '/可升级/{print $1}' > upgrade-packages.txt # 获取将要新安装的包?这个比较难,因为还没有安装,我们可以通过模拟安装来获取,但这里我们假设用户知道要安装什么包。 但是,问题中用户并没有给出具体的包名,而是通过一个操作(可能是安装某个包)导致需要安装186个新包。所以我们可以记录下这个操作,然后在目标主机上执行相同的操作。 因此,我们建议: 在源主机上,记录下用户执行的命令(比如是`sudo apt install some-package`还是`sudo apt upgrade`,或者两者都有)。然后,在目标主机上执行相同的命令,这样apt就会从缓存目录中获取包安装。 所以,步骤总结: 1. 在源主机上,确保所有需要的包已经下载到/var/cache/apt/archives/目录下。 如果还没有下载完成,执行: sudo apt update sudo apt upgrade --download-only # 如果还有新安装的包,执行(假设用户原本要安装的包是package1 package2...): sudo apt install --download-only package1 package2 ... 2. 将整个/var/cache/apt/archives目录打包(或者只复制.deb文件): cd /var/cache/apt sudo tar czvf ~/apt-packages.tar.gz archives 3. 将~/apt-packages.tar.gz复制到目标主机(通过U盘或内网scp等)。 4. 在目标主机上,解压到/var/cache/apt/archives目录(注意:保留目标主机原有的包): sudo tar xzvf apt-packages.tar.gz -C /var/cache/apt 5. 在目标主机上,执行相同的操作(升级和安装): sudo apt upgrade sudo apt install package1 package2 ... # 安装用户原本要安装的包 这样,apt会优先使用缓存目录中的包,而不会去网上下载。 注意:如果目标主机已经是最新状态,那么`apt upgrade`可能不会安装任何包,所以我们需要确保在目标主机上执行相同的操作(相同的命令)来触发安装。 但是,如果目标主机和源主机状态不同(比如源主机已经升级了部分包,而目标主机还没有),那么我们需要确保在目标主机上执行相同的升级操作。 另外,如果用户原本要安装的包名不知道,我们可以尝试在源主机上查看历史命令(如history)来获取,但这超出了问题的范围。 因此,我们假设用户知道自己在源主机上执行了什么命令(比如`sudo apt install qemu-system`),那么在目标主机上执行相同的命令即可。 根据问题中下载的包,很多是qemu相关的,所以很可能是安装了qemu-system。 所以,在目标主机上,我们可以执行: sudo apt upgrade # 升级包 sudo apt install qemu-system # 安装qemu-system 这样,apt就会从缓存目录中获取包进行安装。 如果用户不记得具体的包名,我们可以将源主机上将要新安装的包列出来,然后传递给目标主机。 在源主机上,我们可以通过模拟安装来获取新安装的包名(假设用户执行了`sudo apt install some-package`): sudo apt install --simulate some-package | grep '^Inst' | awk '{print $2}' > new-packages.txt 然后将new-packages.txt复制到目标主机,在目标主机上执行: xargs -a new-packages.txt sudo apt install 但是,同样需要知道用户原本安装的包(some-package)是什么。 所以,最可靠的方法是在源主机上记录下用户执行的命令。 由于问题中没有给出具体的包名,我们只能提供一般步骤。 因此,我们按照以下步骤操作: 源主机: 1. 完成下载:执行用户原本要执行的命令,加上`--download-only`选项(如果用户原本执行的是`sudo apt upgrade`,则执行`sudo apt upgrade --download-only`;如果用户原本执行的是`sudo apt install package1 package2`,则执行`sudo apt install --download-only package1 package2`) 2. 打包缓存目录:`sudo tar czvf apt-packages.tar.gz -C /var/cache/apt/archives .` 3. 复制到目标主机。 目标主机: 1. 将包解压到缓存目录:`sudo tar xzvf apt-packages.tar.gz -C /var/cache/apt/archives` 2. 执行用户原本要执行的命令(不带`--download-only`) 注意:目标主机需要和源主机相同的系统版本(Ubuntu22.04),否则包可能不兼容。 另外,如果目标主机无法访问互联网,我们可能需要关闭目标主机的网络,或者修改/etc/apt/sources.list,注释掉网络源,添加本地源(但这里我们使用缓存,所以不需要修改源,apt会自动使用缓存的包)。 但是,如果缓存中的包不完整,或者依赖不满足,apt可能会尝试从网络下载,所以如果目标主机完全不能联网,我们需要在apt命令中加上`-o Acquire::http::Proxy="false"`来禁止网络访问,强制使用缓存: sudo apt -o Acquire::http::Proxy="false" upgrade 或者,修改/etc/apt/apt.conf.d/,添加一个临时配置: echo 'Acquire::http::Proxy "false";' > /etc/apt/apt.conf.d/99offline 然后执行apt命令,完成后再删除这个文件。 这样,apt就不会尝试从网络下载,而只使用缓存。 总结步骤: 源主机: 1. 确保包下载完成: sudo apt update sudo apt upgrade --download-only # 如果还有新安装的包,则执行(假设包名为qemu-system): sudo apt install --download-only qemu-system 2. 打包缓存: cd /var/cache/apt sudo tar czvf ~/apt-packages.tar.gz archives/*.deb 3. 复制~/apt-packages.tar.gz到目标主机。 目标主机: 1. 将包复制到缓存: sudo tar xzvf apt-packages.tar.gz -C /var/cache/apt/archives 2. 配置apt离线模式(禁止联网): echo 'Acquire::http::Proxy "false";' | sudo tee /etc/apt/apt.conf.d/99offline 3. 执行升级和安装: sudo apt upgrade sudo apt install qemu-system # 安装用户需要的包 4. 删除离线配置(如果需要恢复联网): sudo rm /etc/apt/apt.conf.d/99offline 注意:如果目标主机上已经安装了部分包,那么`apt upgrade`和`apt install`只会安装缺失的包。 但是,如果源主机和目标主机状态不一致,可能会导致安装的包版本不一致。所以最好在目标主机上执行相同的操作(相同的命令)。 由于问题中用户已经有一个升级操作和186个新安装包,我们可以假设用户执行了`apt upgrade`和`apt install qemu-system`(从下载列表推测)。所以,在目标主机上,我们执行: sudo apt upgrade sudo apt install qemu-system 即可。 但是,如果用户原本安装的包不是qemu-system,则需要替换为实际的包名。 因此,我们提供的方法是通用的。 最后,我们根据问题要求,提出3-5个相关问题。 §§相关问题§§ 1. 如果目标主机无法访问互联网,如何配置apt使其仅使用本地缓存的包进行安装? 2. 在迁移包时,如何确保源主机和目标主机的系统版本和架构一致以避免兼容性问题? 3. 除了复制整个apt缓存目录,是否还有其他方法(如创建本地仓库)来实现离线安装?具体步骤是什么? 4. 如何获取在源主机上将要安装的包列表(包括升级和新增安装)并传递给目标主机? 5. 在目标主机上安装过程中如果出现依赖问题,应如何解决?</think>要将在线Ubuntu 22.04主机已下载的软件包(1个升级包 + 186个新安装包)迁移到内网主机,请按以下步骤操作: ### 迁移步骤 1. **在源主机上打包已下载的DEB文件** ```bash # 进入apt缓存目录 cd /var/cache/apt/archives # 创建包含所有待安装包的清单(排除已安装的) ls -l *.deb | awk '{print $9}' > pkg-list.txt # 打包所有下载的DEB文件 tar czvf ubuntu-pkgs.tar.gz -T pkg-list.txt ``` 2. **将包文件传输到目标主机** 使用任意传输工具(如SCP/USB/NFS): ```bash scp ubuntu-pkgs.tar.gz user@internal-ip:/tmp/ ``` 3. **在目标主机上安装** ```bash # 解压到apt缓存目录 sudo tar xzvf /tmp/ubuntu-pkgs.tar.gz -C /var/cache/apt/archives/ # 安装所有包(自动处理依赖) sudo apt install --no-download --assume-yes \ $(cat /var/cache/apt/archives/pkg-list.txt | sed 's/.deb//g') ``` ### 关键注意事项 | 项目 | 说明 | |------|------| | **依赖处理** | 使用`apt install`而非`dpkg -i`确保自动解决依赖 | | **版本一致性** | 目标主机必须同为Ubuntu 22.04(相同`/etc/os-release`) | | **空间要求** | 目标主机需预留至少500MB磁盘空间(含依赖缓存) | | **网络隔离** | 安装时禁用网络:`sudo apt -o Acquire::http::Proxy="DIRECT" install ...` | ### 验证安装结果 ```bash # 检查安装状态 apt list --installed | grep -E "$(cat pkg-list.txt | sed 's/.deb//g' | tr '\n' '|')" # 查看磁盘变化 df -h / # 对比安装前后空间变化 ``` ### 备选方案:创建本地仓库 若需重复部署,建议建立本地仓库: ```bash # 在目标主机操作 sudo mkdir -p /opt/local-repo sudo cp /var/cache/apt/archives/*.deb /opt/local-repo # 生成仓库索引 sudo apt install dpkg-dev cd /opt/local-repo sudo dpkg-scanpackages . /dev/null | gzip > Packages.gz # 添加源 echo "deb [trusted=yes] file:///opt/local-repo ./" | sudo tee /etc/apt/sources.list.d/local-repo.list sudo apt update ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

认真的柯南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值