Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

2
ค้นหารุ่นก่อนหน้าเพื่อปรับลดรุ่นเป็น
บนเซิร์ฟเวอร์ Debian ของฉันฉันอัพเกรดแพ็คเกจ SQLite เป็นเวอร์ชั่น3.7.7แต่พบว่ามีข้อผิดพลาดร้ายแรงที่ทำให้หลายสิ่งหลายอย่างรวมถึงที่เก็บ Subversion ของฉัน ดังนั้นฉันจึงต้องการปรับลดรุ่นเป็นรุ่นก่อนหน้าที่ฉันใช้อยู่ แต่: ฉันไม่รู้ว่ารุ่นนั้นคืออะไร (ฉันคิดว่ามันเป็น3.7.6.3แต่ฉันไม่แน่ใจ) เพียงรุ่นอื่น ๆ ผมพบว่าสามารถใช้ได้สำหรับแพคเกจข้อมูล SQLite ในaptitudeมีที่3.5.9.6ซึ่งเป็นเร็วเกินไปสำหรับแพคเกจการโค่นล้มฉันใช้ (มันต้องมีอย่างน้อย3.6) ฉันจะระบุและปรับลดรุ่นเป็น SQLite ที่ฉันใช้อยู่ได้อย่างไรและอาจยังอยู่ในแคชบนคอมพิวเตอร์ของฉัน หรือล้มเหลวฉันจะทราบได้อย่างไรaptitudeว่าจะดาวน์โหลดแพ็คเกจระดับกลางได้อย่างไร
10 debian  apt 

4
ไม่มีพื้นที่บนอุปกรณ์เมื่อลบไฟล์ภายใต้ OpenSolaris
ในขณะที่พยายามเมานต์การแชร์ NFS (ส่งออกจากเซิร์ฟเวอร์OpenIndiana ) บนกล่องไคลเอนต์เซิร์ฟเวอร์ OI ขัดข้อง ฉันได้รับหน้าจอสีดำแห่งความตายสิ่งที่ดูเหมือนเป็นบันทึกการถ่ายโอนข้อมูลจากนั้นระบบได้รับการปรับปรุงใหม่ ไม่เคยกลับมาและฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้หลังจากฉันหยุดการบูต: svc.startd[9] Could not log for svc:/network/dns/mulitcast:default: write(30) failed with No space left on device? ฉันไม่มีอะไรในบูตไดรฟ์นอกเหนือจากระบบปฏิบัติการดังนั้น ... ฉันไม่แน่ใจว่าจะมีอะไรมาเติมไดรฟ์? อาจเป็นไฟล์บันทึกบางชนิด? ฉันดูเหมือนจะไม่ลบสิ่งใดโดยไม่คำนึงถึง มันทำให้ฉันไม่มีข้อผิดพลาดพื้นที่เมื่อฉันพยายามและลบอะไร: $ rm filename cannot remove 'filename' : No space left on device ฉันสามารถเข้าสู่ระบบใน "โหมดการบำรุงรักษา" แต่ไม่ใช่พรอมต์ผู้ใช้มาตรฐาน ผลลัพธ์ของdfคือ: rpool/ROOT/openindiana-baseline 4133493 4133493 0 100% …

4
ค้นหาสตริงในไฟล์เฉพาะภายในไดเรกทอรีย่อย
สมมติว่าฉันต้องการค้นหาฟังก์ชันGetTypes()ในทุกไฟล์ต้นฉบับ C # ( .cs) ไดเรกทอรี / ไดเรกทอรีย่อย ผมใช้แต่ฉันได้ข้อผิดพลาดกับgrep -rn GetTypes *.cs grep: *.cs: No such file or directoryฉันต้องใช้grep -rn GetTypes *แต่ในกรณีนี้มันแสดงไฟล์ทั้งหมดไม่*.csเพียง ฉันต้องใช้คำสั่งอะไรเพื่อค้นหาสตริงใน.csไฟล์เท่านั้น?

