[Error] Distrobox links
- 主要語言
- Go
- 星號
- 13k
- 分支
- 541
- 平均合併
- 20 小時 47 分鐘
- 30 天內合併 PR
- 4
描述
**Describe the bug**
Distrobox wrongfully links libdirectfb_nvidia.so. Installing libdirectfb in guest fails due to the already existing symlink.
**To Reproduce**
Install gstreamer1.0-plugins-bad on your host.
Create a 24.04 ubuntu container.
Try installing gstreamer1.0-plugins-bad.
**Expected behavior**
Being able to install gstreamer1.0-plugins-bad and especially its dependency libdirectfb.
**Logs**
Apt shows:
Fetched 4,117 kB in 1s (5,258 kB/s)
(Reading database ... 100719 files and directories currently installed.)
Preparing to unpack .../libdirectfb-1.7-7t64_1.7.7-11.1ubuntu2_amd64.deb ...
Unpacking libdirectfb-1.7-7t64:amd64 (1.7.7-11.1ubuntu2) ...
dpkg: error processing archive /var/cache/apt/archives/libdirectfb-1.7-7t64_1.7.7-11.1ubuntu2_amd64.deb (--unpack):
unable to make backup link of './usr/lib/x86_64-linux-gnu/directfb-1.7-7/gfxdrivers/libdirectfb_nvidia.so' before installing new version: Invalid cross-device link
**Desktop:**
- Podman 5.8.1
- Distrobox 1.8.2.4
- Archlinux
- Pacman
貢獻指南
研究方向
這個 issue 是關於在 Ubuntu 容器中安裝 libdirectfb 時發生的 symlink 衝突。先檢查 Distrobox 如何處理主機到容器的函式庫連結,尤其是與 NVIDIA 相關的函式庫。查看 Distrobox 原始碼中的連結邏輯以及 'Invalid cross-device link' 錯誤。按照 issue 中的步驟重現這個 bug,然後檢查 symlink 是如何建立的,以及它為什麼會與套件安裝發生衝突。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- bash, docker, linux, shell
- 領域
- cli
- Issue 類型
- 缺陷
- 難度
- 3/5
- 預估耗時
- 1-2 天
- 活躍度
- 停滯
- 描述清晰度
- 描述清楚
- 新手友好度
- 55/100