Unix & Linux

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

3
จะดาวน์โหลดแพ็คเกจ RPM และติดตั้งในหนึ่งบรรทัดได้อย่างไร
ฉันสงสัยว่าการใช้งานwgetเป็นไปได้หรือไม่ที่จะดาวน์โหลด RPM และต่อท่อsudo rpm -iไปยังการติดตั้งในบรรทัดเดียว? ฉันรู้ว่าฉันสามารถวิ่งได้: wget -c <URL> sudo rpm -i <PACKAGE-NAME>.rpm เพื่อติดตั้งแพ็คเกจ แต่ฉันสงสัยว่ามันอาจเป็นไปได้ที่จะทำในบรรทัดเดียวโดยใช้ความเงียบและเขียนไปยังตัวเลือกเอาต์พุตมาตรฐานของ wget ฉันได้ลองใช้: wget -cqO- <URL> | sudo rpm -i แต่มันกลับมา: rpm: no packages given for install
18 pipe  rpm  wget 

2
สภาพแวดล้อมเดสก์ทอปใดที่ startx ทำงานและฉันจะเปลี่ยนได้อย่างไร
จากเอกสารจำนวนมากฉันอ่านว่าstartxกำลังเริ่ม LXDE ใน Raspbian OS ฉันสับสนเล็กน้อย จะstartxเรียกใช้ LXDE GUI เสมอหรือไม่ นอกจากนี้ฉันได้เห็นตัวอย่างด้วยการใช้startlxdeคำสั่ง คำสั่งนั้นแตกต่างกันอย่างไรและทำไมstartxและstartlxdeใช้ GUI เดียวกัน (LXDE) อย่างไร หรืออาจเป็นเพราะมันเป็น GUI เริ่มต้น ฉันจะเลือก GUI เริ่มต้นได้อย่างไรถ้าฉันมีหลายตัว คุณช่วยอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับ GUI ในระบบ Linux ได้ไหม?
18 x11  profile  startx  xinit 

1
วิธีรับวันที่และเวลาปัจจุบันในรูปแบบ YYYYMMDDHHMMSS ใน ksh88?
ความต้องการของฉันคือการได้รับความแตกต่างของ 2 เวลาในชั่วโมง เนื่องจากตัวเลือกวันที่ diff ใช้เวลานานสำหรับฉันที่จะคิดออกฉันกำลังพยายามแปลงวันที่ทั้งสองเป็นรูปแบบ YYYYMMDDHHMMSS และค้นหาความแตกต่างของจำนวน ดังนั้นฉันต้องได้รับวันที่และเวลาปัจจุบันในรูปแบบเดียวกัน
18 ksh  date 

3
Tomcat 8 จะไม่เริ่มทำงานหลังจากติดตั้งครั้งแรก
ฉันพยายามติดตั้ง tomcat บนเครื่องเสมือน CentOS 7 ใหม่ ฉันติดตั้ง apache httpd สำเร็จแล้วและสามารถรับหน้าทดสอบ apache เมื่อฉันพิมพ์ ip ของเครื่องเสมือนลงในเว็บเบราว์เซอร์บนคอมพิวเตอร์เครื่องอื่นในเครือข่าย แต่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อฉันพิมพ์systemctl start tomcat: Job for tomcat.service failed. See 'systemctl status tomcat.service' and 'journalctl -xn' for details. นี่คือประวัติคำสั่งที่สมบูรณ์ในการติดตั้ง java และ tomcat: ฉันเริ่มต้นด้วยการติดตั้ง java โดยใช้คำแนะนำจากบทช่วยสอนนี้เนื่องจากคำแนะนำของ Tomcat (บล็อกที่สองด้านล่าง) ต้องการให้ฉันใช้ openjdk และฉันต้องใช้ java จริง: //Install Java # cd /opt/ # …