6
เหตุใดไลบรารีจึงถูกส่งแยกต่างหากแทนที่จะรวมกับทุกโปรแกรม
ฉันรู้ว่าเพราะเหตุใดสิ่งนี้จึงเป็นสิ่งที่ดีโดยทั่วไป: การแก้ไขความปลอดภัยที่เร็วขึ้นการบรรจุภัณฑ์ที่ง่ายขึ้นคุณสมบัติเพิ่มเติม อย่างไรก็ตามฉันพยายามชักชวนเพื่อนร่วมงานบางคนที่เราไม่จำเป็นต้องรวมไลบรารีกับโปรแกรมของเรา มันจะไม่ทำงานหากไม่มีไลบรารี่นี้ แต่ไลบรารี่จะมีเสถียรภาพมาระยะหนึ่งแล้วและจะยังคงเป็นเช่นนั้นต่อไปในอนาคตอันใกล้ ฉันไม่เห็นเหตุผลใด ๆ ที่จะไม่คืนเงิน ฉันสามารถใช้เหตุผลอะไรในการโน้มน้าวพวกเขา สถานการณ์ที่เฉพาะเจาะจงของฉันคือ: ฉันกำลังทำงานกับSymPyซึ่งเป็นห้องสมุดโอเพ่นซอร์สสำหรับคณิตศาสตร์เชิงสัญลักษณ์ ส่วนหลักของมันคือmpmathซึ่งเป็นห้องสมุดสำหรับเลขคณิตจุดลอยตัวหลายฝ่าย SymPy ไม่ทำงานหากไม่มี mpmath ไม่มีทางเลือกอื่น ดังนั้นมันจึงถูกรวมเข้ากับ SymPy ตั้งแต่เริ่มต้น (ฉันได้รับแจ้งว่ามักจะมีความเข้ากันไม่ได้เล็กน้อยในการแก้ไขทุกครั้งที่มีการนำเข้าเวอร์ชันใหม่) ควรสังเกตว่าผู้พัฒนา mpmath เคยมีส่วนร่วมในการพัฒนา SymPy ขณะนี้มีปัญหาใน mpmath unbundling คุณสามารถอ่านมันทั้งหมดที่นี่ เพื่อสรุปการอภิปรายที่นั่น: unbundle: การย้ายไปยัง Python 3 ง่ายกว่า (มีอาร์กิวเมนต์เล็กน้อย IMHO) บรรจุภัณฑ์ที่ง่ายขึ้นสำหรับการแจกแจง อัปเดตฟีเจอร์ที่เร็วขึ้น (ความปลอดภัย) ให้กับผู้ใช้ "การพึ่งพาบรรจุภัณฑ์และการจัดการเป็นปัญหาที่ยาก แต่พวกมันก็ถูกแก้ไขแล้วนี่ไม่ใช่พื้นที่ที่เราควรทำในสิ่งที่เราทำเอง" ให้บันเดิล: การติดตั้ง. มันง่ายบน Linux, ยากกว่าบน Mac และยากมากบน Windows …

2
ผู้ใช้ไม่สามารถแตะ -t
เมื่อ SCP กำลังเข้าสู่เซิร์ฟเวอร์ Fedora ของฉันผู้ใช้จะพบข้อผิดพลาดเกี่ยวกับการไม่สามารถแก้ไขการประทับเวลาของไฟล์ ("กำหนดเวลา: ไม่อนุญาตให้ใช้งาน") ผู้ใช้ไม่ใช่เจ้าของไฟล์ แต่เราไม่สามารถchownไฟล์ให้กับผู้ใช้รายนี้ด้วยเหตุผลด้านความปลอดภัย ผู้ใช้สามารถทำได้sudoแต่เนื่องจากสิ่งนี้เกิดขึ้นผ่านไคลเอนต์ SCP / FTP จึงไม่มีทางทำเช่นนั้น และในที่สุดเราไม่ต้องการให้สิทธิ์การเข้าถึงรูทของผู้ใช้เพียงเพื่อให้เขาใช้การซิงโครไนซ์อย่าง rsync หรือ WinSCP ที่จำเป็นต้องตั้งค่าการประทับเวลา ผู้ใช้เป็นส่วนหนึ่งของกลุ่มที่มีrwสิทธิ์แบบเต็มในไฟล์และ dirs ที่เกี่ยวข้องทั้งหมด มีความคิดเห็นเกี่ยวกับวิธีการให้สิทธิ์ผู้ใช้ในtouch -tไฟล์เฉพาะเหล่านี้โดยไม่ต้องส่งchownให้เขาหรือไม่? ข้อมูลเพิ่มเติมทั้งหมดนี้เกี่ยวข้องกับการเปิดใช้งานการพัฒนา PHP ในสถานการณ์ผู้พัฒนาเดี่ยว (เช่น: ไม่มี SCM) ฉันกำลังพยายามทำงานกับ Eclipse หรือ NetBeans เพื่อทำงานบนสำเนาของไซต์ PHP-based (WordPress) ในขณะที่อนุญาตให้ผู้ใช้ "ทันที" ดูตัวอย่างการเปลี่ยนแปลงของเขาบนเซิร์ฟเวอร์การพัฒนา ผู้ใช้จะทำงานจากระยะไกล จนถึงตอนนี้ความพยายามในการซิงโครไนซ์อัตโนมัติทั้งหมดล้มเหลว - แม้จะใช้ WinSCP ในโหมด "watch folder" ซึ่งจะตรวจสอบโฟลเดอร์ในเครื่องและพยายามอัปโหลดการเปลี่ยนแปลงใด ๆ …
10 permissions  scp  ftp 

