ทางเลือก - คำสั่ง Linux - คำสั่ง Unix

Linux / Unix Command:> ทางเลือก

ชื่อ

ทางเลือก - รักษาลิงก์สัญลักษณ์ที่กำหนดคำสั่งเริ่มต้น

สรุป

ทางเลือก [ ตัวเลือก ] - ตั้งค่า ลำดับความสำคัญของเส้นทางลิงก์ [ - ชื่อ ลิงก์ เส้นทาง ] ... [- บริการเริ่มต้น ]

ทางเลือก [ ตัวเลือก ] - ลบ เส้นทางชื่อ

ทางเลือก [ ตัวเลือก ] - ตั้ง เส้นทางชื่อ

ทางเลือก [ ตัวเลือก ] - ชื่ออัตโนมัติ

ทางเลือก [ ตัวเลือก ] - ชื่อที่แสดง

ทางเลือก [ ตัวเลือก ] - ชื่อ คอนฟิกูเรชัน

ลักษณะ

ทางเลือก จะสร้าง, ลบ, รักษาและแสดงข้อมูลเกี่ยวกับการ เชื่อมโยง สัญลักษณ์ซึ่งประกอบด้วยระบบทางเลือก ระบบทางเลือกคือการนำระบบ Debian มาใช้ใหม่ มันถูกเขียนใหม่เพื่อลบการพึ่งพา perl; มันมีจุดมุ่งหมายเพื่อลดลงในการเปลี่ยนสคริปต์การ พึ่งพาการปรับปรุง ของ Debian หน้าคนนี้เป็นฉบับแก้ไขเล็กน้อยจากหน้า man จากโครงการ Debian

เป็นไปได้สำหรับหลายโปรแกรมที่ทำหน้าที่เดียวกันหรือคล้ายกันที่จะติดตั้งในระบบเดียวในเวลาเดียวกัน ตัวอย่างเช่นหลายระบบมีโปรแกรมแก้ไขข้อความหลายตัวติดตั้งพร้อมกัน นี้จะช่วยให้ผู้ใช้เลือกระบบเพื่อให้แต่ละคนสามารถใช้โปรแกรมแก้ไขอื่นได้หากต้องการ แต่ทำให้ยากที่โปรแกรมจะเลือกตัวแก้ไขที่ดีเพื่อเรียกใช้ถ้าผู้ใช้ไม่ได้ระบุความต้องการเฉพาะ

ระบบทางเลือกมีวัตถุประสงค์เพื่อแก้ปัญหานี้ ชื่อ ไฟล์ ทั่วไปใน ระบบแฟ้ม จะถูกแชร์โดยไฟล์ทั้งหมดเพื่อให้สามารถทำงานร่วมกันได้ ระบบทางเลือกและผู้ดูแลระบบร่วมกันพิจารณาว่าไฟล์จริงถูกอ้างอิงด้วยชื่อสามัญนี้ ตัวอย่างเช่นถ้าตัวแก้ไขข้อความ ed (1) และ nvi (1) ติดตั้งอยู่ในระบบระบบทางเลือกจะทำให้ชื่อ generic / usr / bin / editor อ้างถึง / usr / bin / nvi โดยค่าเริ่มต้น ผู้ดูแลระบบสามารถแทนที่ข้อมูลนี้ได้และทำให้ระบบอ้างถึง / usr / bin / ed แทนและระบบทางเลือกจะไม่เปลี่ยนแปลงการตั้งค่านี้จนกว่าจะได้รับการร้องขอโดยชัดแจ้ง

ชื่อทั่วไปไม่ใช่การเชื่อมโยงสัญลักษณ์โดยตรงกับทางเลือกที่เลือก แต่เป็นการเชื่อมโยงสัญลักษณ์ไปยังชื่อใน ไดเร็กทอรี alternatives ซึ่งจะเป็นลิงก์สัญลักษณ์ไปยังไฟล์ที่อ้างอิงจริง นี้จะกระทำเพื่อให้การเปลี่ยนแปลงผู้ดูแลระบบสามารถถูกคุมขังภายในไดเรกทอรี / etc : FHS (QV) ให้เหตุผลว่าทำไมนี้เป็นสิ่งที่ดี