1
ทำรายการเป้าหมายทั้งหมดอย่างไร?
สมมติว่าคุณมีโครงสร้างโครงการที่มี Makefiles จำนวนมากและมี Makefile ระดับบนสุดที่มีโครงสร้างอื่นทั้งหมด คุณจะระบุเป้าหมายที่เป็นไปได้ทั้งหมดได้อย่างไร ฉันรู้ว่าการเขียน make จากนั้นการแท็บเพื่อรับข้อเสนอแนะโดยทั่วไปจะทำเคล็ดลับ แต่ในกรณีของฉันมีเป้าหมาย 10,000 เป้าหมาย การทำเช่นนี้จะส่งผ่านผลลัพธ์มากกว่าและด้วยเหตุผลบางประการในการเลื่อนรายการผลลัพธ์ในการตรึง มีวิธีอื่นอีกไหม?
18 make 

2
วิธีการติดตั้งการพึ่งพาของแพ็คเกจ rpm โดยไม่ต้องติดตั้งแพ็คเกจเอง? (RHEL / หมวก)
ฉันมีชุดแพ็กเกจ (* .rpm) สำหรับแต่ละแพ็คเกจฉันสามารถทำrpm -qRp <package>รายการที่ต้องการได้ แต่ฉันต้องการติดตั้ง (ที่จำเป็น) โดยไม่ต้องติดตั้งแพ็คเกจเอง ต้องใช้การถ่ายทอดสดทั้งหมดในที่เก็บที่เปิดใช้งาน มีวิธีง่ายๆในการทำเช่นนี้โดยไม่ต้องเขียนสคริปต์ของตัวเองที่จะแยกออกrpm -qRp ...ตัวอย่างเช่น ฉันรู้ว่าฉันสามารถทำได้โดยติดตั้งทุกอย่างที่ต้องการ ( yum localinstall) จากนั้นถอนการติดตั้งแพ็กเกจเดิม แต่ปัญหาคือชุดของฉันมีแพ็คเกจที่มีทั้งการพึ่งพาและความขัดแย้งระหว่างพวกเขา แพ็คเกจที่ต้องการ แต่จะไม่ขัดแย้งกัน ฉันจะต้องทำหลายอย่างyum localinstall <list>ตามด้วยyum remove <list>และตรวจสอบให้แน่ใจว่าแพ็คเกจในรายการไม่ขัดแย้งกัน ฉันมีวิธีที่ดีกว่า โดยทั่วไปฉันต้องการบางสิ่งบางอย่างเช่นyum-builddepแต่สำหรับความต้องการไม่ใช่สิ่งสร้าง distros ของฉันคือFedora/RHEL
18 yum  rpm 

4
สตาร์ท nginx เมื่อบู๊ตด้วย systemd
ฉันเพิ่งติดตั้ง nginx 1.9 บนเซิร์ฟเวอร์ Debian 8 nginx ทำงานได้ดีเมื่อฉันบอกให้ทำงาน แต่ดูเหมือนว่าจะไม่โหลด nginx โดยอัตโนมัติเมื่อบูต ฉันได้ลองใช้สคริปต์ init หลาย ๆ ตัวที่แนะนำบนอินเทอร์เน็ต แต่ยังไม่ได้ผล ดังนั้นตอนนี้ฉันกำลังพยายามหามันด้วย systemctl ~$ systemctl status nginx ● nginx.service Loaded: masked (/dev/null) Active: inactive (dead) ~$ sudo systemctl try-restart nginx Failed to try-restart nginx.service: Unit nginx.service is masked. ~$ sudo systemctl reload nginx Failed …
18 debian  systemd  nginx 

2
ฉันจะแยกออกจาก while loop ได้อย่างไรจากภายในคำสั่ง case ที่ซ้อนกัน? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ในสคริปต์ด้านล่าง - ซึ่งจะแจ้งให้ผู้ใช้ยืนยันว่าพวกเขาต้องการดำเนินการเรียกใช้สคริปต์ที่อาจไม่ดี - เมื่อผู้ใช้เข้าสู่Yพรอมต์ - มันจะแตกออกจากcaseบล็อกเท่านั้นที่จะถูกส่งกลับเข้าไปในwhileวงอีกครั้ง #! /bin/bash set -e echo echo "bad install start" echo "-----------------------------------------" while true; do read -p "this script will probably fail - do you want to run anyway?" yn case $yn …

