Score:1

รวบรวมโปรแกรมจากแหล่งที่มา

ธง cn

ฉันมีคำถามพื้นฐานเกี่ยวกับแพ็คเกจและความเป็นไปได้ในการสร้างโปรแกรมใน Ubuntu เพื่อให้เป็นรูปธรรม: ฉันกำลังใช้ อูบุนตู 18.04.6 LTส.สมมติว่าฉันต้องการสร้าง Okular จากแหล่งที่มาเพื่อให้มีคุณสมบัติล่าสุด [ okular จากแหล่งที่มา ]. มีคำถามที่เกี่ยวข้องในหัวข้อนี้ ดู ไตรมาสที่ 1, ไตรมาสที่ 2แต่สิ่งที่ฉันอยากรู้คือ: เมื่อเริ่มดาวน์โหลดการพึ่งพาที่จำเป็น (เช่น I need cmake_3.18.4-2_amd64.debและความต้องการนี้ libarchive13_3.4.3-2+b1_amd64.deb และอื่น ๆ ... ) ฉันจะตรวจสอบได้อย่างไรว่าฉันต้องการเคอร์เนลที่ใหม่กว่าในบางครั้ง เพราะนี่จะเป็นจุดจบสุดท้ายใช่ไหม (ตั้งแต่มาถึงจุดนี้ ฉันควรจะติดตั้งระบบปฏิบัติการที่ไม่เคยลงโดยตรงจริงๆ)? ฉันไม่แน่ใจว่าจะขยายไปถึงไหน ฉลาด กำลังทำหน้าที่นี้อยู่ ทำ ฉลาดผลลัพธ์ของ

 ...
     cmake : ขึ้นอยู่กับ: libarchive13 (>= 3.3.3) แต่จะต้องติดตั้ง 3.2.2-3.1ubuntu0.7
     ขึ้นอยู่กับ: libgcc-s1 (>= 3.0) แต่ไม่สามารถติดตั้งได้
     ขึ้นอยู่กับ: libjsoncpp24 (>= 1.9.4) แต่ไม่สามารถติดตั้งได้
     ขึ้นอยู่กับ: libstdc++6 (>= 9) แต่จะต้องติดตั้ง 8.4.0-1ubuntu1~18.04

 ...

หมายความว่าไม่มีความหวังที่จะติดตั้งการพึ่งพาที่จำเป็นทั้งหมดเพื่อให้สำเร็จหรือไม่ ไม่หวั่นงานเยอะแต่ขอทราบล่วงหน้าว่าถ้าประกอบเองจะเสียเวลาไหม ขั้นตอนที่ดีที่สุดที่นี่คืออะไร (ยกเว้นจากการอัปเดตระบบ)

