7

I am currently in need of using apt-get on a chroot directory. The setup is the following.

I have a chroot setup with schroot. This chroot environment needs to be stripped down as much as possible. Therefore I am planning to remove apt-get and commin from the chroot environment.

I know that Gentoo has the possibility to use portage on a different root directory. Is this possible to set a different root directory for apt.get to install software into my chroot directory?

Thanks in advance

Maythux
  • 82,867
  • 54
  • 239
  • 271
raddirad
  • 176
  • 1
  • 1
  • 8

1 Answers1

6

You need debootstrap chroot.

  1. Install packages on the host computer.

    sudo apt-get install debootstrap
    sudo apt-get install schroot
    
  2. Create a configuration file for schroot.

  3. Run debootstrap.

  4. Check the chroot.

  5. Now you can use whatever you want, including installation using

    apt-get

The detailed instructions and more information can be found in the above link

Another useful link can be found here.


A simpler instructions:

Create a chroot environment into which you will install your packages:

debootstrap precise fakeInstallation

Replace "precise" with your Ubuntu version name, and "fakeInstallation" with directory you want to chroot.

Now you have created a fake installation in the fakeInstallation directory

chroot fakeInstallation

Now you can use apt-get install within the fakeInstallation directory

Dex Stakker
  • 103
  • 3
Maythux
  • 82,867
  • 54
  • 239
  • 271
  • 4
    I dont want to use apt-get within the chroot environtment, but instead from my own and use the "global" apt-get to install stuff into the chroot without having apt-get installed inside the chroot – raddirad Jun 08 '15 at 07:32
  • @raddirad Any chance you found out how to do this? I want to do something similar. – Callum Rogers Feb 25 '21 at 22:52