aptitude 在升級期間將檔案儲存在哪裡?

aptitude 在升級期間將檔案儲存在哪裡?

我支持在另一個狀態下運行 Ubuntu 的筆記型電腦(因此我無法物理訪問它)。它是一個帶有兩個內部驅動器的 EeePC:一個帶有根檔案系統的 4GB 閃存驅動器,以及一個帶有 /home 分區(以及充足的可用空間)的更大(約 12GB)驅動器。使用者嘗試升級到11.10,但升級失敗,因為根分割區沒有足夠的可用空間來執行升級。

我記得以前在筆記型電腦上遇到類似的問題,它只有一個實體驅動器,但分區方案考慮不周;我想我只是將目錄從太小的 rootfs 分割區符號連結到更大的分割區。在這種情況下,我認為最好的解決方案是綁定安裝 Ubuntu 想要用來將下載的檔案儲存到更大的磁碟機的任何目錄。

  • 哪個(或哪些)目錄是重要的,需要“移動”到更大的驅動器?

  • 如果我可以只綁定安裝目錄,我是否只需要在安裝開始時執行一次,或者我是否需要將綁定安裝添加到 fstab(即因為仍然需要這些檔案)重新啟動後,因此綁定安裝需要持久)?

  • 有沒有更簡單或更好的方法來完成升級? (現在既不能選擇全新安裝,也不能選擇重新分割)

答案1

對於 apt、aptitude 以及您使用的任何其他包管理系統存儲下載的包的目錄來說,是/var/cache/apt/archives.如果您將此檔案複製到另一台電腦的相同快取資料夾中,您就不必從網路上再次下載它們。

其餘的我不太明白。如果您可以更改或添加更多內容,我可以在這裡詳細說明。對不起,夥計。

答案2

超過一半的小硬碟位於 /usr 中,因此我只是將 /usr 移到(未加密的)/home 分割區,並將 /home/usr 綁定安裝到 /usr,如下所示:

sudo su -
mv /usr /home/
mkdir /usr
mount --bind /home/usr /usr
echo "/home/usr /usr bind defaults,bind 0 0" >> /etc/fstab

sudo 位於 /usr/bin 中,因此最好先以 root 身份登錄,這樣如果出現問題,您就不會陷入沒有 root 會話的困境(在 mv 操作期間 /home/usr 由具有 700 權限的 root 擁有)。 mount、ls 和 mkdir 都在 /bin 中。

如果您嘗試這樣做,請務必準備備份計劃:我無法計算出有多少事情可以出錯。另外,如果我要再做一次,我可能會嘗試複製首先將 /usr 放入 /home(可能使用 rsync、cpio 或 tar 之類的東西來保留檔案屬性?)並在刪除原始 /usr 之前測試綁定安裝。但這次我很幸運,一切順利。

答案3

透過在破折號中搜尋來開啟終端,然後在出現提示後user@computer:~$輸入確切地:

sudo apt-move path-to-your-12GB-device

並在 sudo 提示輸入密碼時輸入密碼。它不會顯示(甚至星號也不會顯示)。再次收到user@computer:~$提示後,就可以開始了。

相關內容