Cách tạo ổ USB làm kho lưu trữ cục bộ


26

Tôi đã sao chép thư mục "lưu trữ" (/ var / cache / apt / archives) từ một máy tính khác đã được cập nhật đầy đủ và có một số gói mà tôi muốn. Ai đó có thể hướng dẫn tôi cách thêm ổ USB vào danh sách kho lưu trữ để tôi có thể cài đặt các gói đó từ nó không?

Cảm ơn.


Câu trả lời:


17

Bạn nên xây dựng một kho lưu trữ trong một thư mục cục bộ và trỏ một file:mục URI đến các nguồn APT của bạn (xem THÔNG SỐ KỸ THUẬT trong URI man sources.list):

deb file:/home/user/repository

Để làm cho apt hoạt động, bạn cần tạo một danh sách các gói (Gói.gz) để APT tiêu thụ. Điều này được giải thích chi tiết ở đây . Đối với trường hợp của bạn, nó sẽ khá dễ dàng. Tôi giới thiệu bạn đến phần "Kho lưu trữ tầm thường" trong hướng dẫn. Nó sẽ dễ dàng như thay đổi, nói, / home / user / repository và chạy

dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz

Sau đó apt-get update, các gói sẽ trở nên có sẵn. Có lẽ nếu bạn muốn làm cho nguồn này được ưu tiên hơn các nguồn khác, bạn cần gán cho nó mức ưu tiên cao hơn; để xem các trang hướng dẫn APT.


nb thư mục cục bộ trong câu hỏi tất nhiên cũng có thể là một ổ đĩa USB, chẳng hạn như / media / usbdrive / repository
loevborg

Tôi đã viết một kịch bản nhanh và bẩn thể hiện một repo cục bộ nhanh và bẩn: gist.github.com/linuxluser/3af5fd16dde41b82972a
Dave

1
Tôi vừa nhận đượcdpkg-scanpackages: error: binary directory binary not found
Evan Carroll

6

Tôi không nghĩ có một cách để thêm cái này vào kho lưu trữ nhưng bạn có thể sử dụng nó để cài đặt các gói bằng cách sao chép nội dung vào / var / cache / apt / lưu trữ của bạn. Để làm điều này, nhấn alt-f2, nhập gksudo nautilusvà thực hiện sao chép. Khi bạn đã hoàn tất, hãy đảm bảo bạn đóng cửa sổ trình quản lý tệp vì không nên sử dụng trình quản lý tệp làm gốc ngoại trừ các tác vụ hoàn toàn yêu cầu.

Để xem / cài đặt các gói này, hãy chạy Hệ thống -> Quản trị -> Trình quản lý gói Synaptic, nhấp vào nút 'Xuất xứ' và chọn 'Cục bộ' từ danh sách.

Trong tương lai, bạn nên sử dụng một chương trình gọi là aptoncd có thể được cài đặt từ kho lưu trữ. Nó có thể được sử dụng để tạo một hình ảnh CD có thể được thêm dưới dạng nguồn phần mềm. Hình ảnh này có thể được vận chuyển trên một thanh usb.

Cách dễ nhất để thêm hình ảnh dưới dạng nguồn phần mềm là ghi nó vào đĩa CD / DVD. Sau đó, bạn cần truy cập Hệ thống -> Quản trị -> Nguồn phần mềm, nhấp vào 'Phần mềm khác' và nhấp vào 'Thêm CD-ROM ...'.

Nếu bạn muốn sử dụng hình ảnh ISO làm nguồn phần mềm mà không ghi nó, quá trình sẽ phức tạp hơn một chút. Bạn sẽ cần mở một Ứng dụng đầu cuối -> Phụ kiện -> Thiết bị đầu cuối và chạy các lệnh sau:

sudo mkdir /aptoncd-mountpoint
sudo mount /media/USB/aptoncd.iso ~/aptoncd-mountpoint -oloop
sudo apt-cdrom -d=/aptoncd-mountpoint add