3
ฉันจะล็อคบัญชีของตัวเองจากการเข้าสู่ระบบ ssh จากระยะไกลด้วยรหัสผ่านได้อย่างไร
ฉันไม่ต้องการปิดใช้งานการเข้าสู่ระบบระยะไกลด้วยรหัสผ่านทั้งหมด แต่ฉันต้องการทำให้บัญชีของฉันสามารถเข้าถึงได้ด้วยการตรวจสอบสิทธิ์คู่คีย์เท่านั้น (มีผู้ใช้รายอื่นที่ต้องการใช้รหัสผ่านเพื่อเข้าสู่ระบบ) เป็นไปได้หรือไม่ที่จะเปลี่ยนแปลงสิ่งนี้ตามความต้องการของผู้ใช้โดยไม่ต้องเปลี่ยนการตั้งค่าระบบ? และเพื่อให้ชัดเจนบัญชีของฉันมีการเข้าถึง sudo ดังนั้นฉันไม่ต้องการล็อครหัสผ่าน

3
การส่งต่อ X11 ผ่าน SSH หากการกำหนดค่าเซิร์ฟเวอร์ไม่อนุญาต
พิจารณาสถานการณ์ที่ฉันเข้าสู่ระบบผ่าน SSH จากเครื่อง A ไปยังเครื่อง B ฉันมี X เซสชันบนเครื่อง A และฉันต้องการเรียกใช้โปรแกรม X บน B ssh -X Bทำให้งานนี้โปร่งใส แต่จะเกิดอะไรขึ้นถ้าการกำหนดค่าเซิร์ฟเวอร์ขาดหายX11Forwarding yesไปฉันไม่ได้รับอนุญาตรูทบนเซิร์ฟเวอร์และผู้ดูแลระบบเซิร์ฟเวอร์ไม่สนใจอะไร เห็นได้ชัดว่าเป็นไปได้ที่จะส่งต่อการเชื่อมต่อ X11 เนื่องจากฉันสามารถถ่ายโอนสิ่งที่ฉันต้องการผ่านช่อง SSH ในความเป็นจริงถ้าเซิร์ฟเวอร์ X ภายในเครื่องอนุญาตการเชื่อมต่อ TCP ก็ง่ายเหมือนssh -R 6010:localhost:6000(จะถูกปรับสำหรับหมายเลขที่แสดง) กรณีทั่วไปที่เซิร์ฟเวอร์ X ภายในเครื่องอนุญาตการเชื่อมต่อซ็อกเก็ตได้เท่านั้น ฉันจะส่งต่อ X ได้อย่างสะดวกและปลอดภัยโดยมีข้อกำหนดขั้นต่ำของการติดตั้ง (โดยเฉพาะใน B) อย่างไร
10 ssh  xorg  xforwarding 

3
แทนที่ช่องว่างสีขาวทั้งหมดด้วยเครื่องหมายจุลภาคในไฟล์ข้อความ
ฉันต้องการแทนที่ช่องว่างสีขาวทั้งหมดภายในข้อความด้วยเครื่องหมายจุลภาค ฉันใช้บรรทัดนี้อยู่ในขณะนี้ แต่ใช้งานไม่ได้: ฉันได้รับเป็นไฟล์ข้อความที่เหมือนกันกับไฟล์ต้นฉบับ: sed 's/[:blank:]+/,/g' orig.txt > modified.txt ขอบคุณ

