How To Change Default Install Location Free ✰ 〈VERIFIED〉
# Copy existing sudo cp -R /usr/local/* /opt/homebrew/ # Update shell profile with new path echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc 4.1 System-Wide Default ( /usr/local → custom prefix) By default, make install and package managers install to /usr/local . Change via --prefix :
sudo dnf install --installroot=/mnt/bigdrive/fakeroot --releasever=38 package-name APT (advanced): Use dpkg override directory:
# Create user Applications folder if missing mkdir ~/Applications defaults write com.apple.installer TargetDirectory -string "/Volumes/Data/Applications" how to change default install location
sudo mkdir -p /etc/dpkg/dpkg.cfg.d/ echo "path-include=/mnt/bigdrive/usr/*" | sudo tee /etc/dpkg/dpkg.cfg.d/path-redirect (Not recommended – breaks security updates)
robocopy "C:\Program Files" "D:\Program Files" /E /COPYALL /DCOPY:T rmdir "C:\Program Files" /S /Q mklink /J "C:\Program Files" "D:\Program Files" Repeat for C:\Program Files (x86) if needed. # Copy existing sudo cp -R /usr/local/* /opt/homebrew/
export PATH="$HOME/bin:$PATH" export LD_LIBRARY_PATH="$HOME/lib:$LD_LIBRARY_PATH" export PKG_CONFIG_PATH="$HOME/lib/pkgconfig" export CMAKE_INSTALL_PREFIX="$HOME/.local" Build tools respect DESTDIR :
sudo flatpak --system override --filesystem=/mnt/bigdrive/flatpak flatpak install --user --reinstall flathub app-id Snap locations are hardcoded ( /snap , /var/lib/snapd/snaps ). Workaround: symlink: Workaround: symlink: sudo systemctl stop snapd sudo mv
sudo systemctl stop snapd sudo mv /var/lib/snapd /mnt/bigdrive/snapd sudo ln -s /mnt/bigdrive/snapd /var/lib/snapd sudo systemctl start snapd Set in ~/.bashrc or ~/.config/environment.d/ :