เมื่อแต่ละแพ็กเกจให้ไฟล์ที่มีฟังก์ชันการทำงานเฉพาะมีการติดตั้งเปลี่ยนแปลงหรือลบออก ทางเลือก จะเรียกว่าเพื่ออัพเดตข้อมูลเกี่ยวกับไฟล์นั้นในระบบทางเลือก ทางเลือก มักเรียกจาก โพสต์ % หรือ % pre สคริปต์ในแพ็คเกจ RPM

มันมักจะเป็นประโยชน์สำหรับหลายทางเลือกที่จะซิงโครไนซ์เพื่อให้พวกเขามีการเปลี่ยนแปลงเป็นกลุ่ม; ตัวอย่างเช่นเมื่อมีการติดตั้งตัวแก้ไข vi (1) หลายเวอร์ชันหน้า man ที่อ้างอิงโดย / usr/share/ man /man1/vi.1 ควรสอดคล้องกับ executable ที่อ้างอิงโดย / usr / bin / vi ทางเลือก นี้จัดการโดยการเชื่อมโยง หลัก และ ทาส ; เมื่อเจ้านายมีการเปลี่ยนแปลงทาสที่เกี่ยวข้องใด ๆ มีการเปลี่ยนแปลงด้วย ลิงค์หลักและทาสที่เกี่ยวข้องสร้างขึ้นเป็น กลุ่ม ลิงก์

กลุ่มการเชื่อมโยงแต่ละกลุ่มจะอยู่ในโหมดหนึ่งในสองโหมดโดยอัตโนมัติหรือด้วยตนเอง เมื่อกลุ่มอยู่ในโหมดอัตโนมัติระบบทางเลือกจะตัดสินใจโดยอัตโนมัติเนื่องจากมีการติดตั้งและลบแพคเกจว่าควรอัปเดตลิงก์อย่างไร ในโหมดคู่มือระบบทางเลือกจะไม่เปลี่ยนแปลงการเชื่อมโยง มันจะออกจากการตัดสินใจทั้งหมดไปยังผู้ดูแลระบบ

กลุ่มการเชื่อมโยงอยู่ในโหมดอัตโนมัติเมื่อเริ่มใช้งานระบบครั้งแรก หากผู้ดูแลระบบทำการเปลี่ยนแปลงการตั้งค่าอัตโนมัติของระบบจะเห็นการใช้งานทางเลือกต่อไปในกลุ่มการเชื่อมโยงที่เปลี่ยนแปลงและกลุ่มจะเปลี่ยนไปใช้โหมดแมนนวลโดยอัตโนมัติ

แต่ละทางเลือกมี ลำดับความสำคัญที่ เกี่ยวข้อง เมื่อกลุ่มการเชื่อมโยงอยู่ในโหมดอัตโนมัติทางเลือกที่ชี้ไปยังสมาชิกในกลุ่มจะเป็นกลุ่มที่มีลำดับความสำคัญสูงสุด

เมื่อใช้ตัวเลือก - คอนฟิกูเรชัน จะแสดงรายการตัวเลือกทั้งหมดสำหรับกลุ่มลิงก์ที่มี ชื่อ เป็นลิงก์หลัก จากนั้นคุณจะได้รับพร้อมท์ว่าจะใช้ตัวเลือกใดในกลุ่มการเชื่อมโยง เมื่อคุณทำการเปลี่ยนแปลงแล้วกลุ่มลิงก์จะไม่อยู่ในโหมด อัตโนมัติ อีกต่อไป คุณจะต้องใช้ตัวเลือก --auto เพื่อที่จะกลับสู่สถานะอัตโนมัติ

คำศัพท์

เนื่องจากกิจกรรมของ ทางเลือก มีส่วนร่วมมากบาง คำเฉพาะ จะช่วยอธิบายการดำเนินงานของ

ชื่อสามัญ

ชื่อเช่น / usr / bin / editor ซึ่งหมายถึงผ่านทางระบบทางเลือกให้เป็นหนึ่งในไฟล์ที่มีหน้าที่คล้ายคลึงกัน

symlink

ไม่มีคุณสมบัติใด ๆ เพิ่มเติมหมายถึงลิงค์สัญลักษณ์ในไดเร็กทอรีทางเลือก: หนึ่งซึ่งผู้ดูแลระบบคาดว่าจะปรับเปลี่ยน