1
เทอร์มินัลหยุดทำงานเมื่อการเชื่อมต่อที่หายไปและ ssh เปิดอยู่
เมื่อฉัน ssh ไปยังเซิร์ฟเวอร์ผ่านอินเทอร์เน็ตในแท็บเทอร์มินัล gnome ถ้าฉันขาดการเชื่อมต่ออินเทอร์เน็ตแท็บเทอร์มินัลจะหยุดทำงานและไม่ยอมรับอินพุตใด ๆ ทำไมถึงแขวน มีวิธีการเปิดใช้งานแท็บเทอร์มินัลบ้างหรือไม่นั่นคือทำให้มันใช้งานกระบวนการเชลล์ในเครื่องต่อไปหรือไม่ การปิดแท็บเทอร์มินัลเป็นวิธีเดียวหรือไม่

4
เคอร์เซอร์มีขนาดใหญ่มากใน Ubuntu เนื่องจากหน้าจอความละเอียดสูง
ดังนั้นฉันจึงมีจอแสดงผลขนาด 4k และด้วยเหตุผลบางอย่างที่อูบุนตูตัดสินใจว่ามันเป็นความคิดที่ดีที่จะให้เคอร์เซอร์ขนาดใหญ่แทนสิ่งที่ปกติ ฉันไม่มีการตั้งค่า DPI บนหน้าจอ 4k และฉันไม่ต้องการอะไรเลยทำไมเคอร์เซอร์ถึงใหญ่มาก? นี่คือลักษณะ: นี่คือบน Ubuntu 15.04 พร้อม XFCE4 พร้อมไดรเวอร์ Nvidia ดูเหมือนว่าเมื่อเมาส์อยู่เหนือสิ่งต่าง ๆ ที่ขึ้นอยู่กับระบบ (หรือบางอย่างในลักษณะนั้น) เช่นเดสก์ท็อปชื่อหน้าต่างแถบเมนู (ไฟล์, แก้ไข, ดู, ... ) และเมนูบริบท ใน Firefox ดูเหมือนว่าจะทำงานได้ดียกเว้นในรายการแบบหล่นลงบุ๊กมาร์ก สิ่งที่ฉันได้ลองไปแล้ว: กำลังวิ่งupdate-alternativesเพื่อบังคับธีมเคอร์เซอร์ สิ่งนี้เปลี่ยนธีมเคอร์เซอร์ แต่ไม่เปลี่ยนขนาดเคอร์เซอร์ dconf-editorปรับเปลี่ยนขนาดเคอร์เซอร์ใน มันไม่ได้ทำอะไรเลย ใส่ในXcursor.size: 24 ~/.Xdefaultsสิ่งนี้ก็ดูเหมือนจะไม่ทำอะไรเลย xrdb -query ส่งกลับค่าต่อไปนี้: *customization: -color Xft.dpi: 96 Xft.hintstyle: hintnone Xft.rgba: none …
18 ubuntu  xfce  cursor 

3
ฉันจะค้นหารูปแบบที่ไม่คำนึงถึงขนาดตัวพิมพ์ในกลุ่มได้อย่างไร?
ฉันค้นหาไฟล์ในvimหรือlessใช้เป็นครั้งคราว/หรือ?เท่าที่ฉันสามารถบอกได้ว่ารูปแบบการค้นหานั้นต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก ตัวอย่างเช่น/fooไม่พบสิ่งที่/FOOจะทำ มีวิธีทำให้เข้มงวดน้อยลงหรือไม่ ฉันจะค้นหาvimหรือlessหารูปแบบที่ไม่ต้องตรงตามตัวพิมพ์ใหญ่ - เล็กได้อย่างไร
18 vim  file-search 

