저는 Virtualbox에서 Ubuntu 18을 실행하고 있으며 시스템을 업데이트하고 많은 프로그램(python, numpy, pandas, tensorflow 등)을 설치하고 몇 가지 플러그인을 추가했습니다. 이러한 모든 프로그램을 다시 설치할 필요 없이 내 컴퓨터의 운영 체제와 정확히 동일한 Ubuntu 이미지를 설치할 수 있는 방법이 있습니까?
답변1
IMHO 이는 운영 체제에 표시되는 하드웨어 환경이 동일하지 않고(VBox는 다소 "간소화된" 하드웨어 부분임) 기능이 제한된 시스템(예: Wi-Fi 없음)이 될 수 있으므로 좋은 생각이 아닙니다. VBox 및 그래픽 카드에 올바른 드라이버가 설치되어 있지 않습니다.)
VBox에 설치된 패키지를 나열할 수 있습니다.
sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt
그리고 해당 목록을 사용하여 새 시스템에 패키지를 설치합니다(많은 패키지가 이미 설치되어 있습니다).
sudo xargs -a packages_list.txt apt install
위 목록을 명시적으로 설치한 패키지로 제한할 수도 있습니다. 몇 가지 방법을 참조하세요.여기.
물론 이는 패키지 관리자 외부에 설치하는 것(예: PIP를 통해 설치된 Python 패키지)을 고려하지 않지만 유사한 프로세스( pip list
예: PIP 사용)가 있을 수 있습니다.
답변2
궁극적으로 vmdk 파일을 iso 파일로 변환하여 가상 환경 외부에서 사용할 수 있기를 원합니다. qemu를 사용하여 vmdk를 원시 파일로 변환합니다.
qemu-img convert -f vmdk filename.vmdk -O raw filename.raw
원본 파일을 루프백 장치로 마운트합니다.
mkdir raw_mount
mount -o loop filename.raw raw_mount
그런 다음 내용을 기반으로 ISO를 생성합니다.
mkisofs -o filename.iso raw_mount/
이 블로그 게시물막히면 더 자세한 지침이 있습니다.