ทางเลือก

ชื่อของไฟล์ที่ระบุในระบบแฟ้มซึ่งอาจเข้าถึงได้โดยใช้ชื่อสามัญโดยใช้ระบบทางเลือก

ไดเรกทอรีทางเลือก

ไดเรกทอรีโดยค่าเริ่มต้น / etc / alternatives ซึ่งมี symlinks

ไดเรกทอรีการจัดการ

ไดเรกทอรีโดยค่าเริ่มต้น / var / lib / alternatives ซึ่งมีข้อมูลสถานะ ทางเลือก

กลุ่มลิงก์

ชุดของ symlinks ที่เกี่ยวข้องซึ่งมีเจตนาให้อัพเดตเป็นกลุ่ม

การเชื่อมโยงหลัก

ลิงก์ในกลุ่มลิงก์ที่กำหนดว่ามีการกำหนดค่าลิงก์อื่น ๆ ในกลุ่มอย่างไร

ลิงค์ทาส

ลิงก์ในกลุ่มลิงก์ที่ควบคุมโดยการตั้งค่าของลิงก์ต้นแบบ

โหมดอัตโนมัติ

เมื่อกลุ่มการเชื่อมโยงอยู่ในโหมดอัตโนมัติระบบทางเลือกจะตรวจสอบว่าลิงก์ในกลุ่มชี้ไปยังทางเลือกลำดับความสำคัญสูงสุดที่เหมาะสมสำหรับกลุ่ม

โหมดคู่มือ

เมื่อกลุ่มการเชื่อมโยงอยู่ในโหมดแมนนวลระบบทางเลือกจะไม่ทำการเปลี่ยนแปลงใด ๆ กับการตั้งค่าของผู้ดูแลระบบ

ตัวเลือก

ต้องมีการระบุการดำเนินการอย่างใดอย่างหนึ่งหากมี ทางเลือก ในการดำเนินงานที่มีความหมายใด ๆ จำนวนตัวเลือกร่วมกันใด ๆ อาจระบุร่วมกับการกระทำใด ๆ

ตัวเลือกทั่วไป

--verbose

สร้างความคิดเห็นเพิ่มเติมเกี่ยวกับสิ่งที่ เลือก ทำ

--เงียบ

อย่าสร้างข้อคิดเห็นใด ๆ นอกจากข้อผิดพลาด ยังไม่ได้ใช้ตัวเลือกนี้

--ทดสอบ

ไม่ได้ทำอะไรจริงๆเพียงพูดว่าจะทำอะไร ยังไม่ได้ใช้ตัวเลือกนี้

--ช่วยด้วย

ให้ข้อมูลการใช้งานบางส่วน (และบอกเวอร์ชันของ ทางเลือก นี้)

--version

บอกให้ทราบว่า ทางเลือก รุ่นใด (และให้ข้อมูลการใช้งาน)

--altdir directory

ระบุไดเร็กทอรีทางเลือกเมื่อต้องแตกต่างจากค่าดีฟอลต์

--admindir ไดเรกทอรี

ระบุไดเร็กทอรีผู้ดูแลระบบเมื่อค่านี้แตกต่างจากค่าดีฟอลต์

การปฏิบัติ

- ติดตั้ง ชื่อเส้นทางเชื่อมโยง pri [ --slave slink sname spath ] [ --initscript service ] ...

เพิ่มกลุ่มของทางเลือกให้กับระบบ ชื่อ คือ ชื่อ ทั่วไปสำหรับการเชื่อมโยงหลัก link คือชื่อของ symlink และ เส้นทาง เป็นทางเลือกที่ถูกนำมาใช้สำหรับการเชื่อมโยงหลัก sname , slink และ spath เป็นชื่อทั่วไปชื่อ symlink และทางเลือกสำหรับลิงค์ทาสและ บริการ คือชื่อของ initscript ใด ๆ ที่เกี่ยวข้องสำหรับทางเลือก หมายเหตุ: - init เป็นตัวเลือกเฉพาะของ Red Hat Linux อาจมีการระบุตัวเลือก Zero or more --slave ซึ่งแต่ละอันจะตามด้วยอาร์กิวเมนต์สามข้อ

