| Server IP : 107.13.46.68 / Your IP : 216.73.216.232 Web Server : Apache/2.4.58 (Ubuntu) System : Linux mariOS 6.8.0-51-generic #52-Ubuntu SMP PREEMPT_DYNAMIC Thu Dec 5 13:09:44 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/linuxmint/mintsystem/ |
Upload File : |
#!/usr/bin/python3
import apt
import sys
import subprocess
import os
if __name__ == "__main__":
if len(sys.argv) == 2:
package_name = sys.argv[1]
cache = apt.Cache()
# Update the cache first
subprocess.call(["/usr/local/bin/apt", "update"])
print ("")
if package_name not in cache:
print("Error: package %s not found in APT cache!" % package_name)
sys.exit(1)
package = cache[package_name]
if package.is_installed:
os.system("/usr/bin/apt download %s" % package.name)
print("")
print("The package %s is already installed. Its deb file was downloaded in the current directory." % package.name)
else:
subprocess.call(["mkdir", "-p", package.name])
os.chdir(package.name)
os.system("rm -rf *.deb")
os.system("LC_ALL=C apt-get install --dry-run %s | grep ^Inst | awk {'print $2;'} | xargs apt-get download " % package.name)
os.system("cp /usr/share/linuxmint/mintsystem/apt/install ./")
os.system("chmod a+rx ./install")
os.chdir("..")
os.system("tar cvf %s.tar %s/ >/dev/null" % (package.name, package.name))
os.system("gzip %s.tar" % package.name)
os.system("rm -rf '%s'" % package.name)
print("")
print("The packages were downloaded into %s.tar.gz. This archive contains all the packages necessary for an offline installation." % package.name)
else:
print("Usage: apt download [package]")
sys.exit(1)