개인 네트워크에 연결된 장치에 데비안 패키지를 설치하는 올바른 방법은 무엇입니까? [복사]

개인 네트워크에 연결된 장치에 데비안 패키지를 설치하는 올바른 방법은 무엇입니까? [복사]

이것은 내 시나리오입니다.

인터넷 접속 없이 개인 네트워크에 있는 임베디드 Linux 장치에 iptables를 설치하고 싶습니다. 내 Windows PC를 네트워크와 SSH/FTP에 연결할 수 있습니다. Linux 장치를 인터넷 접속이 가능한 네트워크로 이동할 수 없다는 점에 유의하십시오.

이 Debian 기반 임베디드 Linux 장치는 iptables를 실행할 수 있어야 하지만 설치가 쉽지 않았습니다. FTP를 통해 dpkg용 .deb 파일을 얻을 수 있지만 종속성 체인 문제로 어려움을 겪고 있습니다.

그렇다면 내 장치는 인터넷에 접속할 수 없으며 장치에 액세스하는 유일한 방법은 SSH/FTP를 통해서입니다. iptables를 설치하는 가장 좋은 방법은 무엇입니까? 내가 생각할 수 있는 것은 다음과 같다:

  1. 필요한 모든 패키지를 압축된 폴더에 다운로드할 수 있는 일종의 "apt" 기능을 사용하십시오. 그런 다음 FTP를 통해 모든 종속성을 전송하십시오. 그런 것이 존재하는지 모르겠습니다.
  2. 모든 종속성이 정적으로 연결된 iptables 버전을 찾습니다. FTP를 통해 Linux 장치로 전송합니다.
  3. 장치의 소스에서 iptables를 컴파일합니다.

참고: 이 장치에는 nftables 유틸리티도 없습니다. 나는 그것이 어떤 종류의 로컬 방화벽 데몬도 가지고 있다고 믿지 않습니다.

답변1

이 시도:

PACKAGES="iptables"; apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends ${PACKAGES} | grep "^\w")

특히 그래픽 프로그램의 경우 종속성이 매우 클 수 있다는 점에 유의하세요. 대답은 여기에서 찾을 수 있습니다:https://stackoverflow.com/questions/13756800/how-to-download-all-dependent-and-packages-to-directory

PS 변수 PACKAGES에는 아래와 같이 공백으로 구분된 여러 패키지가 포함될 수 있습니다.

PACKAGES="package1 package2 package3 package4"

관련 정보