Pilot6 avatar
cn flag
เหตุใดคุณจึงดาวน์โหลดแพ็คเกจด้วยตนเอง7 เรียกใช้ `sudo apt install build-essential` และการอ้างอิงทั้งหมดจะถูกติดตั้ง หรือติดตั้งตามสัญญาเช่า `cmake`
pawel_winzig avatar
cn flag
@Pilot6: ผลลัพธ์นี้มาจากการติดตั้ง `cmake_3.18.4-2_amd64.deb` ดังนั้นฉันควรดำเนินการต่อหรือสิ้นหวัง?
pawel_winzig avatar
cn flag
@Pilot6: และยังไงก็ตาม ฉันได้ติดตั้ง `build-essential`...
Pilot6 avatar
cn flag
`sudo apt install cmake` Apt ควรดูแลการอ้างอิง
pawel_winzig avatar
cn flag
@Pilot6: แน่นอนว่านี่คือสิ่งที่ฉันทำไปแล้ว นี่คือผลลัพธ์: `แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ได้รับการตอบสนอง: cmake : ขึ้นอยู่กับ: cmake-data (= 3.10.2-1ubuntu2.18.04.2) แต่จะต้องติดตั้ง 3.18.4-2'
pawel_winzig avatar
cn flag
กลับไปที่คำถามของฉัน: มันคุ้มค่าที่จะดำเนินการต่อหรือไม่?
Pilot6 avatar
cn flag
อาจเป็นเพราะคุณดาวน์โหลดและติดตั้งเวอร์ชันที่ไม่ถูกต้องด้วยตนเอง
Pilot6 avatar
cn flag
ลบ 'cmake' และติดตั้งอีกครั้งรุ่น 3.18 ไม่ใช่สำหรับ Ubuntu 18.04
pawel_winzig avatar
cn flag
ฉันเข้าใจ ฉันจะตรวจสอบได้ที่ไหนว่าเป็นสำหรับ Ubuntu 18.04 หรือไม่ ฉันติดตั้ง 3.18 จาก repo Debian จริงๆ
user535733 avatar
cn flag
เมื่อล้อเลียนเวอร์ชันต่างๆ การใช้ Container หรือ VM (หรือใน Python a venv) มักจะเป็นประโยชน์เพื่อป้องกันไม่ให้เวอร์ชันแปลกๆ ทั้งหมดสร้างมลพิษให้กับระบบฐานของคุณ
user535733 avatar
cn flag
เนื่องจากคุณติดตั้ง build-essential ให้ลองใช้ `rmadison` ตัวอย่าง: `rmadison cmake` จะบอกเวอร์ชันและรุ่นที่ตรงกันของ Ubuntu `rmadison -u debian cmake` จะบอกคุณเช่นเดียวกันสำหรับ Debian
pawel_winzig avatar
cn flag
@ user535733 `rmadison cmake` บอกฉันว่าเวอร์ชันสูงสุดของ `cmake` ที่ฉันสามารถมีได้สำหรับ Ubuntu 18.04 คือ `3.10.2-1ubuntu2.18.04.2` เนื่องจากต้องใช้ CMake 3.16 หรือสูงกว่าสำหรับ Okular build จึงไม่มีวิธีติดตั้งใช่ไหม
user535733 avatar
cn flag
มีเกือบทุกครั้ง แต่มันกำลังบอกคุณว่าเส้นทางนั้นจะไม่ง่าย เมื่อถึงเวลาที่คุณอัปเกรดการพึ่งพา คุณจะใช้งาน 21.04 หรือ 21.10 เป็นหลัก...และการไปถึงที่นั่นอาจน่าเกลียดมาก นั่นอาจไม่ใช่เส้นทางที่คุณต้องการ เอกสารประกอบส่วนใหญ่สำหรับการสร้างถือว่าคุณต้องการซอฟต์แวร์ที่ทันสมัย ​​ซึ่งหมายความว่าคุณต้องการการอ้างอิงที่ทันสมัย
pawel_winzig avatar
cn flag
@ user535733 แต่นี่คือประเด็น “เส้นทางที่ไม่ง่าย” บอกอะไรฉันบ้าง? มันสามารถล้มเหลวหรือเป็นเพียงการติดตั้งการอ้างอิงจำนวนมาก? ความคลุมเครือนี้เป็นสิ่งที่ไม่จำเป็น
user535733 avatar
cn flag
มันคลุมเครือเพราะเรายังไม่ได้ทดสอบสิ่งที่คุณกำลังทำอยู่ คุณอยู่นอกเส้นทางที่ทำเครื่องหมายไว้ ความคิดเห็นของฉันคือคุณจะทำลายระบบของคุณโดยพยายามติดตั้งซอฟต์แวร์ที่ทันสมัยลงในระบบที่ใช้ Debian อายุ 3 ปี คุณจะไม่สามารถกระทบยอดความขัดแย้งการขึ้นต่อกันทั้งหมดที่คุณจะสร้างขึ้นได้ อย่างไรก็ตามฉันยังไม่ได้ทดสอบสิ่งนั้น ฉันอาจจะผิดแบน
pawel_winzig avatar
cn flag
@ user535733 ฉันถามสิ่งนี้เนื่องจากฉันคิดถึงสถานการณ์ต่อไปนี้: สมมติว่าคุณใช้งานคลัสเตอร์บน Debian 10 ซึ่งการอัปเดตระบบปฏิบัติการนั้นไม่ง่ายนัก (เวลาหยุดทำงาน ฯลฯ ) เมื่อใดที่ฉันควรพูดว่า: ที่นี่ฉันสามารถเสี่ยงกับการคอมไพล์จากแหล่งที่มาเพื่อรับเวอร์ชันที่ใหม่กว่าของบางแพ็คเกจได้
N0rbert avatar
zw flag
Debian 10 อยู่นอกหัวข้อที่นี่ บน Ubuntu ใช้ flatpak ตามที่อธิบายไว้ในคำตอบด้านล่าง
Score:2
ธง zw

คุณไม่สามารถคอมไพล์ซอฟต์แวร์ใหม่บนระบบที่ไม่เก่ามากนักได้เนื่องจากการพึ่งพาอาศัยกัน การติดตั้งการอ้างอิงใหม่บนระบบเก่าด้วยตนเองจะทำให้ระบบเสียหาย

เป็นทางเลือกที่ไม่เป็นอันตรายที่คุณสามารถใช้ได้ Okular 21.08.2 flatpak จาก KDE แทนบน Ubuntu 18.04 LTS ของคุณ ติดตั้งด้วย:

sudo add-apt-repository ppa:flatpak/stable
อัปเดต sudo apt
sudo apt ติดตั้ง flatpak

flatpak เพิ่มระยะไกล --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

flatpak ติดตั้ง flathub org.kde.okular

และเพื่อเริ่มใช้งาน

flatpak เรียกใช้ org.kde.okular

หรือค้นหาไอคอนที่เกี่ยวข้องในสภาพแวดล้อมเดสก์ท็อปของคุณ

pawel_winzig avatar
cn flag
ดังนั้น: flatpak หรือ snap? ความคิดเห็นของคุณ N0rbert ถูกลบไปแล้ว...
pawel_winzig avatar
cn flag
...และเริ่มต้น: `flatpak run org.kde.okular`
Score:-1
ธง cn

KDE ได้แก้ไขปัญหานี้ด้วย Okular Snap แล้ว

https://snapcraft.io/okular

Snap จะถูกแซนด์บ็อกซ์จากส่วนอื่นๆ ในระบบของคุณ และจะอัปเดตอัตโนมัติเมื่อใดก็ตามที่ผู้เขียน (KDE) พุชการอัปเดต

สแน็ปปัจจุบัน (เวอร์ชัน 20.12.3) ควรเข้ากันได้กับระบบ 18.04 ของคุณอย่างสมบูรณ์

  • สำหรับข้อมูลเพิ่มเติม: รายการ snap okular
  • ติดตั้ง: sudo snap ติดตั้ง okular
  • ไม่ขึ้นอยู่กับเวอร์ชันของ Ubuntu (หรือ Debian) หากคุณพบว่าสแน็ปนั้นล้าสมัย เพียง ping KDE โดยตรง -- พวกเขาเป็นผู้สร้าง และสามารถอัปเดตได้ตลอดเวลา

โพสต์คำตอบ

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