นี่คือคำสั่ง apt-srcp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
apt-src - จัดการต้นไม้แพ็คเกจต้นทางเดเบียน
เรื่องย่อ
apt-src [ตัวเลือก] คำสั่ง
apt-src [ตัวเลือก] ติดตั้ง|ลบ pkg1 [pkg2 ...]
apt-src ที่ตั้ง pkg
DESCRIPTION
apt-src เป็นอินเทอร์เฟซบรรทัดคำสั่งสำหรับการดาวน์โหลด ติดตั้ง อัปเกรด และติดตาม
แพ็คเกจต้นทางเดเบียน มันสามารถเรียกใช้ในฐานะผู้ใช้ปกติหรือในฐานะรูท
ไม่เหมือนกับแพ็คเกจไบนารี แพ็คเกจต้นทางไม่ได้ติดตั้งในตำแหน่งบัญญัติ
แต่จะถูก "ติดตั้ง" โดยคลายการแพ็กทรีต้นทางลงในไดเร็กทอรี ซึ่งสามารถ
ไปได้ทุกที่ที่คุณต้องการ แพ็คเกจต้นทางสามารถติดตั้งได้หลายครั้งในรูปแบบที่แตกต่างกัน
สถานที่ โปรแกรมนี้จัดการแพ็คเกจต้นทางที่ติดตั้งด้วยวิธีนี้และให้
การสืบค้นสิ่งอำนวยความสะดวกเพื่อช่วยค้นหาตำแหน่งที่ติดตั้งแพ็คเกจต้นทาง
เว้นแต่จะได้รับตัวเลือก -h หรือ --help ต้องมีคำสั่งใดคำสั่งหนึ่งด้านล่างนี้
ปรับปรุง
อัพเดทรายการแพ็คเกจที่มีจำหน่าย เหมือนกันกับการอัพเดท apt-get จริงๆ และต้อง
ทำงานเป็นรูทในการกำหนดค่าเริ่มต้น
ติดตั้ง
ติดตั้งแพ็กเกจซอร์สที่มีชื่อหรือแพ็กเกจลงในไดเร็กทอรีปัจจุบัน หากเป็นแพ็คเกจ
ในไดเร็กทอรีปัจจุบันได้รับการติดตั้งแล้ว จะพยายามอัปเกรด
คำสั่งนี้จะยอมรับชื่อของแพ็คเกจไบนารีหรือแพ็คเกจต้นทาง เหมือนกับ
ด้วย apt-get install คุณสามารถนำหน้าชื่อด้วย =version หรือ /release เพื่อระบุ
เวอร์ชันใดที่จะติดตั้งหรือรุ่นใดที่จะใช้แหล่งที่มา
จะทำให้แน่ใจว่าการขึ้นต่อกันของบิลด์ของแพ็คเกจต้นทางนั้นพึงพอใจ
หากกำหนดตัวเลือก --location แพ็กเกจต้นทางจะได้รับการติดตั้งหรืออัปเกรด
ลงในตำแหน่งที่กำหนดแทนไดเรกทอรีปัจจุบัน
หากมีตัวเลือก --build แต่ละแพ็คเกจที่ติดตั้งหรืออัพเกรดใหม่จะเป็น
รวบรวม
อัพเกรด
อัปเกรดแพ็คเกจต้นทางที่ติดตั้งทั้งหมด หรือหากตัวเลือก --location หรือ --here เป็น
ใช้แล้ว อัปเดตเฉพาะแพ็คเกจต้นทางในไดเร็กทอรีที่ระบุ
หากมีตัวเลือก --patch (ค่าเริ่มต้น) apt-src จะพยายามสร้าง patch
มีการเปลี่ยนแปลงใด ๆ ในท้องถิ่นที่ทำกับแพ็คเกจต้นทางและจะใช้โปรแกรมแก้ไขนี้กับ
ต้นไม้ที่อัปเดต วิธีนี้จะช่วยให้การเปลี่ยนแปลงในเครื่องของคุณได้รับการเก็บรักษาไว้ทั่วทั้งแพ็คเกจ
อัปเกรดแต่อาจไม่ได้ผลเสมอไป และบางครั้งคุณอาจต้องรวมเข้ากับ
การเปลี่ยนแปลงด้วยมือ
หากมีตัวเลือก --build แต่ละแพ็คเกจที่ติดตั้งหรืออัพเกรดใหม่จะเป็น
รวบรวม
เอาออก
ลบแพ็คเกจต้นทางที่มีชื่อหรือแพ็คเกจ ตัวเลือก --location และ --here อาจเป็น
ใช้เพื่อลบแพ็คเกจในไดเร็กทอรีเฉพาะเท่านั้น
สร้าง
สร้างแหล่งที่มาหรือแหล่งที่มาที่ระบุ หากยังไม่ได้ติดตั้งซอร์สจะ
ขั้นแรกให้ติดตั้ง
ปลาเดยส์
ทำความสะอาดต้นไม้ของแพ็คเกจต้นทางที่มีชื่อหรือแพ็คเกจ The --location และ --here
อาจใช้ตัวเลือกเพื่อล้างแพ็คเกจในไดเร็กทอรีเฉพาะเท่านั้น
นำเข้า
ใช้ตัวเลือกนี้เพื่อให้ apt-src ทราบเกี่ยวกับทรีต้นทางที่ยังไม่ได้แพ็กที่มีอยู่ นอกจาก
ชื่อที่ควรนำเข้าต้องระบุที่ตั้งของ
ต้นไม้ต้นทาง (ด้วย --location) และคุณอาจต้องบอกเวอร์ชันของแหล่งที่มา
(ด้วย -- รุ่น). อย่าคาดหวังให้คำสั่ง build ทำงานบนซอร์สนี้ เว้นแต่จะมี
เดเบียน / ไดเร็กทอรี
รายการ
หากไม่มีพารามิเตอร์อื่น มันจะแสดงรายการแพ็คเกจต้นทางที่ติดตั้งทั้งหมด สถานะของพวกเขา
และไดเร็กทอรีที่ติดตั้งไว้ หากระบุชื่อแพ็กเกจ จะแสดงขึ้น
ติดตั้งเฉพาะอินสแตนซ์ของแพ็คเกจต้นทางนั้น หากตัวเลือก --location หรือ --here
ถูกใช้ พวกเขาจะจำกัดรายการเป็นแพ็คเกจในไดเร็กทอรีที่ระบุ
ที่ตั้ง
รับพารามิเตอร์เดียว ชื่อของแพ็คเกจต้นทาง หากมีการติดตั้งแพ็คเกจ
มันจะส่งคืนรูทของทรีต้นทางของแพ็คเกจ
คำสั่งนี้สามารถใช้ได้เมื่อคุณต้องการรวมไฟล์จากแพ็คเกจต้นทางอื่น
หรืออะไรทำนองนั้น ตัวอย่างเช่น:
-I`apt-src ตำแหน่ง pkg`
รุ่น
รับพารามิเตอร์เดียว ชื่อของแพ็คเกจต้นทาง หากมีการติดตั้งแพ็คเกจ
มันจะส่งคืนเวอร์ชันของแพ็คเกจที่ติดตั้ง
พร้อมชื่อ
รับพารามิเตอร์เดียว ชื่อของแพ็คเกจต้นทาง (อาจระบุด้วย
regexp) ส่งกลับชื่อของแพ็คเกจต้นทางที่ติดตั้งซึ่งตรงกับชื่อนั้น หากมี
OPTIONS
ตัวเลือกบรรทัดคำสั่งทั้งหมดสามารถตั้งค่าได้โดยใช้ไฟล์กำหนดค่า คำอธิบาย
ระบุตัวเลือกการกำหนดค่าที่จะตั้งค่า สำหรับตัวเลือกบูลีน คุณสามารถแทนที่
ไฟล์ defaults โดยใช้บางอย่างเช่น -f-,--no-f, -f=no หรือรูปแบบอื่น ๆ
-h, --ช่วยด้วย
แสดงข้อความช่วยเหลือนี้
-b, --สร้าง, --รวบรวม
สร้างแพ็คเกจต้นทางหลังจากติดตั้งหรืออัพเกรด รายการการกำหนดค่า:
APT::Src::คอมไพล์.
-i, --installdebs
ติดตั้งแพ็คเกจหลังจากสร้างแหล่งที่มา หมายความว่า -- สร้าง รายการการกำหนดค่า:
APT::Src::ติดตั้งDebs
โปรดทราบว่าหากมีการสร้างหลายแพ็คเกจจากแพ็คเกจต้นทางเดียว แพ็คเกจเหล่านั้นจะ
ทั้งหมดจะถูกติดตั้ง
-p, --ปะ
พยายามแก้ไขการเปลี่ยนแปลงในเครื่องเป็นแผนผังต้นทางใหม่เมื่ออัปเกรด โดยค่าเริ่มต้น ใช้
--no-p เพื่อปิดการใช้งาน รายการการกำหนดค่า: APT::Src::Patch.
-l, --ที่ตั้ง
ระบุไดเร็กทอรี; ทำงานบนแพ็คเกจในไดเร็กทอรีนั้นเท่านั้น รายการการกำหนดค่า:
APT::Src::ตำแหน่ง
-c, --cwd, --ที่นี่
ทำงานบนแพ็คเกจในไดเร็กทอรีปัจจุบันเท่านั้น รายการการกำหนดค่า:
APT::Src::ที่นี่
--upstream-รุ่น
ใช้กับคำสั่ง version เท่านั้น ทำให้ละเว้นหมายเลขเวอร์ชันเดเบียนจาก
เวอร์ชันของเอาต์พุตแพ็กเกจ
-k, --ให้สร้าง
อย่าลบ .debs และไฟล์ที่สร้างอื่น ๆ หลังจากติดตั้งด้วย --installdebs
ตัวเลือก. รายการการกำหนดค่า: APT::Src::KeepBuilt
-n, --no-ลบแหล่งที่มา
อย่าลบไฟล์ต้นทางเมื่อลบแพ็คเกจต้นทาง รายการการกำหนดค่า:
APT::Src:NoDeleteSource
--รุ่น
ระบุเวอร์ชันทรีต้นทาง การใช้งานกับคำสั่งนำเข้า
-q, --เงียบ
กำหนดเอาต์พุตของคำสั่งทั้งหมดไปที่ /dev/null เว้นแต่คำสั่งจะล้มเหลวในการทำงานตามที่คาดไว้
รายการการกำหนดค่า: APT::Src::Quiet
-t, --ติดตาม
ส่งออกแต่ละคำสั่งในขณะที่ทำงาน รายการการกำหนดค่า: APT::Src::Trace
นอกเหนือจากตัวเลือกข้างต้นแล้ว อาจมีการระบุเฉพาะรายการการกำหนดค่าที่ใช้น้อยเท่านั้น
ในไฟล์ปรับแต่ง /etc/apt/apt.conf and ~/.apt-src/config. พวกเขาจะ:
APT::Src::BuildCommand
คำสั่งที่ใช้สร้างต้นไม้ เรียกใช้ในทรีเพื่อสร้าง ค่าเริ่มต้นเป็น "dpkg-
buildpackage -b -us -uc" โดยมี "-rfakeroot" ต่อท้ายผู้ใช้ที่ไม่ใช่รูท
APT::Src::RootCommand
คำสั่งที่จะใช้หากผู้ใช้ที่ไม่ใช่รูทจำเป็นต้องเป็นรูท นี้ใช้สำหรับตัวอย่างเช่น
เพื่อตอบสนองการสร้าง-deps sudo เป็นตัวเลือกที่ดีและเป็นค่าเริ่มต้น หากคุณต้องการใช้ su
คุณจะต้องตั้งค่าเป็น "su -c"
APT::Src::BuildDeps
ควบคุมว่าจะให้ apt-src ทำให้แน่ใจว่าการขึ้นต่อกันของแพ็คเกจต้นทางนั้น
ติดตั้งเมื่อติดตั้งหรืออัปเกรด ค่าเริ่มต้นเป็นจริงถ้าคุณปิด
แพ็คเกจอาจล้มเหลวในการสร้างเนื่องจากการขึ้นต่อกันของบิลด์ที่ขาดหายไป
หมายเหตุ ON ชื่อ
คุณสามารถใช้ชื่อแพ็คเกจไบนารีหรือชื่อแพ็คเกจต้นทางเมื่อติดตั้ง new
แพ็คเกจต้นทาง
เวลาที่เหลือเมื่อต้องจัดการกับแพ็คเกจที่ติดตั้งไว้แล้ว คุณต้อง
ใช้ชื่อแพ็คเกจต้นทาง (ซึ่งอาจมีการเปลี่ยนแปลงในภายหลัง) อย่างไรก็ตาม คุณสามารถใช้ regexps เป็น
ส่วนหนึ่งของชื่อ
และพวกเรา
โปรแกรมนี้ตั้งค่า APT_SRC_BUILD เมื่อสร้างแพ็คเกจ
ตัวอย่าง
เพื่อติดตั้งต้นทางให้สน / usr / srcสร้างและติดตั้ง debs ที่เป็นผลลัพธ์:
ติดตั้ง apt-src --location=/ usr / src -ฉันสน
เพื่อติดตามการเปลี่ยนแปลงของแพ็คเกจต้นทางต้นสนที่ติดตั้งดังกล่าวและติดตั้ง debs ทุกครั้งที่มีใหม่
รุ่นออกมา:
apt-src ติดตั้ง -i สน
ในการติดตั้งสำเนาของแพ็คเกจ foo ในเครื่อง ซึ่งคุณจะต้องใช้โปรแกรมแก้ไขในเครื่องกับ:
apt-src ติดตั้ง foo
cd foo-เวอร์ชั่น
ปะ~/my-foo-แพทช์
apt-src build --installdebs ฟู
ในการอัพเกรดสำเนา foo ในพื้นที่ของคุณ นำแพตช์ของคุณไปข้างหน้า และสร้างและ
ติดตั้ง debs ใหม่:
apt-src ติดตั้ง -i foo
ในการนำเข้าแผนผังต้นทางใน /usr/src/linux ซึ่งคุณแตกไฟล์จาก ftp.kernel.org
tarball (หรือจากแพ็คเกจเคอร์เนลซอร์ส) ลงใน apt-src ดังนั้นมันจึงรู้:
เคอร์เนลนำเข้า apt-src --location=/usr/src/linux --version=2.4.18
ในเดเบียน/กฎของแพ็คเกจโมดูลเคอร์เนลที่ต้องพิจารณาว่ากำลังถูกสร้างขึ้นหรือไม่
โดย apt-src และถ้าเป็นเช่นนั้นให้ตั้งค่า KVERS, KSRC และตัวแปร KDREV ที่ make-kpkg ตามปกติ
ชุด:
ifdef APT_SRC_BUILD
KDREV=$(เชลล์ apt-src เวอร์ชันเคอร์เนล\(-source.\*\)\?)
KSRC=$(เชลล์ apt-src ตำแหน่งเคอร์เนล\(-source.\*\)\?)
KVERS=$(ชื่อเชลล์ apt-src ชื่อเคอร์เนล\(-source.\*\)\? | sed s/kernel-source-//)
endif
ใช้ apt-srcp ออนไลน์โดยใช้บริการ onworks.net