"指定用户定义的存档目录-6ren"> "指定用户定义的存档目录-我必须安装一些软件包。问题是系统将无法访问互联网。我可以使用下载所有依赖的 .deb 文件 for i in $(apt-cache depends default-jre-headless | gr-6ren">
gpt4 book ai didi

ubuntu - 如何为运行 "apt install ./"指定用户定义的存档目录

转载 作者:行者123 更新时间:2023-12-04 18:44:27 26 4
gpt4 key购买 nike

我必须安装一些软件包。问题是系统将无法访问互联网。我可以使用下载所有依赖的 .deb 文件

for i in $(apt-cache depends default-jre-headless | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); do apt-get download $i 2>>errors.txt; done

但是当我尝试使用 apt install ./default-jre-headless 安装它时它不搜索本地目录并联机。

有没有办法为所有 .deb 文件提供目录位置以 apt install 命令?

否则,更好的解决方案也会有很大帮助。

谢谢!

最佳答案

显然我找到了解决方案,但忘了在这里提及。

为了使 deb 文件和依赖项的本地目录路径。我们必须首先下载任何文件夹中的所有依赖项,然后运行此命令。

echo "Dir::Cache::Archives "/opt/packages/dep/";" | sudo tee -a /etc/apt/apt.conf

编辑:
扩展答案以获得更好的解决方案:
在 Nginx Docker 容器上托管 deb 文件。并从 Nginx 容器中的 Ubuntu/CentOS 镜像复制文件。

查看这个要点:它具有 Dockerfile,用于在镜像中创建依赖的 deb/rpm 文件并将其移动到 Nginx 容器中。如果您有一些额外的 zip 或 tar 文件,也可以包含它。此外,它有一个 conf 文件供引用。
https://gist.github.com/ismail0352/e96d2cc94b71ef2324c9c0890ef7ca7f

一小部分供引用:
# For Ubuntu
FROM ubuntu as ubuntu
RUN apt-get update
RUN apt-get install -y dpkg-dev wget gnupg2 curl
WORKDIR /opt/packages/deb
RUN apt update

RUN chown -R _apt /opt/packages/deb/

RUN apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances default-jre-headles | grep "^\w" | sort -u)

RUN dpkg-scanpackages . | gzip -9c > Packages.gz

# For Centos
FROM centos as centos
WORKDIR /opt/packages/rpm
RUN yum install wget curl epel-release createrepo yum-utils -y
RUN yum update -y

RUN yumdownloader --resolve java-1.8.0-openjdk-headless

# Nginx
FROM nginx

RUN apt-get update

RUN apt install wget -y

COPY nginx_default.conf /etc/nginx/conf.d/default.conf

WORKDIR /usr/share/nginx/html

COPY --from=ubuntu /opt/packages/ .

COPY --from=centos /opt/packages/ .

WORKDIR /usr/share/nginx/html/others/

RUN wget https://artifacts.elastic.co/downloads/logstash/logstash-7.3.1.zip

关于ubuntu - 如何为运行 "apt install ./<package_name>"指定用户定义的存档目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58131780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com