
我已將 Ubuntu 16.04 安裝到我的硬碟上。
在對 nvidia 驅動程式感到興奮並安裝 xserver-xorg-core 或其他東西(我試圖讓 bumblebee 和 optirun 工作)之後,我發現一個帖子說xserver-xorg-input-all
沒有安裝- 這給我留下了一個系統我可以啟動進入,但不與互動。
我嘗試了恢復模式,但我的筆記型電腦只有 wifi(或透過 USB 棒連接 LAN,我認為這可能會很複雜)並且我無法設法建立網路並在恢復模式下工作。
因此,我使用 Ubuntu 16.04(我用來安裝 Ubuntu)啟動了 live cd / live-USB-Stick,它也安裝了帶有 Ubuntu 的硬碟。
有沒有辦法在運行即時 Ubuntu 時以某種方式將該軟體包安裝到我的硬碟上的 Ubuntu 安裝中?
答案1
很難用 來描述確切的情況xserver-xorg-input-all
,但是,我可以展示如何在從實時映像啟動的安裝上安裝軟體包。
我使用 Xubuntu 17.04 VM 對此進行了測試。
步驟總結
- 從相容的即時映像啟動,最好是您安裝的映像。
- 掛載安裝的根卷。
- 將 mount
/dev
、/proc
、 和綁定/sys
到根卷掛載內。 /run
如果/etc/resolv.conf
是符號鏈接,則綁定安裝/run/resolvconf/resolv.conf
。這在 Ubuntu 17.04 上是必需的,但我不確定在 16.04 上是否也是如此。這是 DNS 名稱解析所必需的。chroot
到已安裝的檔案系統中。- 根據需要安裝、解除安裝或設定。
- 重新啟動進入安裝。
實際命令
您在第一個命令中安裝的裝置需要進行調整以符合您安裝的根磁碟區。
mount /dev/xubuntu-vg/root /mnt
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /run /mnt/run # if needed, as noted above
chroot /mnt
apt install gnucash # or whatever you need
包起來
我能夠安裝gnucash
,這是一個我以前沒有安裝過的應用程序,它有很多依賴項。重新啟動後,GnuCash 已安裝並正常運作。
請注意,我在安裝之前沒有更新緩存apt-get update
,這是故意的,因為我知道安裝時的快取足夠最新。根據您的情況,可能需要更新快取。