3
ถอนการติดตั้ง Python ที่ติดตั้งโดยแหล่งรวบรวม?
ผมติดตั้ง Python 2.7.9 บน Ubuntu 14.04 โดยการรวบรวมแหล่งที่มาโดย.configre, และmake เป็นเพราะฉันไม่ต้องการเขียนทับ Python 2.7.6 ที่เป็นค่าเริ่มต้น ฉันเองที่ติดตั้งอยู่ใน 2.7.9 และไฟล์อื่น ๆ อีกมากมายในไดเรกทอรีอื่น ๆ ภายใต้ จากREADMEในแพ็คเกจการติดตั้งต้นทาง:make altinstallmake altinstall/usr/local/bin/python2.7/usr/local บนระบบ Unix และ Mac หากคุณตั้งใจจะติดตั้ง Python หลายเวอร์ชันโดยใช้คำนำหน้าการติดตั้งเดียวกัน (- อาร์กิวเมนต์อาร์กิวเมนต์ของสคริปต์กำหนดค่า) คุณต้องดูแลว่าไฟล์ Python หลักของคุณจะไม่ถูกเขียนทับโดยการติดตั้งเวอร์ชันอื่น ไฟล์และไดเรกทอรีทั้งหมดที่ติดตั้งโดยใช้ "make altinstall" มีรุ่นหลักและรุ่นรองจึงสามารถใช้งานแบบเคียงข้างกันได้ "make install" ยังสร้าง $ {prefix} / bin / python ซึ่งอ้างถึง $ {prefix} …


2
ไฮไลต์ตำแหน่งเมาส์ปัจจุบัน
ฉันใช้การตั้งค่าหน้าจอสองหน้าจอและปิดการใช้งาน trackpad เป็นส่วนใหญ่ (ซึ่งรวมถึงการซ่อน mousepointer) เมื่อฉันเปิดใช้งานแทร็คแพดอีกครั้ง (และแสดงตัวชี้เมาส์อีกครั้ง) ฉันหลงทางว่าตัวชี้เคยอยู่ที่ไหนมาก่อน ฉันกำลังมองหาเครื่องมือเพื่อเน้นตำแหน่งเมาส์ปัจจุบัน (เช่นวงกลม) เป็นการดีที่นี่จะเป็นคำสั่งเดียวที่กระพริบวงกลมเป็นระยะเวลาสั้น ๆ ฉันทราบว่าxdotoolสามารถค้นหาตำแหน่งปัจจุบัน แต่ไม่มีการเน้น ยังkey-monไม่มีฟังก์ชั่นนี้ ฉันได้อ่านแล้วว่าcairo composition managerมีฟังก์ชั่นการใช้งานเช่นนี้ แต่ฉันสงสัยว่ามีเครื่องมือขนาดเล็กกว่านี้หรือไม่ ในกรณีที่ไม่มีเครื่องมือดังกล่าว: วิธีที่ง่ายที่สุดในการแสดงวงกลมดังกล่าวรอบเคอร์เซอร์โดยใช้ข้อมูลที่ให้ไว้ xdotool getmouselocationคืออะไร? ในกรณีนี้มีความเกี่ยวข้อง: ฉันไม่ได้ใช้สภาพแวดล้อมเดสก์ทอปเพียงแค่ xmonadจัดการหน้าต่าง
18 x11  mouse 

2
คำพูดเดี่ยวในเครื่องหมายคำพูดคู่และคู่มืออ้างอิง Bash
ในส่วน 3.1.2.3 ชื่อ Double Quotes คู่มือ Bash พูดว่า: การใส่อักขระในเครื่องหมายคำพูดคู่ ('"') จะเก็บรักษาค่าตัวอักษรของอักขระทั้งหมดภายในเครื่องหมายคำพูดยกเว้น '$', '`', '\' และเมื่อเปิดใช้งานการขยายประวัติ '!' ในขณะนี้ฉันกังวลกับคำพูดเดียว ( ') เป็นความหมายพิเศษที่อธิบายไว้ในส่วนก่อนหน้าหัวข้อ 3.1.2.2 คือ: การใส่อักขระในเครื่องหมายคำพูดเดี่ยว ( ') จะรักษาค่าตามตัวอักษรของอักขระแต่ละตัวภายในเครื่องหมายคำพูด เครื่องหมายคำพูดเดี่ยวอาจไม่เกิดขึ้นระหว่างเครื่องหมายคำพูดเดี่ยวแม้ว่าจะนำหน้าด้วยเครื่องหมายทับขวา รวมสอง expositions echo "'$a'" โดยที่ตัวแปรaไม่ได้ถูกกำหนด (ดังนั้น$a= สตริงว่าง) ควรพิมพ์$aบนหน้าจอเนื่องจาก''การมีความหมายพิเศษภายในจะป้องกัน$จากการตีความพิเศษ แต่จะพิมพ์''ออกมา ทำไมเป็นเช่นนั้น
18 bash  shell  quoting 

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