1
บางครั้งไดรเวอร์ถูกโหลด แต่บางครั้งก็ไม่
ฉันได้รับมอบหมายเดสก์ท็อป Ubuntu ที่มีบางสิ่งอยู่ในนั้น ฉันไม่ได้ฟอร์แมตใหม่ แต่แนบการ์ดไร้สาย mini-PCI เหนืออะแดปเตอร์ PCI เข้ากับ mini-PCI ฉันสร้างmadwifiไดรเวอร์ด้วยตนเองและติดตั้งไฟล์. ko ตอนนี้lshw -C networkจะแสดงการ์ดเสมอ แต่บางครั้งก็แสดงเป็น 'ไม่มีเหตุสมควร' และบางครั้งก็แสดงด้วยไดรเวอร์madwifi(เช่นath_pci) ความคิดใด ๆ ที่สามารถทำให้เกิดผลกระทบนี้? แก้ไข: ตัวอย่างจาก/var/log/kern.logบนการโหลดล้มเหลว Apr 19 11:47:21 manju-desktop kernel: [ 9.935304] ath_hal: module license 'Proprietary' taints kernel. Apr 19 11:47:21 manju-desktop kernel: [ 9.936614] ath_hal: 0.9.18.0 (AR5210, AR5211, AR5212, RF5111, RF5112, …
10 ubuntu  drivers 

2
ซอฟต์แวร์บรรทัดคำสั่งสำหรับเพลย์ลิสต์ที่ซิงค์กับโทรศัพท์ Android หรือไม่
ฉันกำลังมองหาวิธีการซิงค์เพลงกับโทรศัพท์ Android ของฉันโดยไม่ต้องโหลดอะไรเช่นแบนชี ฉันรู้ว่ามีหลายวิธีในการซิงค์ไฟล์แต่ฉันสนใจซิงค์เพลย์ลิสต์และให้เพลย์ลิสต์กำหนดว่าไฟล์ใดบ้างที่ซิงค์

1
เสียง / วิดีโอไม่ซิงค์กันเมื่อเล่น MP4 ใน mplayer
เมื่อฉันพยายามเล่นไฟล์ MP4 ใน mplayer หลังจากนั้นสองสามวินาทีฉันจะได้รับ "ระบบของคุณช้าเกินไปที่จะเล่นสิ่งนี้!" คำเตือนและวิดีโอเริ่มล้าหลังเสียง มันเกิดขึ้นกับ MP4 และดูเหมือนว่าจะเกิดขึ้นกับพวกเขาทั้งหมด ดูเหมือนว่า mplayer จะไม่ใช้งานระบบของฉันมากเกินไปมันเป็นเพียงบางสิ่งที่เล่นรูปแบบเฉพาะนั้น ฉันลองใช้คำแนะนำ mplayer ทั้งหมด (ไดรเวอร์วิดีโอที่แตกต่างกัน-framedropฯลฯ ); เพียงคนเดียวที่ว่าแม้บางส่วนจะช่วยให้เป็น-autosync 30แต่ที่สับ มีอะไรผิดปกติ? ฉันจะแก้ไขข้อบกพร่อง / แก้ไขได้อย่างไร แก้ไข : การ์ดวิดีโอของฉันคือ nVidia; ผมใช้ไดรเวอร์อย่างเป็นทางการ ไดรเวอร์เอาต์พุตวิดีโอของฉันที่มีอยู่ตาม mplayer คือ: xv X11/Xv gl_nosw OpenGL no software rendering x11 X11 ( XImage/Shm ) xover General X11 driver for overlay …

2
วิธีที่จะทำให้ระบบไฟล์ ext4 กระจัดกระจาย?
ฉันใช้ Linux เป็น guest OS ใน VirtualBox ฉันลบไฟล์จำนวนมากออกจากระบบไฟล์ ตอนนี้ฉันต้องการลดขนาดไฟล์อิมเมจระบบไฟล์ (vdi) การย่อขนาดทำงานโดยการบีบอัดอิมเมจระบบไฟล์ทุกที่ที่มีค่า "null" ในดิสก์ ดูเหมือนว่าแอปพลิเคชันที่ชื่อว่าzerofreeสามารถเขียน "null" ลงในพื้นที่ว่างของระบบไฟล์ในแบบที่มันกระจัดกระจาย แต่คำแนะนำบอกว่ามันใช้งานได้กับ ext2 / ext3 เท่านั้น ฉันมี ext4 ในระบบปฏิบัติการแขกของฉัน ทำไมมันถึงใช้งานไม่ได้กับ ext 4 (เหตุผลที่อ้างถึงคือ "extents" แต่ใครบางคนสามารถทำให้กระจ่างขึ้นได้) มันจะใช้งานได้หรือไม่ถ้าฉันต่อ ext 4เป็นext 3แล้วนับใหม่เป็นext 4 ? มีเครื่องมืออื่นใดที่สามารถทำสิ่งที่คล้ายกันเป็น zerofree บน ext?

5
การทำข้อมูลไดเรกทอรีให้ตรงกันกับการค้นพบโดยอัตโนมัติ
ฉันกำลังทำงานกับคลัสเตอร์ของเซิร์ฟเวอร์ Linux ที่อยู่ด้านหลังคุณสมบัติการปรับขนาดอัตโนมัติของคลาวด์ของ Amazon ( เอกสาร ) มีไฟล์ที่สะสมในแต่ละเซิร์ฟเวอร์เป็นไฟล์แคชสำหรับแอปพลิเคชัน ฉันกำลังค้นหาวิธีอัตโนมัติเพื่อให้เซิร์ฟเวอร์ซิงค์โฟลเดอร์นั้นกันเอง Rsync จะทำงานถ้ามีคนมีวิธีที่ชาญฉลาดในการตรวจจับแบบเพื่อน Unisonเดียวกันจะไปสำหรับ เราได้พิจารณาการใช้ SaaS เช่น Dropbox ด้วย Gluster ดูเหมือนว่า overkill และฉันไม่แน่ใจว่ามันง่ายแค่ไหนที่จะมีคอมพิวเตอร์เครื่องใหม่เข้าร่วมคลัสเตอร์โดยอัตโนมัติ สิ่งที่จะเกิดขึ้นก็คือเมื่อมีการเปิดตัวเซิร์ฟเวอร์ใหม่มันจะค้นพบว่าเป็นเซิร์ฟเวอร์เดียวกันและเริ่มทำการซิงค์โฟลเดอร์ จากจุดนั้นเป็นไฟล์ล่าสุดที่ชนะการซิงโครไนซ์ P2P มีอะไรออกไปที่ทำสิ่งนี้?
10 linux  rsync  cluster 

6
มีทางเลือกอื่นใดสำหรับสวิตช์ -A -B -C grep ของ (เพื่อพิมพ์สองสามบรรทัดก่อนและหลัง)?
grep -A 2 -B 3 พิมพ์ 2 บรรทัดหลังสตริง grep และพิมพ์ 3 บรรทัดก่อนหน้า grep -C 3 พิมพ์ 3 บรรทัดก่อนหน้าและ 3 บรรทัดหลัง น่าเสียดายที่grepฉันใช้ไม่รองรับตัวเลือกเหล่านี้ มีคำสั่งหรือสคริปต์ทางเลือกอื่นที่สามารถจำลองได้หรือไม่? ใช้sed/ awk/ perl/ เชลล์สคริปต์หรือไม่

8
ฉันจะติดตั้ง PHP CLI ด้วยพรอมต์แบบโต้ตอบที่ใช้งานได้บน Debian Wheezy อย่างไร
เมื่อฉันติดตั้ง php5-cli บน Debian Wheezy (การทดสอบในปัจจุบัน) พรอมต์อินเทอร์แอคทีฟใช้งานไม่ได้มากเนื่องจากขาดการสนับสนุน readline (ข้อผิดพลาด341868 ) วิธีที่ง่ายที่สุดในการติดตั้งเวอร์ชันที่เชื่อมโยงกับ libreadline (สำหรับการแก้ไขบรรทัดที่ใช้งานได้) คืออะไร

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