Unix & Linux

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

4
การลบแพ็คเกจที่เสียหาย
เมื่อเร็ว ๆ นี้ด้วยความหงุดหงิดกับการติดตั้ง phpmyadmin ฉันตัดสินใจเริ่มจากศูนย์ น่าเสียดายในระหว่างขั้นตอนการถอนการติดตั้งฉันได้รับแจ้งด้วยรหัสผ่านรูทสำหรับ mysql ซึ่งฉันไม่ได้มีในขณะนั้น พอจะบอกได้ว่ามันแจ้งฉันว่าจะมีส่วนประกอบตกค้างเพราะมันไม่สามารถทำความสะอาดตัวเชื่อมต่อฐานข้อมูลได้อย่างเหมาะสม เมื่อฉันกลับถึงบ้านฉันพยายามที่จะลบแพคเกจaptitude purgeซึ่งทำให้ไม่มีประสิทธิภาพเกินกว่าaptitude removeที่มันเห็น phpmyadmin พยายามที่จะลบมันและล้มเหลวเนื่องจากไดเรกทอรีที่เกี่ยวข้องกับแพคเกจถูกลบออกไปจากความพยายามก่อนหน้าของฉัน ฉันพยายามติดตั้ง phpmyadmin อีกครั้ง แต่ความถนัดก็บอกว่าไม่มีการอัพเดทและไม่ทำอะไรเลยถ้ามีการอัพเดทฉันอาจเจอปัญหาเดียวกันโดยไม่คำนึงถึง ในเรื่องนี้ฉันดำเนินการเพื่อล้าง mysql โดยวางฐานข้อมูลที่ใช้และทำความสะอาดจากตารางผู้ใช้ อย่างไรก็ตามฉันไม่ทราบว่ามีอะไรเหลืออยู่จากแพ็คเกจหรือวิธีทำความสะอาดตะขอด้วยความถนัด ผลของการ dpkg --purge ickronia:/home/ken# dpkg --purge phpmyadmin (Reading database ... 27158 files and directories currently installed.) Removing phpmyadmin ... /var/lib/dpkg/info/phpmyadmin.prerm: line 5: /usr/share/dbconfig-common/dpkg/prerm.mysql: No such file or directory …

4
ฉันจะโอนย้ายการกำหนดค่าระหว่างคอมพิวเตอร์ที่มีฮาร์ดแวร์ที่แตกต่างกันได้อย่างไร
ฉันต้องการย้ายการกำหนดค่าของเดสก์ท็อป Ubuntu ไปยังกล่องใหม่ด้วยฮาร์ดแวร์ที่แตกต่างกัน วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร? / etc / มีการตั้งค่าเฉพาะเครื่องและฮาร์ดแวร์ดังนั้นฉันจึงไม่สามารถคัดลอกมันแบบสุ่มสี่สุ่มห้า มีปัญหาที่คล้ายกันสำหรับแพคเกจที่ติดตั้ง แก้ไข: นี่คือการย้ายจาก x86 ถึง x86-64


2
ฉันจะดีบักโมดูลเคอร์เนลที่ตัวชี้ NULL ปรากฏขึ้นได้อย่างไร
ฉันมีโมดูลเคอร์เนลที่กำหนดเองที่ฉันรวบรวมจากแพตช์นี้ที่เพิ่มการสนับสนุนlogitech G19แป้นพิมพ์ในอุปกรณ์ G ซีรี่ส์อื่น ๆ ฉันรวบรวมมันได้ดีกับสาขาหลักของ Ubuntu ที่ไม่ฝักใฝ่ฝ่ายใด (2.6.35) ฉันสามารถบูทและโหลดโมดุลได้ แต่ฉันกำลังเจอสถานการณ์ที่แปลกมาก ทันทีที่ฉันโหลดโมดูล (ทั้งตอนบูทหรือผ่าน modprobe) ฉันจะได้หน้าจอสีดำและคอนโซลของฉันจะล็อคขึ้น ส่วนที่แปลกคือมันไม่ได้ล็อคระบบของฉันมันเป็นเพียงเซสชั่นคอนโซลปัจจุบัน ฉันสามารถ SSH ลงในกล่องของฉันและมันให้เทอร์มินัลและเซสชัน และฉันสามารถพิมพ์และฉันยังสามารถเรียกใช้คำสั่งและให้ผลลัพธ์ฉัน จากนั้นจะดึงพรอมต์ถัดไปของฉันและล็อคทันที ฉันเห็นdmesgว่ามีตัวชี้โมฆะและฉันได้รับ stacktrace ต่อไปนี้: [ 956.215836] input: Logitech G19 Gaming Keyboard as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.1/1-2.1.2/1-2.1.2:1.1/input/input5 [ 956.216023] hid-g19 0003:046D:C229.0004: input,hiddev97,hidraw3: USB HID v1.11 Keypad [Logitech G19 Gaming Keyboard] on usb-0000:00:1d.7-2.1.2/input1 [ 956.216065] …

4
จะทำให้ระบบ Debian ของฉันเป็นแพ็คเกจล่าสุดได้อย่างไร
"ซอฟต์แวร์" ส่วนใหญ่ที่ฉันติดตั้งบนเซิร์ฟเวอร์ของฉันต้องเป็นรุ่นล่าสุด (Java, Tomcat, MySQL-Cluster) ดังนั้นฉันไม่เคยโชคดีเลยมีแพ็คเกจ Debian ที่สร้างไว้ล่วงหน้าแล้ว ดังนั้นซอฟต์แวร์ทั้งหมดจะถูกดาวน์โหลดจากหน้าเว็บโครงการและสร้างจากแหล่งที่มา ตอนนี้คำถามของฉันคืออะไรวิธีที่ถูกต้องในการติดตั้งบนระบบ Debian ของฉันคืออะไร ปัญหาหลักของฉันคือเมื่อติดตั้งพวกเขาโดยตรงจากแหล่งที่มาพวกเขาจะไม่รวมอยู่ในการจัดการแพคเกจ (มีไหวพริบ) Checkinstall ดูเหมือนว่าจะไม่ได้รับการแนะนำให้ใช้จริง ๆ และ equiv ก็มีข้อเสียเช่นกัน เป็นวิธีเดียวที่ถูกต้องในการจัดการสิ่งนี้ด้วยการสร้างแพ็คเกจของตัวเองด้วย dh_make และ dpkg-buildpackage? คุณกำลังทำอะไรหากคุณต้องการรุ่นล่าสุดเสมอ

8
ผู้จัดการพาร์ติชันที่สามารถจัดการ LVM ได้หรือไม่
ฉันดูแล้ว แต่ Gparted หรือ KDE Partition Manager ไม่สามารถจัดการ LVM ได้ การทำงานกับบรรทัดคำสั่งอาจใช้ได้ แต่จะชัดเจนกว่าถ้ามีเครื่องมือ GUI ที่นี่ สิ่งนั้นมีอยู่จริงหรือไม่?
9 partition  lvm 

1
จะบังคับให้ 'ค้นหายำ' ใช้เมตาดาต้า / แคชในเครื่องได้อย่างไร
หลายครั้งที่ฉันรันyum searchมันมักจะดาวน์โหลดข้อมูลเมตาจากที่เก็บ ฉันจะบังคับให้ค้นหาเฉพาะแคชภายในเครื่องได้อย่างไร ฉันต้องการผลลัพธ์ที่รวดเร็วไปยังข้อมูลที่ถูกต้องในกรณีนี้และฉันอยู่ในสายช้า

1
มีตัวแปร env เพื่อเปิด --color (และที่คล้ายกัน) บนสำหรับคำสั่งทั้งหมดหรือไม่?
ฉันใช้นามแฝงเพื่อเปิดสีสำหรับบางคำสั่งโดยค่าเริ่มต้น แต่ฉันสงสัยว่าถ้ามีวิธีที่ง่ายกว่าที่ระบบของฉันบอกสีได้รับการสนับสนุนไม่ทำให้ฉันใช้--colorสำหรับgrep, lsฯลฯ


