NEW START
This commit is contained in:
70
apt-download-to-localhost.sh
Executable file
70
apt-download-to-localhost.sh
Executable file
@@ -0,0 +1,70 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Save original language settings
|
||||
original_lc_all=$LC_ALL
|
||||
original_lang=$LANG
|
||||
|
||||
# Force English locale
|
||||
#export LC_ALL=en_US.UTF-8
|
||||
export LANG=en_US.UTF-8
|
||||
|
||||
# List of packages
|
||||
packages="systemd-sysv systemd libnss-systemd libpam-systemd systemd-standalone-sysusers dbus dbus-daemon dbus-system-bus-common wget curl git xdg-utils xdg-user-dirs build-essential htop dkms cmake plymouth plymouth-themes power-profiles-daemon python3"
|
||||
|
||||
# Directory to store downloaded packages
|
||||
download_dir="$(pwd)/iso-extract/src/packages"
|
||||
#download_dir="packages-download"
|
||||
|
||||
# Create the download directory if it doesn't exist
|
||||
sudo mkdir -p "$download_dir"
|
||||
sudo chmod -R 777 "$download_dir"
|
||||
|
||||
#sudo mkdir -p "$download_dir"/archives/partial
|
||||
#sudo chmod -R 777 "$download_dir"
|
||||
#sudo chmod -R 644 "$download_dir"
|
||||
#sudo chown root:root "$download_dir"
|
||||
|
||||
#sudo chmod 755 "$download_dir"/archives/
|
||||
#sudo chown root:root "$download_dir"/archives/
|
||||
|
||||
#sudo chmod 777 "$download_dir"/archives/partial
|
||||
#sudo chown -R _apt:root "$download_dir"/archives/partial
|
||||
#sudo chmod -R 777 "$download_dir"/archives/partial
|
||||
|
||||
sudo apt update
|
||||
#sudo apt reinstall --download-only -y -o Dir::Cache="./" -o Dir::Cache::archives="$download_dir" "$packages"
|
||||
|
||||
# Loop through each package
|
||||
for package in $packages; do
|
||||
echo "Getting: $package"
|
||||
sudo apt reinstall --download-only -y "$package"
|
||||
echo "Getting dependencies for: $package"
|
||||
# Get the list of dependencies
|
||||
dependencies=$(apt-cache depends "$package" 2>/dev/null | grep -oP '(?<=Depends: ).*' | tr ',' '\n' | sed 's/ //g')
|
||||
# Download each dependency
|
||||
for dependency in $dependencies; do
|
||||
echo " Downloading: $dependency"
|
||||
sudo apt reinstall --download-only -y "$dependency"
|
||||
done
|
||||
done
|
||||
|
||||
#sudo chmod -R 777 "$download_dir"
|
||||
|
||||
#echo "Packages and Dependencies downloaded to: $download_dir"
|
||||
#ls "$download_dir"
|
||||
|
||||
sudo cp -rf /var/cache/apt/* "$download_dir"
|
||||
|
||||
ls /var/cache/apt/archives/
|
||||
ls /var/cache/apt/archives/ | wc -l
|
||||
|
||||
echo "Packages and Dependencies downloaded to: $download_dir"
|
||||
|
||||
ls "$download_dir"/archives
|
||||
ls "$download_dir"/archives | wc -l
|
||||
|
||||
# Restore original language settings
|
||||
#export LC_ALL="$original_lc_all"
|
||||
export LANG="$original_lang"
|
||||
|
||||
exit 0
|
||||
Reference in New Issue
Block a user