Làm thế nào để tải xuống gói không cài đặt nó bằng lệnh apt-get?


32
sudo apt-get install pppoe

sẽ tải pppoegói và cài đặt nó.

Có thể chỉ tải xuống pppoegói và không cài đặt nó bằng apt-getlệnh?

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 hiện đang ở trong thư mục hiện tại

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

Không có ppp_2.4.7-1+4_amd64.debhoặc gói ppp liên quan trong / tmp.

sudo  find  /tmp  -name  ppp*

Không tìm thấy gì.

Gói ppp trong / tmp ở đâu với lệnh

cd  /tmp
sudo  apt-get install  -d  ppp

??

Câu trả lời:


33

Sử dụng --download-only:

sudo apt-get install --download-only pppoe

Điều này sẽ tải xuống pppoevà bất kỳ phụ thuộc bạn cần, và đặt chúng vào /var/cache/apt/archives. Bằng cách đó, một lần tiếp theo apt-get install pppoesẽ có thể hoàn thành mà không cần tải thêm.


19

Sử dụng lệnh này:

sudo apt-get download pppoe

lệnh này cho phép bạn tải gói và yêu cầu vào thư mục hiện tại. Ngoài ra để truy cập vào .debcác tệp đã cài đặt , bạn có thể kiểm tra đường dẫn này:

/var/cache/apt/archives

5
Điều này không tải phụ thuộc, nó chỉ tải xuống các gói có tên trong các đối số.
Stephen Kitt

9
Ngoài ra, giải pháp này không cần sudoở đây. Nó sẽ tải gói xuống thư mục làm việc.
LinuxSecurityFreak

8

Để mở rộng câu trả lời của Hamid một chút, bất kỳ lệnh nào trong ba lệnh tương tự này sẽ hoạt động nếu mong muốn duy nhất của bạn là chỉ tải xuống gói được chỉ định và không có gì khác . (Trường hợp sử dụng của bạn không được nêu rõ ràng, vì vậy không rõ đó có phải là điều bạn muốn làm hay không.) Tất cả đều tải xuống tệp gỡ lỗi tương ứng với gói được chỉ định vào thư mục hiện tại.

apt-get download ppoe

apt download ppoe

aptitude download ppoe

Hai lệnh đầu tiên là một phần của aptgói, thứ ba là một phần của aptitudegói. Tất cả chúng đều tương đương về chức năng, theo như tôi biết, mặc dù sự khác biệt về cú pháp và cách sử dụng giữa aptaptitudecó thể khiến bạn thích một trong số chúng trong một số trường hợp nhất định. Và tất nhiên aptlà một lệnh mới hơn apt-get- nó chứa apt-getapt-cachechức năng trong khi loại bỏ một số hành lý lịch sử.

Cũng lưu ý rằng nếu bất kỳ lệnh nào trong số các lệnh này tìm thấy tệp đã có trong thư mục hiện tại, chúng sẽ không tải xuống lại. Tuy nhiên, tôi không chắc họ sử dụng tiêu chí nào để kiểm tra - hay nói cách khác, việc đánh lừa họ khó đến mức nào. Một tập tin trống không hoạt động.


2

aptcung cấp một lệnh truy xuất nguồn - 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

Để làm việc này, bạn cần một kho lưu trữ nguồn trong thư mục sources.listhoặc sources.list.dthư mục của bạn ( /etc/apt/sources.listhoặc /etc/apt/sources.list.d/. Một dòng như vậy sẽ trông giống như (thay thế bằng các phần nhân bản và kho lưu trữ phù hợp):

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

2

Khi làm việc trên một máy chủ Ubuntu không có internet nhưng có thể truy cập thông qua mạng nội bộ của công ty. Cài đặt gói là một thách thức.

Tôi đã tạo một tập lệnh sẽ tìm kiếm các phụ thuộc của gói yêu cầu lưu trữ chúng trong danh sách, sau đó đi qua danh sách để tải xuống các phụ thuộc con khác bởi vì đôi khi chỉ cần một lần tải xuống phụ thuộc là không đủ. Sau khi nó tải xuống các phụ thuộc, nó gói chúng trong một tệp zip có thể được chuyển toàn bộ đến máy chủ. Tôi gọi kịch bản này là pkgdoad .

Nó có thể được tìm thấy trên GitHub của tôi ở đây

Đây là một hình ảnh của nó tại nơi làm việc: nhập mô tả hình ảnh ở đây


Làm tốt lắm! Một tính năng bổ sung đẹp sẽ là tùy chọn để tải xuống recommendssuggestsgói. Xem Askubfox.com/a/117646/6227
ubiquibacon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.