ทำไม 'sudo' มักถูกละเว้นในคำแนะนำในการติดตั้ง


3

ฉันมักจะพบคำแนะนำการสร้างเช่นนี้:

./configure
make
make install

ในขณะที่ในความเป็นจริงฉันต้องพิมพ์

sudo make install

ทำไมถึงไม่ได้กล่าวถึงในขั้นตอนการติดตั้ง? หรือมันควรจะเป็นความรู้ทั่วไปที่ไม่คุ้มค่าที่จะกล่าวถึง? หรือคุณคิดว่าจะเข้าสู่ระบบในฐานะ root?


พวกเขาอาจแสดง '$' หรือ '#' หน้าคำสั่งเพื่อถ่ายทอดระดับการเข้าถึง
Devesh Khandelwal

คำตอบ:


9

พวกเขาให้คำสั่งที่ถูกต้องมันขึ้นอยู่กับคุณในฐานะผู้ใช้เพื่อให้แน่ใจว่าคุณมีสิทธิ์ที่ถูกต้อง


2
คำแนะนำในการสร้างจำนวนมากเป็นคำทั่วไปที่หลากหลายพวกเขาสามารถสร้างได้บนแพลตฟอร์มที่แตกต่างกันซึ่งบางอันไม่มีแม้แต่ sudo Sudo ยังไม่ได้เป็นคำสั่งที่เกี่ยวข้องกับการสร้างเพียงมาตรการรักษาความปลอดภัย
prestomation

9

"sudo" อาจไม่จำเป็นถ้าเช่นคุณได้เรียกใช้ "su" ไปแล้วและเซสชันของคุณกำลังทำงานในระดับสิทธิ์สูง นั่นขัดแย้งกับความจำเป็นในการเรียกใช้ sudo โดยทั่วไปแล้วการใช้ sudo เป็นสิ่งที่ต้องการ แต่ไม่ใช่วิธีเดียวในการบรรลุเป้าหมายเดียวกัน


4
sudoยังไม่สามารถใช้ได้ / ติดตั้งเสมอ
innaM

คุณควรเพิ่มนั่นเป็นคำตอบเพิ่มเติม @Manni เนื่องจากความคิดเห็นไม่ได้รับตัวแทน :)
JMD

คุณอาจตั้งค่า --prefix เป็น $ HOME / bin
Jeremy L

3
@nerdling: อย่าทำอย่างนั้น ตั้งค่าการ--prefix $HOMEโดยค่าเริ่มต้น bindirectory $prefix/binคือ คุณสามารถตั้งค่า--bindirการ$HOME/binโดยตรง แต่ที่จะไม่เปลี่ยนไดเรกทอรีการติดตั้งสำหรับไฟล์ destined สำหรับ$prefix/share, $prefix/lib, $prefix/man, $prefix/sbinฯลฯ
นักต้มตุ๋น Quixote

6

คุณอาจไม่จำเป็นต้องมีสิทธิ์การใช้งานรูทเพื่อติดตั้งแพ็กเกจซอฟต์แวร์ที่กำหนดหรือคุณอาจไม่สามารถเข้าถึงสิทธิ์การใช้งานรูทผ่านsudoหรือsuวิธีการอื่น ๆ

หนึ่งใน./configureตัวเลือกทั่วไปของสคริปต์คือ--prefixซึ่งเปลี่ยนไดเรกทอรีการติดตั้งพื้นฐานจากสิ่งที่เป็นค่าเริ่มต้น ดังนั้นในระบบที่ฉันไม่มีรูทส่วนตัวเลยฉันยังสามารถติดตั้งซอฟต์แวร์นี้ในโฮมไดเร็กตอรี่ของฉันเอง :

./configure --prefix=$HOME
make
make install

./configureสคริปต์มีจำนวนมากของตัวเลือกอื่น ๆ บางอย่างร่วมกันกับทุกบางขึ้นอยู่กับแพคเกจโดยเฉพาะอย่างยิ่งที่คุณกำลังรวบรวม ใช้./configure --helpเพื่อดูพวกเขาทั้งหมด


2
คำตอบนี้บวก: มันไม่ได้มาตรฐานที่จะทำให้คุณใช้sudoสำหรับการดูแลระบบทั้งหมดของคุณ เป็นเพียงการแจกแจงบางส่วน (โดยทั่วไปคือ Ubuntu ล่าสุด) ที่ใช้แนวทางนี้
bobince

4

sudoมีเฉพาะในการแจกแจงบางอย่างเท่านั้น ในอื่น ๆ คุณต้องใช้su เพื่อสลับไปยังผู้ใช้รูทเรียกใช้คำสั่ง พวกเขาไม่ได้สมมติว่าคุณได้เข้าสู่ระบบในฐานะ root แล้วเพราะคุณไม่ควรที่จะทำงานในฐานะ root พวกเขากำลังสมมติว่าคุณรู้มากพอเกี่ยวกับระบบของคุณที่จะรู้วิธีเรียกใช้บางอย่างในฐานะรูท เป็นเรื่องปกติที่จะต้องเรียกใช้การติดตั้งในฐานะรูทดังนั้นควรใช้วิธีการติดตั้งในระบบของคุณ


3

บางทีอาจารย์ของคุณอาจเป็นแบบนี้ ฉันเคยเห็นหลายครั้งดังต่อไปนี้:

$ ./configure
$ make
# make install

สังเกตเห็นว่ามีเครื่องหมายแฮช / ปอนด์ ในดิสทริบิวเตอร์ distro ทุกตัวที่ฉันใช้สัญลักษณ์นี้บอกว่าคุณอยู่ในรูทเชลล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.