(nguồn: http://www.debianhelp.org/node/10486 )

Nếu bạn muốn tải xuống các gói trên một máy tính (Linux, Mac hoặc Windows) và cài đặt chúng trên hệ thống Ubuntu, bạn có thể sử dụng keryx .


1
Tôi không nghĩ rằng điều này là chính xác. Có một tệp: // Kiểu URI. Tạo một hình ảnh iso thực sự quá phức tạp cho nhiệm vụ đơn giản này.
loevborg

1
Nó không hoạt động. Nó vẫn cố gắn kết / dev / sr0.
int_ua

1

Nếu bạn muốn sử dụng hình ảnh CD / USB / ISO chính thức từ Ubuntu làm kho lưu trữ, bạn có thể thêm phần này vào /etc/apt/sources.list:

deb file:/media/usb xenial main restricted

trước tiên, bạn cần gắn hình ảnh của mình vào / media / usb (ví dụ) và thay đổi xenialcho phiên bản hình ảnh của bạn.

Phiên bản máy chủ chỉ chứa mainrestricted, trong khi phiên bản Máy tính để bàn cũng chứa universemultiverse.

Trường hợp cá nhân của tôi:

Sau khi cài đặt Ubuntu (trong một máy chủ không có internet), tôi quên đánh dấu vào ô "Máy chủ OpenSSH" để quá trình cài đặt kết thúc mà không có nó. Tôi đã cố gắng dpkg -i openssh....debnhưng vì nó đòi hỏi một số phụ thuộc, tốt hơn là làm điều đó một cách thích hợp. Cuối cùng, câu trả lời được chọn trong trang này đã giúp tôi tìm ra cách sử dụng hình ảnh của mình làm kho lưu trữ và nó hoạt động mà không gặp vấn đề gì.

Điều này có thể hữu ích nếu bạn đang tìm cách hạ cấp gói xuống một phiên bản cụ thể có trong một hình ảnh.


0

Bạn có bản sao lưu của các tệp gói (mà bạn đã tải xuống trong một máy tính khác) trong ổ USB của bạn. Trong tình huống này, chỉ cần tạo một thư mục trong thư mục nhà của bạn, giả sử ARCHbackUP. Sao chép tất cả các tệp từ USB vào thư mục này và sau đó làm theo các mã dưới đây:

cd ~
sudo chown -R username:username ARCHbackUP/.
genisoimage -o ARCHbackUP.iso -R -J ~/ARCHbackUP
mv -u ./ARCHbackUP.iso ~/
sudo apt-get clean #cleans the /var/cache/apt/archives directory.
sudo mkdir /mnt/load_iso
sudo mount -o loop ARCHbackUP.iso /mnt/load_iso #mounts the iso archive.
cd /mnt/load_iso #taking you in the mounted directory.
sudo cp -r -n ./. /var/cache/apt/archives
cd ~
sudo umount /mnt/load_iso #unmount the mounted iso archive.
sudo rmdir /mnt/load_iso #deletes the mount point load_iso.

Bây giờ tất cả các tệp gói và bản cập nhật bạn đã tải xuống đều nằm trong apt-get installđường dẫn tìm kiếm của hệ thống. Bây giờ hãy mở terminal của bạn và phát hành sudo apt-get install package_nameđể cài đặt các gói mới hoặc sudo apt-get upgradecập nhật các gói đã cài đặt ngoại tuyến.


0

Bạn có thể tự tùy chỉnh DVD, tham khảo http://www.hiroom2.com/2016/08/12/ubuntu-16-04-install-package-from-dvd/ để biết chi tiết.

ps. Tôi đã thử phương pháp này trên máy chủ Ubuntu 16.04 (vì nó hỗ trợ phần mềm RAID) và cài đặt máy tính để bàn Ubuntu với DVD tùy chỉnh.


Chào mừng bạn đến với AskUbfox! Vui lòng xem xét mở rộng câu trả lời của bạn, vì câu trả lời chỉ liên kết không có chất lượng tuyệt vời.

0

Tôi đã thực sự tìm kiếm điều tương tự cho Debian Jessie, nhưng tình cờ tìm thấy trang này và thấy chủ đề này hữu ích hơn những người khác. Đây là những gì có thể làm việc cho một số nghiên cứu sinh ubfox / debian.

Trước tiên, bạn cần gắn USB vào trình quản lý tệp của mình (có thể là Nautilus). Thông thường, nó tự động gắn kết với các cài đặt mặc định.

Như @lepe đã đề xuất, tôi đã chỉnh sửa /etc/apt/source.list và thêm dòng sau đây sau một số vấn đề xung quanh:

deb file:/media/your_username/DEBIAN\ 8_1_/dists/jessie jessie main contirb

Nó làm việc như một say mê. Hy vọng điều này sẽ giúp được ai đó mặc dù bài đăng này hơi cũ.

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.