7
apt Linux ขนาดเล็ก
ฉันต้องการเซ็ตอัพ VMs บางตัวที่ใช้ Linux ให้เล็กที่สุดเท่าที่จะทำได้ เกณฑ์: ระบบแพคเกจขึ้นอยู่กับ Apt ใช้งาน GUI บางตัว (อาจเล็กมาก) ทำงานในหน่วยความจำน้อยที่สุดเท่าที่เป็นไปได้: ในบริบทนี้ 64M นั้นดีและ 256M นั้นล้อมรอบมากเกินไป ติดตั้งบน hd ไม่ใช่ ram ram เป็นพื้นที่ HD เล็กน้อยที่สุด อุดมคติจะเป็น 1G บูตเร็วและปิดเครื่องครั้ง ข้อเสนอแนะ?
9 linux  distros 

1
มีวิธีการย้ายตามบรรทัดหน้าจอเป็นกลุ่มหรือไม่
เมื่อแก้ไขไฟล์ในกลุ่ม, มันเป็นความรำคาญเล็กน้อยที่เมื่อฉันย้ายบรรทัดด้วย j และ k, มันจะย้ายตามบรรทัดไฟล์, แทนที่จะเป็นบรรทัดหน้าจอเหมือนกับเครื่องมือแก้ไขอื่น ๆ ด้วยไฟล์ของฉันเองฉันสามารถจัดการกับสิ่งนี้ได้โดยการตัดความยาวบางส่วนในตัวเลือกที่เป็นกลุ่มโดยอัตโนมัติ แต่สิ่งนี้ไม่ดีสำหรับไฟล์จากคนอื่น มีคำสั่ง vim เพื่อสลับการรักษาบรรทัดไปยังบรรทัดหน้าจอชั่วคราวหรือคำสั่งอื่นสำหรับการย้ายบรรทัดที่ใช้หน้าจอหรือไม่
9 vim 

2
ติดตั้งเคอร์เนลใหม่ใน PowerPC debian
ฉันรวบรวมภาพเคอร์เนลใหม่ใน x86 โดยใช้ตัวรวบรวมข้ามกับคำสั่งเหล่านี้ (ที่มา ): $ cp arch/powerpc/configs/pmac32_defconfig .config $ make ARCH=powerpc menuconfig $ make ARCH=powerpc CROSS_COMPILE=pwoerpc-750-linux-gnu- ตอนนี้ฉันต้องการติดตั้งอิมเมจใหม่นี้บน debian-powerpc Debian-powerpc ใช้ quik เป็น bootloader เริ่มต้น ฉันจะทำอย่างไร

3
ทำสองสิ่งด้วยเอาต์พุตจากคำสั่ง
ฉันมีโปรแกรมtexcountที่แสดงจำนวนคำในเอกสาร LaTeX ของฉัน ฉันยังสามารถsedไพพ์ผลลัพธ์ของสิ่งนี้เพื่อสร้างบรรทัดใหม่ของ TeX และเขียนสิ่งนี้ลงในไฟล์ที่ฉันสามารถรวมไว้ในเอกสารสุดท้ายของฉัน แต่เมื่อฉันทำtexcount foo.tex | sed s/$/'\\\\'/ > wc.texเอาต์พุตบรรทัดคำสั่งของtexcountถูกระงับ ฉันจะรับเอาต์พุตของคำสั่งแรกที่จะแสดงในเทอร์มินัลและไพพ์ไปยัง sed ได้อย่างไร?

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

2
ทำซ้ำเอาต์พุตของคำสั่งใน bash โดยไม่มีเชลล์ย่อย
ฉันต้องการวนลูปผลลัพธ์ของคำสั่งโดยไม่สร้าง sub-shell หรือใช้ไฟล์ชั่วคราว เวอร์ชันเริ่มต้นของสคริปต์ของฉันมีลักษณะเช่นนี้ แต่สิ่งนี้ไม่ทำงานเนื่องจากจะสร้าง subshell และexitคำสั่งจะยกเลิก subshell แทนสคริปต์หลักที่ต้องการ เป็นส่วนหนึ่งของสคริปต์ที่มีขนาดใหญ่กว่ามากเพื่อกำหนดค่าการกำหนดเส้นทางนโยบายและจะหยุดการทำงานหากตรวจพบเงื่อนไขที่จะทำให้การกำหนดเส้นทางล้มเหลว sysctl -a 2>/dev/null | grep '\.rp_filter' | while read -r -a RPSTAT ; do if [[ "0" != "${RPSTAT[2]}" ]] ; then echo >&2 "RP Filter must be disabled on all interfaces!" echo >&2 "The RP filter feature is incompatible …

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