簡體   English   中英

如何為運行“apt install./”指定用戶定義的歸檔目錄<package_name> ”</package_name>

[英]How to specify user defined archive directory for running “apt install ./<package_name>”

我必須安裝一些軟件包。 問題是系統將無法訪問互聯網。 我可以使用下載所有dependent.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安裝它時,它不會搜索本地目錄並上網。

有沒有辦法為 apt install 命令提供 all.deb 文件的目錄位置?

否則,更好的解決方案也會有很大幫助。

謝謝!

顯然我找到了解決方案,但忘了在這里提及。

為了使 deb 文件和依賴項的本地目錄路徑。 我們必須首先下載任何文件夾中的所有依賴項,然后運行此命令。

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

編輯:擴展答案以獲得更好的解決方案:將 deb 文件托管在 Nginx Docker 容器上。 並從 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM