Có cách nào (dpkg, apt?) Để lấy nguồn và URL của gói đến kho lưu trữ, nếu có, trong Debian không?
Có cách nào (dpkg, apt?) Để lấy nguồn và URL của gói đến kho lưu trữ, nếu có, trong Debian không?
Câu trả lời:
Thế còn sudo apt-get source packageName
? Nó cài đặt cây nguồn có sẵn mới nhất, khi có sẵn, trong thư mục làm việc hiện tại.
Kiểm tra man apt-get
để biết thêm chi tiết.
sudo
ở đây, phải không?
apt-cache policy package
hiển thị những phiên bản có thể được cài đặt từ kho nào.
bash$ apt-cache policy dpkg
dpkg:
Installed: 1.16.1.2ubuntu7.1
Candidate: 1.16.1.2ubuntu7.1
Version table:
*** 1.16.1.2ubuntu7.1 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://mirrors.nic.funet.fi/ubuntu/ precise-updates/main amd64 Packages
100 /var/lib/dpkg/status
1.16.1.2ubuntu7 0
500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
Để lấy nguồn:
Kiểm tra xem bạn có một deb-src
dòng trong /etc/apt/sources.list
.
Là root, chạy apt-get build-dep package
.
Là người dùng bình thường, hãy chạy apt-get source package
.
Để có được URL, đi đến
http://packages.debian.org/source/sourcepackage
. Sau đó, bạn nhận được một danh sách các phiên bản khác nhau trong kho lưu trữ được hỗ trợ.
Nếu tên gói nguồn khác với nhị phân, thì trong mô tả gói, có vẻ như dòng thứ 2.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source
nên làm thủ thuật.
Thử:
apt-get install --yes --no-download --reinstall --print-uris package-name
Bạn chỉ có thể trích xuất URL bằng cách thêm: | tail -n1 | grep -o "http[^']\+"
--print-uris
Bạn có thể sử dụng trang web pkgs.org nơi bạn có thể tìm kiếm các gói. Nó sẽ cung cấp cho bạn gói và đường dẫn kho lưu trữ là tốt.
Bạn có thể sử dụng một tập lệnh rất đơn giản được gọi là apt-url
, sử dụng apt-move
đằng sau cảnh để hiển thị URL gói.
Kịch bản này có thể được tìm thấy tại: