จะดาวน์โหลดแพ็คเกจไม่ได้ติดตั้งด้วยคำสั่ง 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แพคเกจที่เกี่ยวข้องหรือ ppp ใน / tmp

sudo  find  /tmp  -name  ppp*

ไม่พบอะไรเลย

แพ็กเกจ ppp อยู่ที่ไหนใน / tmp พร้อมกับคำสั่ง

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

หากต้องการขยายคำตอบของฮามิดเล็กน้อยคำสั่งใด ๆ ที่คล้ายกันสามคำสั่งนี้จะทำงานหากคุณต้องการเพียงดาวน์โหลดแพ็คเกจที่ระบุเท่านั้นและไม่มีอะไรอื่นอีก (กรณีการใช้งานของคุณไม่ได้ระบุไว้อย่างชัดเจนดังนั้นจึงไม่ชัดเจนว่าเป็นสิ่งที่คุณต้องการทำ) พวกเขาทั้งหมดดาวน์โหลดไฟล์ deb ที่สอดคล้องกับแพ็คเกจที่ระบุไปยังไดเรกทอรีปัจจุบัน

apt-get download ppoe

apt download ppoe

aptitude download ppoe

สองคำสั่งแรกเป็นส่วนหนึ่งของaptแพคเกจที่สามเป็นส่วนหนึ่งของaptitudeแพคเกจ เท่าที่ฉันทราบถึงแม้ว่าความแตกต่างของไวยากรณ์และการใช้งานระหว่างaptและaptitudeอาจทำให้คุณต้องการหนึ่งในนั้นภายใต้สถานการณ์บางอย่าง และแน่นอนว่าaptเป็นคำสั่งที่ใหม่กว่าapt-get- ประกอบด้วยapt-getและการapt-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

เมื่อทำงานกับเซิร์ฟเวอร์ Ubuntu หนึ่งตัวที่ไม่มีอินเทอร์เน็ต แต่สามารถเข้าถึงได้ผ่านอินทราเน็ตของ บริษัท การติดตั้งแพคเกจเป็นเรื่องที่ท้าทาย

ฉันสร้างสคริปต์ที่จะค้นหาการพึ่งพาของแพ็คเกจที่ต้องการเก็บไว้ในรายการจากนั้นไปที่รายการเพื่อดาวน์โหลดการอ้างอิงลูกอื่นเพราะบางครั้งการดาวน์โหลดผ่านการพึ่งพาเพียงครั้งเดียวนั้นไม่เพียงพอ หลังจากดาวน์โหลดการอ้างอิงแล้วมันจะรวมไฟล์เหล่านั้นไว้ในไฟล์ zip ที่สามารถย้ายไปยังเซิร์ฟเวอร์ทั้งหมดได้ ผมเรียกว่าสคริปต์นี้pkgdownload

สามารถพบได้ใน GitHub ของฉันที่นี่

นี่คือภาพของที่ทำงาน: ป้อนคำอธิบายรูปภาพที่นี่


เยี่ยมมาก! คุณสมบัติเพิ่มเติมที่ดีจะเป็นตัวเลือกในการดาวน์โหลดrecommendsและsuggestsแพ็คเกจ ดูaskubuntu.com/a/117646/6227
ubiquibacon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.