มีวิธีใด (dpkg, apt?) ในการรับซอร์สและ URL ของแพ็กเกจไปยังที่เก็บถ้ามีใน Debian?
มีวิธีใด (dpkg, apt?) ในการรับซอร์สและ URL ของแพ็กเกจไปยังที่เก็บถ้ามีใน Debian?
คำตอบ:
เกี่ยวกับsudo apt-get source packageName
อะไร มันจะติดตั้งแผนผังแหล่งข้อมูลล่าสุดที่พร้อมใช้งานเมื่อมีอยู่ในไดเรกทอรีการทำงานปัจจุบัน
ตรวจสอบman apt-get
รายละเอียดเพิ่มเติม
sudo
ที่นี่ใช่ไหม?
สำหรับเวอร์ชั่นล่าสุด:
apt-get download --print-uris package | cut -d' ' -f1
สำหรับรุ่นเฉพาะ
apt-get download --print-uris package=version | cut -d' ' -f1
apt-cache policy package
แสดงเวอร์ชันที่สามารถติดตั้งได้จากที่เก็บใด
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
เพื่อให้ได้แหล่งที่มา:
ตรวจสอบว่าคุณมีเส้นdeb-src
เป็นรากวิ่ง
ในฐานะที่เป็นผู้ใช้ปกติวิ่ง
/etc/apt/sources.list
apt-get build-dep package
apt-get source package
เพื่อรับ URL
http://packages.debian.org/source/sourcepackage
ไปที่ จากนั้นคุณจะได้รับรายการเวอร์ชันต่าง ๆ ในคลังเก็บที่รองรับ
หากชื่อแพ็กเกจซอร์สโค้ดแตกต่างจากไบนารีมันอยู่ในคำอธิบายแพ็กเกจบรรทัดที่ 2 ดูเหมือนว่า
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source
ควรทำเคล็ดลับ
ลอง:
apt-get install --yes --no-download --reinstall --print-uris package-name
คุณสามารถแยก URL ได้โดยการเพิ่ม: | tail -n1 | grep -o "http[^']\+"
--print-uris
คุณสามารถใช้เว็บไซต์pkgs.orgที่คุณสามารถค้นหาแพ็คเกจ มันจะให้แพคเกจและเส้นทางพื้นที่เก็บข้อมูลเช่นกัน
คุณสามารถใช้สคริปต์ที่ง่ายมากที่เรียกapt-url
ว่าapt-move
เบื้องหลังเพื่อแสดง URL ของแพ็คเกจ
พบสคริปต์นี้ได้ที่: