apt-get 명령으로 패키지를 설치하지 않는 방법은 무엇입니까?


32
sudo apt-get install pppoe

pppoe패키지 를 다운로드 하여 설치합니다.

pppoe패키지를 다운로드 하고 apt-get명령으로 설치할 수 없습니까?

wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb

ppp_2.4.7-1+4_amd64.deb 현재 디렉토리에 있습니다.

cd  /tmp
sudo  apt-get install  -d  ppp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  ppp
0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded.
Need to get 0 B/346 kB of archives.
After this operation, 949 kB of additional disk space will be used.
Download complete and in download only mode

ppp_2.4.7-1+4_amd64.deb/ tmp에 ppp 관련 패키지가 없거나 없습니다 .

sudo  find  /tmp  -name  ppp*

아무것도 찾을 수 없음.

명령을 사용하여 / tmp의 ppp 패키지는 어디에 있습니까?

cd  /tmp
sudo  apt-get install  -d  ppp

??

답변:


33

사용 --download-only:

sudo apt-get install --download-only pppoe

그러면 pppoe필요한 모든 종속성 이 다운로드 되어에 배치됩니다 /var/cache/apt/archives. 이렇게 apt-get install pppoe하면 추가 다운로드없이 후속 작업 을 완료 할 수 있습니다.


19

이 명령을 사용하십시오 :

sudo apt-get download pppoe

이 명령을 사용하면 패키지 및 요구 사항을 현재 디렉토리로 다운로드 할 수 있습니다. 설치된 .deb파일 에 액세스 하려면 다음 경로를 확인할 수 있습니다.

/var/cache/apt/archives

5
이것은 하지 않습니다 그것은 단지 인수에 지정된 패키지를 다운로드, 종속성을 다운로드합니다.
Stephen Kitt

9
또한이 솔루션은 sudo여기에 필요하지 않습니다 . 패키지를 작업 디렉토리로 다운로드합니다.
LinuxSecurityFreak

8

Hamid의 답변을 약간 확장하기 위해 지정된 패키지 만 다운로드하고 다른 것을 원하지 않는 경우이 세 가지 매우 유사한 명령이 작동합니다 . 유스 케이스는 명확하게 설명되어 있지 않으므로 원하는지 확실하지 않습니다. 모두 지정된 패키지에 해당하는 deb 파일을 현재 디렉토리로 다운로드합니다.

apt-get download ppoe

apt download ppoe

aptitude download ppoe

처음 두 명령은 apt패키지의 일부이고 세 번째 명령은 패키지의 일부입니다 aptitude. 내가 아는까지로 사이의 구문과 사용에 차이가 있지만 그들은 모두 기능적으로 동일 apt하고 aptitude특정 상황에서 그 중 하나를 선호하는 원인이 될 수 있습니다. 물론 과거의 수하물 중 일부를 버리고 포함 하고 기능하는 apt것보다 새로운 명령 입니다.apt-getapt-getapt-cache

이러한 명령 중 하나라도 현재 디렉토리에서 파일을 찾으면 다시 다운로드하지 않습니다. 그러나 나는 그들이 어떤 기준을 점검하는지, 즉 다른 말로 표현하기가 얼마나 어려운지 잘 모르겠습니다. 빈 파일이 작동하지 않습니다.


2

apt 소스 검색 명령을 제공합니다- apt source .

$ apt source pppoe
Reading package lists... Done
Picking 'rp-pppoe' as source package instead of 'pppoe'
Need to get 239 kB of source archives.
Get:1 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (dsc) [1,708 B]
Get:2 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (tar) [224 kB]
Get:3 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (diff) [13.2 kB]
Fetched 239 kB in 0s (1,241 kB/s)    
dpkg-source: info: extracting rp-pppoe in rp-pppoe-3.12
dpkg-source: info: unpacking rp-pppoe_3.12.orig.tar.gz
dpkg-source: info: unpacking rp-pppoe_3.12-1.1.debian.tar.xz
dpkg-source: info: applying 01_auto_ifup.patch
dpkg-source: info: applying 02_change_mac_option.patch
dpkg-source: info: applying 03_man_pages.patch
dpkg-source: info: applying 04_ignore_broadcasted_pado_packets.patch
dpkg-source: info: applying 05_change_default_timeout.patch
dpkg-source: info: applying 06_typo_fixes.patch

이 작업을 수행하려면, 당신은 당신의 소스 저장소가 필요 sources.list하거나 sources.list.d디렉토리 ( /etc/apt/sources.list또는 /etc/apt/sources.list.d/같은 라인 (적절한 거울 및 저장소 섹션)로 대체 같이 보일 것입니다. :

deb-src http://mirror.location.org/debian/ stretch main contrib non-free

2

인터넷이 없지만 회사 인트라넷을 통해 액세스 할 수있는 하나의 우분투 서버에서 작업 할 때. 패키지 설치가 어려웠습니다.

필요한 패키지의 종속성을 목록에서 검색하여 목록으로 이동 한 다음 목록을 통해 다른 하위 종속성을 다운로드하는 스크립트를 만들었습니다. 때로는 한 번의 종속성 다운로드만으로는 충분하지 않았기 때문입니다. 종속성을 다운로드 한 후 전체를 서버로 이동할 수있는 zip 파일로 묶었습니다. 이 스크립트를 pkgdownload 라고했습니다 .

내 GitHub에서 찾을 수 있습니다 에서

직장에서의 이미지는 다음과 같습니다. 여기에 이미지 설명을 입력하십시오


잘 했어! 좋은 추가 기능은 다운로드 recommendssuggests패키지 옵션 입니다.
ubiquibacon을
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.