89luca89 / 89luca89/distrobox

[Error] Distrobox links

未關閉
#2,025 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
bug
主要語言
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

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。