이것은 내 시나리오입니다.
인터넷 접속 없이 개인 네트워크에 있는 임베디드 Linux 장치에 iptables를 설치하고 싶습니다. 내 Windows PC를 네트워크와 SSH/FTP에 연결할 수 있습니다. Linux 장치를 인터넷 접속이 가능한 네트워크로 이동할 수 없다는 점에 유의하십시오.
이 Debian 기반 임베디드 Linux 장치는 iptables를 실행할 수 있어야 하지만 설치가 쉽지 않았습니다. FTP를 통해 dpkg용 .deb 파일을 얻을 수 있지만 종속성 체인 문제로 어려움을 겪고 있습니다.
그렇다면 내 장치는 인터넷에 접속할 수 없으며 장치에 액세스하는 유일한 방법은 SSH/FTP를 통해서입니다. iptables를 설치하는 가장 좋은 방법은 무엇입니까? 내가 생각할 수 있는 것은 다음과 같다:
- 필요한 모든 패키지를 압축된 폴더에 다운로드할 수 있는 일종의 "apt" 기능을 사용하십시오. 그런 다음 FTP를 통해 모든 종속성을 전송하십시오. 그런 것이 존재하는지 모르겠습니다.
- 모든 종속성이 정적으로 연결된 iptables 버전을 찾습니다. FTP를 통해 Linux 장치로 전송합니다.
- 장치의 소스에서 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"