นี่คือคำสั่ง xstow ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
XStow แทนที่ GNU Stow
เรื่องย่อ
xstow [ตัวเลือก ...] แพ็คเกจ
DESCRIPTION
XStow เป็นการแทนที่ GNU Stow (เก็บ) เขียนด้วย C++ รองรับคุณสมบัติทั้งหมดของ Stow
ด้วยส่วนขยายบางส่วน
XStow เป็น GNU Stow เป็นโปรแกรมสำหรับจัดการการติดตั้งแพ็คเกจซอฟต์แวร์
ทำให้พวกเขาแยกจากกัน (/usr/local/stow/emacs vs. /usr/local/stow/perl เป็นต้น) ในขณะที่
ทำให้ดูเหมือนติดตั้งในที่เดียวกัน (/ usr / local).
การใช้
xstow [ตัวเลือก ...] แพ็คเกจ
ติดตั้งแพ็คเกจ
xstow ฟูบาร์
ถอนการติดตั้งแพ็คเกจ
xstow -D ฟูบาร์
OPTIONS
-ดล -debug-ระดับ INT
Set เป็นระดับการดีบัก ยอมรับจำนวนเต็มที่ไม่ได้ลงนาม ค่าเริ่มต้นคือ 0
-dm -debug-โมดูล [ทั้งหมด|ARG|หลัก|ต้นไม้|CPPDIR]
กรองข้อความจากโมดูลเฉพาะ
-h -ช่วยด้วย
แสดงหน้าจอช่วยเหลือ
-V -รุ่น
แสดงหมายเลขเวอร์ชัน XStows และคุณสมบัติที่รองรับ
-n ไม่มี
อย่าทำการเปลี่ยนแปลงจริง ๆ
-c -ความขัดแย้ง
สแกนหาข้อขัดแย้งโดยนัย -n.
-s -จำลอง
จำลองการติดตั้ง หากตั้งค่าตัวเลือกนี้ ปัญหาการอนุญาตจะถูกละเว้นและ
-รายละเอียด จะถูกตั้งค่าเป็น 1
-d -ผบ DIR
ตั้งค่า stow dir เป็น DIR ค่าดีฟอลต์คือไดเร็กทอรีปัจจุบัน
-d - เป้าหมาย DIR
กำหนดเป้าหมายไปที่ DIR ค่าดีฟอลต์คือพาเรนต์ของไดเร็กทอรี stow
-v -รายละเอียด [0|1|2|3]
เพิ่มความฟุ่มเฟือย ระดับที่เป็นไปได้คือ 0,1,2 หรือ 3 การตั้งค่าอย่างง่าย -v or -รายละเอียด
เพิ่ม 1
-D -ลบ
Unstow แทนการจัดเก็บ ถอนการติดตั้งแพ็คเกจ
-R -ฟื้นฟู
เหมือนกัน -ลบ ตามด้วยการติดตั้งใหม่
-เอพี -เส้นทางสัมบูรณ์
สร้าง symlink ด้วยชื่อพาธแบบสัมบูรณ์ XStow สามารถจัดการแพ็คเกจที่เป็น .ได้เสมอ
ติดตั้งด้วยตัวเลือกนี้ การติดตั้งหนึ่งแพ็คเกจที่มีชื่อพาธแบบสัมบูรณ์และหนึ่ง
โดยไม่มีปัญหา เฉพาะการสร้าง symlink เท่านั้นที่จะได้รับผลกระทบจากสิ่งนี้
ตัวเลือก. ซึ่งจะทำให้หากมีการติดตั้งแพ็คเกจหนึ่งด้วยตัวเลือกนี้และหนึ่ง
โดยไม่ต้องมี symlink บางส่วนของแพ็คเกจแรกเมื่อต้องสร้างใหม่
จะถูกสร้างขึ้นใหม่เป็นญาติ ไม่ควรทำเช่นนี้ แม้แต่ XStow ก็ยังทำ
ไม่มีปัญหากับมัน คำเตือน: ทำลายความเข้ากันได้กับ Stow!
-ตร -เดินทางได้ ลิงค์
รายการลิงก์ที่ชี้ไปยังไดเร็กทอรี ที่สามารถละเว้นได้ เช่น.: / usr / local / man is
ลิงค์ไปยัง /usr/local/share/man คำเตือน: ทำลายความเข้ากันได้กับ Stow!
-tkt -tr-keep-เป้าหมาย
เพิ่มรายการลิงก์ที่สามารถข้ามผ่านไปยังรายการเป้าหมายได้อีกด้วย สิ่งนี้จะป้องกันไม่ให้
เป้าหมายของลิงก์จากการถูกลบโดย XStow ซึ่งจะทำให้
ลิงค์ที่ข้ามได้จะกลายเป็นลิงค์ที่ตายแล้ว
- เทร -tr-อัตโนมัติ รูปแบบ
เพิ่มลิงก์ที่เป้าหมายตรงกับรูปแบบนี้โดยอัตโนมัติ
- เทร -tr-อัตโนมัติ-regex REGEX
เพิ่มลิงก์ที่เป้าหมายตรงกับรูปแบบนี้โดยอัตโนมัติ
-kd -keep-dirs DIR
รายการไดเร็กทอรีที่ไม่ควรลบเมื่อแพ็กเกจจะถูกลบออก
คำเตือน: ทำลายความเข้ากันได้กับ Stow!
-i -ไม่สนใจ รูปแบบ
ละเว้นไฟล์ที่ตรงกับรูปแบบนี้
- โกรธ -ละเว้น-regex REGEX
ละเว้นไฟล์ที่ตรงกับนิพจน์นี้
-นิ -ไม่สนใจ รูปแบบ
ละเว้นทุกอย่างยกเว้นไฟล์และไดเร็กทอรีที่ตรงกับนิพจน์นี้ เช่น:
"systree/bintree systree/headertree" สำหรับการใช้ nignore รองรับ fnmatch และ
ต้องเปิดใช้งานการสนับสนุนไฟล์การกำหนดค่า ดูรายละเอียดเพิ่มเติมได้ที่ xstow.ini(5)
-ซีพี -สำเนา รูปแบบ
คัดลอกไฟล์หรือไดเร็กทอรีที่ตรงกับรูปแบบนี้
-เคร -คัดลอก-regex REGEX
คัดลอกไฟล์หรือไดเร็กทอรีที่ตรงกับนิพจน์นี้
-ถ้า -i-ไฟล์ใน-dir DIR/ไฟล์
ละเว้นไฟล์นี้ในไดเร็กทอรีนี้ (เทียบกับ dir ของแพ็คเกจ)
-cfd -c-ไฟล์ใน-dir DIR/ไฟล์
คัดลอกไฟล์นี้ในไดเร็กทอรีนี้ (เทียบกับ dir ของแพ็คเกจ)
-SD -stow-dirs DIR
รายการของ stow dirs อื่น ๆ ที่ xstow ได้รับอนุญาตให้เปลี่ยนแปลงได้
-สดา -sd-อัตโนมัติ รูปแบบ
เพิ่มไดเร็กทอรีลงในรายการโดยอัตโนมัติเมื่อจับคู่นิพจน์นี้
-sde -sd-อัตโนมัติ-regex REGEX
เพิ่มไดเร็กทอรีลงในรายการโดยอัตโนมัติเมื่อจับคู่นิพจน์นี้
-pd -ป้องกัน-dirs DIR
รายการ dirs อื่น ๆ ที่ xstow ไม่ได้รับอนุญาตให้เปลี่ยนแปลง
-พีดีเอ -pd-อัตโนมัติ รูปแบบ
เพิ่มไดเร็กทอรีลงในรายการโดยอัตโนมัติเมื่อจับคู่นิพจน์นี้
-pde -pd-อัตโนมัติ-regex REGEX
เพิ่มไดเร็กทอรีลงในรายการโดยอัตโนมัติเมื่อจับคู่นิพจน์นี้
-pdt -pd-เป้าหมาย กรมสรรพากร
รายชื่อ dirs, xstow สามารถเปลี่ยนแปลงได้
-ปตท -pdt-เพิ่ม-ผ่านได้ กรมสรรพากร
เพิ่มเป้าหมายของลิงก์ที่สำรวจได้โดยอัตโนมัติไปยังรายการเป้าหมาย
-f -บังคับ
ข้ามความขัดแย้งถ้าเป็นไปได้
-F ไฟล์
อ่านไฟล์การกำหนดค่านี้ด้วย
กลับ VALUES
0 เมื่อประสบความสำเร็จ
1 ในการโทรที่สะกดผิดของ xstow
2 หากเกิดข้อผิดพลาดภายใน
3 การติดตั้งแพ็คเกจล้มเหลวด้วยเหตุผลบางประการ การตรวจสอบล่วงหน้าทั้งหมดนั้นใช้ได้ แต่
การดำเนินการของรายการ exec ล้มเหลว
4 การติดตั้งแพ็คเกจล้มเหลว
และพวกเรา ตัวแปร
เนื่องจากการดีบักของการแยกวิเคราะห์บรรทัดคำสั่งอาจทำได้ยากหากมีการตั้งค่าระดับการดีบักไว้
โดยบรรทัดคำสั่งมีตัวแปรสภาพแวดล้อมสองตัวแปร:
XSTOW_DEBUG_LEVEL
เช่นเดียวกับ -debug-ระดับ ตัวเลือก
XSTOW_DEBUG_MODULE
เช่นเดียวกับ -debug-โมดูล ตัวเลือก
ค่าทั้งสองจะถูกเขียนทับโดยการตั้งค่าของบรรทัดคำสั่งหลังจากคำสั่ง
แยกวิเคราะห์บรรทัด
XSTOW_USE_CURSES
เช่นเดียวกับ -ไม่มีคำสาป ตัวเลือก
ในเวอร์ชันที่ใหม่กว่า xstow พยายามตรวจหาความกว้างและความสูงของเทอร์มินัล โดยค่าเริ่มต้นที่
รูทีนการเริ่มต้น แม้ว่าค่านี้จะถูกใช้โดยหน้าจอความช่วยเหลือเท่านั้น ผลลัพธ์
คือ:
$ TERM="" xstow
เกิดข้อผิดพลาดในการเปิดเทอร์มินัล: ไม่ทราบ
ข้อความแสดงข้อผิดพลาดถูกรายงานโดย ncurses lib ซึ่งอาจทำให้เกิดปัญหาได้หากคุณไม่ทำ
เริ่ม xstow เป็นงาน cron ตอนนี้ xstow พยายามตรวจจับความกว้างของเทอร์มินัลที่ไม่ได้อยู่ในนั้น
เริ่มต้น แต่เมื่อหน้าจอช่วยเหลือถูกพิมพ์ออกมา เป็นตัวเลือกเสริม คุณสามารถตั้งค่า
ตัวแปรสภาพแวดล้อม XSTOW_USE_CURSES="0" สิ่งนี้จะบอก xstow ว่าไม่ได้ใช้คำสาป
อย่างไรก็ตาม
การกำหนดค่า ไฟล์
ไฟล์การกำหนดค่า xstow.ini สามารถอยู่ใน / ฯลฯ และ/หรือในสโตว์ปัจจุบัน
ไดเร็กทอรี สำหรับการตั้งค่าที่เป็นไปได้และไวยากรณ์ของไฟล์นี้ โปรดดูที่ xstow.ini(5)
ใน manpage นี้มีข้อมูลโดยละเอียดของการตั้งค่าพิเศษบางอย่างของ XStow
ด้วย. โปรดอ่าน!
ตัวอย่าง
ร่วมกัน การใช้
ตัวอย่างเช่น เราติดตั้งไลบรารี ixlib ลงในไฟล์ / usr / local / ต้นไม้.
ทาร์ xvfz ixlib-0.96.2.tar.gz
ซีดี ixlib-0.96.2
. / กำหนดค่า
ทำ
จนถึงตอนนี้ก็เป็นธุรกิจตามปกติ
หมายเหตุ โดยค่าเริ่มต้นสคริปต์กำหนดค่าจะเตรียมแอปพลิเคชันสำหรับการติดตั้งลงใน
/usr/ท้องถิ่น/. ดูที่ configuration --help สำหรับข้อมูลเพิ่มเติม
ตอนนี้การติดตั้งเสร็จสิ้นโดยไม่ได้ติดตั้ง ixlib ลงใน .โดยตรง / usr / local /, เราติดตั้ง
ลงใน /usr/local/stow/ixlib-0.96.2/
ทำการติดตั้ง prefix=/usr/local/stow/ixlib-0.96.2/
จุดสุดท้ายคือการสร้างลิงก์เชื่อมโยงที่จำเป็นทั้งหมดเพื่อให้ไฟล์รวมของ ixlib เป็น
พบโดยคอมไพเลอร์ใน /usr/local/include ดังนั้นเราจึงใช้ xstow
cd /usr/local/stow.cd
xstow ixlib-0.96.2
และการเชื่อมโยงทั้งหมดจะถูกสร้างขึ้น
การติดตั้ง เอ็กซ์สโตว์ by การใช้ เอ็กซ์สโตว์
หลังจากเรียกใช้สคริปต์กำหนดค่าและสร้างแล้ว XStow จะถูกติดตั้งลงในไดเร็กทอรี stow เป็น
ฉันแสดงให้เห็นในตัวอย่างด้านบน
ทำการติดตั้ง prefix=/usr/local/stow/xstow-0.1.0
จากนั้นคุณสลับไปที่ไดเร็กทอรี stow และเรียก XStow
cd /usr/local/stow.cd
xstow-0.1.0/bin/xstow xstow-0.1.0
นั่นแหละ.
สามารถเข้ากันได้
ลิงค์ การสร้าง
โดยค่าเริ่มต้น XStow จะเข้ากันได้กับ Stow อย่างสมบูรณ์ การใช้คุณสมบัติขั้นสูงบางอย่างสามารถ
ทำให้สโตว์ไม่สามารถจัดการกับต้นไม้ได้อีกต่อไป
คำสั่ง Line Options
XStow รองรับตัวเลือกบรรทัดคำสั่งทั้งหมดของ Stow แม้กระทั่งรูปแบบ
เช่น xstow --verbose=2 foobar
ใช้ xstow ออนไลน์โดยใช้บริการ onworks.net