ถ้าสัญลักษณ์หลักที่ระบุมีอยู่แล้วในบันทึกของระบบทางเลือกข้อมูลที่ป้อนจะถูกเพิ่มเป็นชุดใหม่ของทางเลือกสำหรับกลุ่ม จะมีการเพิ่มกลุ่มใหม่ซึ่งตั้งค่าเป็นโหมดอัตโนมัติโดยใช้ข้อมูลนี้ หากกลุ่มอยู่ในโหมดอัตโนมัติและลำดับความสำคัญของทางเลือกใหม่ที่เพิ่มขึ้นจะสูงกว่าทางเลือกที่ติดตั้งอื่น ๆ สำหรับกลุ่มนี้ symlinks จะได้รับการอัปเดตเพื่อชี้ไปยังทางเลือกที่เพิ่มใหม่

ถ้ามีการใช้ นิพจน์ ระบบทางเลือกจะจัดการ initscript ที่เชื่อมโยงกับทางเลือกผ่านทาง chkconfig การ ลงทะเบียนและการยกเลิกการลงทะเบียนสคริปต์ init ขึ้นอยู่กับว่าทางเลือกใดที่มีการใช้งานอยู่

หมายเหตุ: - init เป็นตัวเลือกเฉพาะของ Red Hat Linux

- ลบ เส้นทางชื่อ

ลบทางเลือกและลิงก์เชื่อมโยงที่เป็นทาสทั้งหมด ชื่อ คือชื่อในไดเร็กทอรี alternatives และ path เป็นชื่อไฟล์แบบสัมบูรณ์สำหรับ ชื่อที่ จะเชื่อมโยง ถ้า ชื่อ มีการเชื่อมโยงกับ เส้นทาง ชื่อ จะมีการอัปเดตเพื่อชี้ไปยังอีกทางเลือกหนึ่งที่เหมาะสมหรือถูกลบออกถ้าไม่มีทางเลือกอื่น ๆ ที่เหลือไว้ การเชื่อมโยง Slave ที่เชื่อมโยงกันจะได้รับการอัพเดตหรือลบออกเช่นกัน หากลิงก์ไม่ได้ชี้ไปที่ เส้นทางการ เชื่อมโยงจะไม่มีการเปลี่ยนแปลง เฉพาะข้อมูลเกี่ยวกับทางเลือกจะถูกลบออก

ตั้ง เส้นทางชื่อ

ลิงค์สัญลักษณ์และทาสสำหรับ ชื่อ กลุ่มการเชื่อมโยงที่กำหนดให้เป็นค่าที่ตั้งไว้สำหรับ เส้นทาง และกลุ่มการเชื่อมโยงถูกตั้งค่าเป็นโหมดแมนนวล ตัวเลือกนี้ไม่ได้อยู่ในการติดตั้ง Debian เดิม

- ชื่ออัตโนมัติ

เปลี่ยน ชื่อ โดเมนแบบแมนนวลหลักเป็นโหมดอัตโนมัติ ในกระบวนการนี้ symlink และทาสของโปรแกรมจะได้รับการอัปเดตเพื่อชี้ไปยังทางเลือกที่มีการจัดลำดับความสำคัญสูงสุด

- ชื่อที่แสดง

แสดงข้อมูลเกี่ยวกับกลุ่มการเชื่อมโยงที่มี ชื่อ เป็นลิงค์หลัก ข้อมูลที่แสดงรวมถึงโหมดของกลุ่ม (อัตโนมัติหรือด้วยตนเอง) ซึ่งเป็นทางเลือกที่ symlink ชี้อยู่ในขณะนี้สิ่งที่มีทางเลือกอื่น ๆ (และทางเลือกของทาสที่คล้ายคลึงกัน) และตัวเลือกความสำคัญสูงสุดที่ติดตั้งอยู่ในปัจจุบัน

ดูสิ่งนี้ด้วย

ln (1), FHS, มาตรฐานระบบการจัดลำดับชั้นระบบ

สำคัญ: ใช้คำสั่ง man ( % man ) เพื่อดูว่าคำสั่งถูกใช้อย่างไรในคอมพิวเตอร์เครื่องใดเครื่องหนึ่งของคุณ