Score:7

หลังจากติดตั้ง youtube-dl บน Ubuntu 21.10 พร้อมคำแนะนำบน GitHub หลายแอปพลิเคชัน รวมทั้งตัวแก้ไขข้อความเริ่มต้นก็พัง

ธง ca

ผู้ใช้ใหม่ที่นี่ ใช้งาน Ubuntu บนเวอร์ชัน 21.10 impish

ฉันกำลังติดตั้ง youtube-dl ด้วยคำแนะนำในหน้า github (https://github.com/ytdl-org/youtube-dl#installation):

$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl

หลังจากคำสั่งดาวน์โหลดสคริปต์ไพธอนแล้ว แอปพลิเคชันหลายตัวหยุดทำงานโดยสิ้นเชิง ราวกับว่าถูกแทนที่ด้วย youtube-dl [อัปเดต 3: แอปพลิเคชันไม่ได้ถูกแทนที่ มีเพียงลิงก์และทางลัดเท่านั้น] ซอฟต์แวร์บางตัวที่ได้รับผลกระทบคือแอปพลิเคชันเริ่มต้นของ Ubuntu เช่น โปรแกรมแก้ไขข้อความเริ่มต้น (gedit) และโปรแกรมคำนวณ gnome ขณะที่โปรแกรมอื่นๆ ได้รับการติดตั้งด้วยตนเอง เช่น qbittorrent และ Steam

บางอย่างเช่น firefox, nano และ lutris ยังคงทำงานอยู่

พยายามเรียกใช้ตัวแก้ไขข้อความเช่นจากผลลัพธ์ของเทอร์มินัลในผลลัพธ์ต่อไปนี้:

$ gedit

การใช้งาน: gedit [ตัวเลือก] URL [URL...]

gedit: ข้อผิดพลาด: คุณต้องระบุ URL อย่างน้อยหนึ่งรายการ
พิมพ์ youtube-dl --help เพื่อดูรายการตัวเลือกทั้งหมด

ข้อผิดพลาดจะเหมือนกันกับแอปพลิเคชันที่ได้รับผลกระทบทั้งหมด:

$ เครื่องคิดเลขคำพังเพย

การใช้งาน: gnome-เครื่องคิดเลข [ตัวเลือก] URL [URL...]

gnome-เครื่องคิดเลข: ข้อผิดพลาด: คุณต้องระบุ URL อย่างน้อยหนึ่งรายการ
พิมพ์ youtube-dl --help เพื่อดูรายการตัวเลือกทั้งหมด

สิ่งเดียวที่ฉันได้ลองคือติดตั้ง gedit ใหม่ผ่าน apt แต่ไม่มีอะไรเปลี่ยนแปลง

ฉันต้องการทราบว่ามีอะไรผิดพลาด และแก้ไขได้หรือไม่ หรือฉันต้องติดตั้งใหม่หรือไม่

อัปเดต 1: ผลลัพธ์ของคำสั่งที่ร้องขอ:

ประวัติ $ 

  867 sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
  868 sudo chmod a+rx /usr/local/bin/youtube-dl
  869 youtube-dl sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
  870 sudo chmod a+rx /usr/local/bin/youtube-dl

ไม่มีเงื่อนงำว่าทำไมมันถึงปรากฏสองครั้ง

$ ซึ่ง gedit
/usr/local/bin/gedit

$ ซึ่งคำพังเพย - เครื่องคิดเลข
/usr/local/bin/gnome-เครื่องคิดเลข

$ ls -al $(ซึ่ง gedit)
lrwxrwxrwx 1 รูทรูท 17 loka 28 19:55 /usr/local/bin/gedit -> /usr/bin/firejail

$ ls -al $(ซึ่ง gnome-เครื่องคิดเลข)
lrwxrwxrwx 1 รูทรูท 17 โลกา 28 19:55 /usr/local/bin/gnome-calculator -> /usr/bin/firejail

$ ไฟล์ $ (ซึ่ง gedit)
/usr/local/bin/gedit: ลิงก์สัญลักษณ์ไปยัง /usr/bin/firejail

$ file $ (ซึ่ง gnome-เครื่องคิดเลข)
/usr/local/bin/gnome-calculator: ลิงก์สัญลักษณ์ไปยัง /usr/bin/firejail

"loka" ดูเหมือนจะสั้นสำหรับเดือนตุลาคม ฉันมีระบบเป็นภาษาอังกฤษ แต่ดูเหมือนว่าวันที่จะยังคงใช้ภาษาฟินแลนด์อยู่

$echo $เส้นทาง
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/ ถัง

อัปเดต 2: เอาต์พุตคำสั่งที่ร้องขอเพิ่มเติมจาก:

fsck ทำงานผ่านธัมบ์ไดรฟ์

$ sudo fsck -p /dev/nvme0n1p1
fsck จาก util-linux 2.36.1
fsck.fat 4.2 (2021-01-31)
/dev/nvme0n1p1: 11 ไฟล์ คลัสเตอร์ 1336/130812

$ sudo fsck -p /dev/nvme0n1p2
fsck จาก util-linux 2.36.1
/dev/nvme0n1p2: สะอาด, 478908/31227904 ไฟล์, 49277410/124895488 บล็อก

กลับเข้าสู่ระบบ:

$ gedit อยู่ที่ไหน
gedit: /usr/bin/gedit /usr/lib/x86_64-linux-gnu/gedit /usr/local/bin/gedit /usr/share/gedit /usr/share/man/man1/gedit.1.gz

$ sha256sum /usr/bin/gedit /usr/local/bin/youtube-dl
27545f7fb059c356feeb88a872719c074d0fd5169564ec3fbb3cbb312b093184 /usr/bin/gedit
7880e01abe282c7fd596f429c35189851180d6177302bb215be1cdec78d6d06d /usr/local/bin/youtube-dl

ลองใช้แล้ว sudo ldconfig เช่นเดียวกับที่แนะนำโดยคำตอบ แต่ไม่มีผลลัพธ์หรือไม่มีอะไรเปลี่ยนแปลง

อัปเดต 3: เพิ่งพบว่าซอฟต์แวร์ที่ได้รับผลกระทบทั้งหมดยังคงใช้งานได้กับเส้นทางแบบเต็ม (เช่น/usr/bin/gedit) ดูเหมือนว่าปัญหาจะเกี่ยวข้องกับลิงก์และทางลัดไปยังแอปพลิเคชันเหล่านี้ สิ่งต่าง ๆ เช่นตัวเลือกคลิกขวา "เปิดด้วยโปรแกรมแก้ไขข้อความ" ก็ยังใช้งานไม่ได้

Organic Marble avatar
us flag
ฉันลองเดาดูว่าคุณพิมพ์ผิดกับคำสั่ง sudo 2 คำสั่งนั้น คุณสามารถค้นหาได้ในผลลัพธ์ของ 'history' และยืนยันว่าสิ่งที่พิมพ์นั้นเป็นไปตามที่คาดไว้หรือไม่?
N0rbert avatar
zw flag
ไม่สามารถทำซ้ำบน VM ใหม่โปรดเพิ่มผลลัพธ์ของคำสั่งต่อไปนี้ในคำถาม: `อันไหน gedit`, `อันไหน gnome-เครื่องคิดเลข`, `ls -al $(อันไหน gedit)`, `ls -al $(อันไหน gnome-เครื่องคิดเลข)`, `ไฟล์ $(ซึ่ง gedit)`, `ไฟล์ $(ซึ่ง gnome-เครื่องคิดเลข)`, `echo $PATH`
karel avatar
sa flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ฉันจะอัปเดต youtube-dl ได้อย่างไร](https://askubuntu.com/questions/380438/how-can-i-update-youtube-dl)
qwr avatar
kr flag
qwr
Btw ฉันแนะนำให้ติดตั้งจาก pip แทนจาก apt เพราะมันจะทันสมัยกว่า นอกจากนี้ youtube-dl ยังหยุดชั่วคราวเป็นโปรเจ็กต์ ดังนั้นให้พิจารณา yt-dlp fork ในขณะนี้
ag flag
และนี่คือเหตุผลที่คุณไม่เรียกใช้สคริปต์ตามอำเภอใจจากอินเทอร์เน็ตในฐานะรูท
Score:23
ธง cn
jpa

นี่คือทฤษฎี:

ก่อนที่คุณจะรันคำสั่งแรก /usr/local/bin/youtube-dl มีอยู่แล้วและเป็นสัญลักษณ์ที่เชื่อมโยงกับ /usr/bin/firejail. อาจมาจากการติดตั้งครั้งก่อน

เดอะ ขด ... -o /usr/local/bin/youtube-dl คำสั่งไม่ได้แทนที่ symlink ที่มีอยู่ด้วยไฟล์ใหม่ แต่จะเขียนทับเนื้อหาของไฟล์ซึ่งเขียนทับแทน /usr/bin/firejail. โดยปกติแล้วนี่คือไบนารีแบบหลายสายที่ตรวจสอบชื่อที่ถูกเรียกใช้และดำเนินการแอปพลิเคชันจริงในแซนด์บ็อกซ์ แต่แน่นอนว่ารหัส youtube-dl ไม่ได้ทำอะไรเลย

ตามที่ได้รับการยืนยันในความคิดเห็น การติดตั้ง firejail ใหม่จะแทนที่ /usr/bin/firejail ด้วยเวอร์ชั่นที่ใช้งานได้


สำหรับการอ้างอิง การตั้งค่าการกำหนดค่า firejail ทั่วไปโดย ไฟร์ซีเอฟจี ทำงานในลักษณะนี้: สำหรับแอปพลิเคชันแซนด์บ็อกซ์แต่ละรายการ จะมีลิงก์สัญลักษณ์อยู่ข้างใต้ /usr/local/bin ที่ชี้ไปที่ /usr/bin/firejail. ปฏิบัติการจริงอยู่ใน /usr/bin และถูกดำเนินการภายในแซนด์บ็อกซ์ นั่นคือเหตุผลที่เริ่มต้นโปรแกรมด้วยแบบเต็ม /usr/bin เส้นทางยังคงใช้งานได้ แต่เส้นทางเริ่มต้นเลือก symlink แทน

Organic Marble avatar
us flag
วิเคราะห์สวย! ฉันได้เรียนรู้จากสิ่งนี้
cn flag
ฉันเพิ่งกลับมาเขียนสิ่งที่คล้ายกัน ตอนนี้ฉันไม่ต้องเขียนแล้ว เนื่องจากความเสียหายมีจำกัด ฉันจึงพบว่าสิ่งนี้ค่อนข้างน่าขบขัน เพราะหากไม่มีข้อมูลเพิ่มเติมที่เพิ่มเข้ามาในคำถาม มันก็ดูไม่น่าจะเป็นไปได้เลย

โพสต์คำตอบ

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