orbstack / orbstack

Fast, light, simple Docker containers & Linux machines for macOS
https://orbstack.dev
MIT License
4.48k stars 31 forks source link

apt update on ubuntu does not work when /tmp is mounted on 1.6.0 #1187

Closed oldpatricka closed 2 weeks ago

oldpatricka commented 2 weeks ago

Describe the bug

Hello, I noticed that I cannot run apt update when running orbstack 1.6.0 (canary 1) when I've mounted /tmp.

To Reproduce

  1. Update to orbstack 1.6.0 canary 1
  2. Run: docker run -it -v /tmp:/tmp ubuntu:jammy apt update

Observe error:

Get:1 http://ports.ubuntu.com/ubuntu-ports jammy InRelease [270 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease [119 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports jammy-backports InRelease [109 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease [110 kB]
Reading package lists... Done
E: Unable to determine file size for fd 7 - fstat (2: No such file or directory)
E: The repository 'http://ports.ubuntu.com/ubuntu-ports jammy InRelease' provides only weak security information.
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: Unable to determine file size for fd 7 - fstat (2: No such file or directory)
E: The repository 'http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease' provides only weak security information.
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: Unable to determine file size for fd 7 - fstat (2: No such file or directory)
E: The repository 'http://ports.ubuntu.com/ubuntu-ports jammy-backports InRelease' provides only weak security information.
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: Unable to determine file size for fd 7 - fstat (2: No such file or directory)
E: The repository 'http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease' provides only weak security information.
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.

Expected behavior

When not mounting /tmp you can see it works ok. I believe this worked with 1.5, but I can't seem to downgrade to confirm:

$ docker run -it ubuntu:jammy apt update
Get:1 http://ports.ubuntu.com/ubuntu-ports jammy InRelease [270 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease [119 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports jammy-backports InRelease [109 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease [110 kB]
Get:5 http://ports.ubuntu.com/ubuntu-ports jammy/universe arm64 Packages [17.2 MB]
Get:6 http://ports.ubuntu.com/ubuntu-ports jammy/multiverse arm64 Packages [224 kB]
Get:7 http://ports.ubuntu.com/ubuntu-ports jammy/restricted arm64 Packages [24.2 kB]
Get:8 http://ports.ubuntu.com/ubuntu-ports jammy/main arm64 Packages [1758 kB]
Get:9 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 Packages [1821 kB]
Get:10 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 Packages [1302 kB]
Get:11 http://ports.ubuntu.com/ubuntu-ports jammy-updates/restricted arm64 Packages [1819 kB]
Get:12 http://ports.ubuntu.com/ubuntu-ports jammy-updates/multiverse arm64 Packages [29.2 kB]
Get:13 http://ports.ubuntu.com/ubuntu-ports jammy-backports/universe arm64 Packages [29.9 kB]
Get:14 http://ports.ubuntu.com/ubuntu-ports jammy-backports/main arm64 Packages [80.6 kB]
Get:15 http://ports.ubuntu.com/ubuntu-ports jammy-security/main arm64 Packages [1555 kB]
Get:16 http://ports.ubuntu.com/ubuntu-ports jammy-security/multiverse arm64 Packages [24.1 kB]
Get:17 http://ports.ubuntu.com/ubuntu-ports jammy-security/restricted arm64 Packages [1750 kB]
Get:18 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe arm64 Packages [1015 kB]
Fetched 29.2 MB in 6s (4913 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.

Diagnostic report (REQUIRED)

OrbStack info: Version: 1.6.0-rc1 Commit: 932a523a3e455516178ac5c35f345965de2138de (v1.6.0-rc1)

System info: macOS: 14.4.1 (23E224) CPU: arm64, 10 cores CPU model: Apple M1 Max Model: MacBookPro18,4 Memory: 32 GiB

Full report: https://orbstack.dev/_admin/diag/orbstack-diagreport_2024-05-15T21-20-05.548710Z.zip

Screenshots and additional context (optional)

No response

kdrag0n commented 2 weeks ago

Fixed for the next canary.

kdrag0n commented 2 weeks ago

Released in v1.6.0 Canary 2.

oldpatricka commented 2 weeks ago

Thanks!

kdrag0n commented 1 week ago

Released in v1.6.0.

New: Truly fast container filesystems on macOS: 2–10x faster, within 75-95% of native