인터넷 없이(apt-get을 사용하지 않고) 데비안에 패키지를 설치하는 방법은 무엇입니까? USB에 다운로드하고 터미널을 사용하여 USB에서 설치하고 싶습니다.
답변1
확인하다적절한 오프라인팩. 다음과 같이 진행됩니다.
집에 있는 Disconnected Debian 상자에서 서명 파일을 생성합니다:
apt-offline set /tmp/apt-offline.sig
이전에 생성된 서명 파일을 기반으로 데이터를 다운로드합니다.
apt-offline get C:\apt-offline.sig --threads 5
데비안 컴퓨터로 돌아가면 이동식 미디어의 데이터를 apt-offline에 제공할 수 있습니다:
apt-offline install /media/USB/apt-offline.zip
답변2
설치 패키지
USB에 대한 경로는 에 있으므로 /media
경로가 무엇인지 검색해야 합니다. 일단 그것을 갖고 나면 다음을 실행할 수 있습니다:
sudo dpkg -i /path/to/your/usb/device/DEB_PACKAGE
또는 패키지와 동일한 USB 폴더에 있는 경우 다음을 수행하십시오.
sudo dpkg -i DEB_PACKAGE
예를 들어, 패키지 파일 이름이 a_debian_package_2.0.deb이면 다음을 수행해야 합니다.
sudo dpkg -i a_debian_package_2.0.deb
dpkg가 종속성 문제로 인해 오류를 보고하는 경우 패키지를 설치하기 전에 이러한 종속성을 동일한 방식으로 설치해야 합니다.
이에 대해 더 자세히 읽을 수 있습니다.이 AskUbuntu 답변.
답변3
인터넷 부족으로 인해 잘 설정되지 않았으며 일부 BSD에서는 "make fetchlist"를 수행하면 설치를 위해 다운로드해야 하는 파일(및 URL?) 목록이 제공됩니다.
Aptitude도 이 작업을 수행할 수 있지만 Synaptic에서는 무엇을 설치할지 선택할 수 있으며 필요한 종속성이 자동으로 포함됩니다. 그런 다음 "파일" -> "패키지 다운로드 스크립트 생성"을 실행하면 각 파일에 대해 wget을 호출하는 스크립트가 출력됩니다. 해당 항목은 파일->다운로드한 패키지 추가로, 파일이 있는 디렉터리를 묻는 메시지를 표시한 다음 온라인인 것처럼 올바르게 설치합니다.
어떻게든 파일 목록(apt-get update)을 가져와서 Synaptic을 설치해야 합니다. 그 후에는 매우 간단합니다. Synaptic에서 다운로드 스크립트를 만들어 USB 스틱 같은 것에 저장하고, 온라인 컴퓨터로 가져가서(wget 필요) 다운로드한 다음, USB 스틱을 다시 가져와 Synaptic에서 설치하도록 합니다. dpkg -i를 수행할 수 있지만 순서가 제대로 맞지 않아 혼란스럽습니다. apt-get -f install을 사용하여 문제를 해결할 수 있습니다(조치 없음).
꼭 필요한 경우 다음과 같은 곳으로 이동하여 수동으로 부팅할 수 있습니다.https://packages.debian.org/stable/그리고 무엇을 다운로드해야 할지 모르고 수동으로 다운로드하는 것은 고통스럽습니다. Synaptic과 aptitude는 다른 패키지와 마찬가지로 소프트웨어 패키지일 뿐이지만 Synaptic에서는 특히 xorg를 실행해야 합니다.
한 가지 명심해야 할 점은 이것이 Windows와 다르다는 것입니다. 집에 설치하려는 것과 유사한 네트워크 시스템이 있는 경우 연결된 시스템에 하드 드라이브(또는 SD 카드)를 연결하고 그 위에 데비안을 설치한 후 집에 가져가서 연결하면 시작됩니다. 비디오 장치, 마우스, 키보드 등은 다를 수 있지만 명령줄로 부팅되어야 하며 거기에서 작업을 시작할 수 있습니다. 아키텍처는 동일해야 합니다(x86 대 arm 등).
답변4
패키지(및 필요할 수 있는 모든 종속성)와 관련된 .deb 파일을 다운로드하고 플래시 드라이브(또는 네트워크 공유 등 작동하는 모든 것)를 사용하여 해당 컴퓨터로 이동해야 합니다.
직접 설치 .deb 파일을 사용할 수 있습니다 dpkg
. 예를 들어 dpkg -i packagefoo.deb
패키지가 설치됩니다. 그러나 dpkg는 해당 종속 항목을 크롤링하지 않습니다(순회할 저장소가 없기 때문). 따라서 동일한 방법으로 설치해야 합니다.
또는 Debian 저장소(및 기타 저장소)를 네트워크의 로컬 서버에 미러링한 다음 해당 서버를 엔드포인트 시스템에서 참조하는 저장소로 사용하는 방법이 있습니다. 이는 공통 리포지토리에 없을 수 있는 일반적으로 사용되는 소프트웨어의 리포지토리를 생성하고 배포 업데이트(테스트 및 프로덕션 리포지토리를 통해)를 준비할 수 있으므로 다른 방법으로도 유용합니다.
Squid 캐싱 프록시는 이를 달성하는 가장 쉬운 방법 중 하나입니다.