Score:0

ติดตั้ง Ubuntu รุ่นแพ็คเกจเฉพาะในลักษณะเดียวกันกับ pip

ธง za

คำถามนี้ถูกถามก่อนหน้านี้ ที่นี่ และ ที่นี่แต่คำถามของฉันแตกต่างกันเล็กน้อย โดยเฉพาะอย่างยิ่ง สมมติว่าฉันต้องการติดตั้งเหมือนกัน คอมไพล์ เวอร์ชันบนเครื่องเป็นเครื่องของฉัน ฉันวิ่งก่อน sudo apt-cache นโยบายคอมไพล์ซึ่งทำให้ฉัน:

  ติดตั้งแล้ว: 1:2.32.0-1~ppa0~ubuntu20.04.1
  ผู้สมัคร: 1:2.32.0-1~ppa0~ubuntu20.04.1
  ตารางเวอร์ชัน:
 *** 1:2.32.0-1~ppa0~ubuntu20.04.1 500
        500 http://ppa.launchpad.net/git-core/ppa/ubuntu focal/main แพ็คเกจ amd64
        100 /var/lib/dpkg/สถานะ
     1:2.25.1-1ubuntu3.1 500
        500 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 แพ็คเกจ
        500 http://security.ubuntu.com/ubuntu focal-security/main แพ็คเกจ amd64
     1:2.25.1-1ubuntu3 500
        500 http://us.archive.ubuntu.com/ubuntu focal/main แพ็คเกจ amd64

ฉันสังเกตเห็นว่าเวอร์ชันคือ 2.32.0 ถ้า คอมไพล์ เป็นแพ็คเกจ Python ด้วย pipฉันก็แค่ทำ pip ติดตั้ง git==2.32.0 เพื่อติดตั้งแต่ด้วย ฉลาดรับฉันต้องทำ:

sudo apt-get install git=1:2.32.0-1~ppa0~ubuntu20.04.1

โดยเฉพาะอย่างยิ่งฉันต้องระบุ 1:2.32.0-1~ppa0~ubuntu20.04.1. ไม่มีวิธีใดที่จะระบุว่าฉันต้องการ 2.32.0 โดยไม่มีสิ่งอื่นใช่หรือไม่

แก้ไข: สำหรับบริบทเพิ่มเติม ฉันกำลังพยายามสร้างอิมเมจ Docker ด้วยเวอร์ชันแพ็คเกจเฉพาะ ตาม เอกสารนักเทียบท่าฉันควรจะทำได้:

RUN apt-get update && apt-get install -y \
    แพ็คเกจบาร์ \
    แพ็คเกจ-baz \
    package-foo=1.3.*

สังเกตส่วน package-foo=1.3.*. ฉันลองสิ่งนี้ด้วยคอมไพล์บนเครื่องของฉัน: sudo apt-get ติดตั้ง git=2.32.* แต่ฉันได้รับ:

กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
E: ไม่พบเวอร์ชัน '2.32.*' สำหรับ 'git'

ในขณะที่ทำเพียง sudo apt-get ติดตั้งคอมไพล์ ทำงาน

user535733 avatar
cn flag
“สิ่งอื่นๆ” เป็นสิ่งสำคัญ นั่นคือประวัติการสร้างของเวอร์ชันนั้นทั้งใน Debian และ Ubuntu ดังนั้นคุณจึงสร้างเดลต้าจากอัปสตรีม 2.32.0 ได้เดลต้านั้นมักเกิดจากการแก้ไขข้อบกพร่อง (ความล้มเหลวของบิลด์ แพตช์ความปลอดภัย ฯลฯ) โดยทั่วไปคุณต้องการเดลต้านั้น เดลต้านั้นเป็นเหตุผลสำคัญที่ผู้คนเลือกใช้ Ubuntu การแก้ไขจุดบกพร่องไม่ควรทำให้ข้อมูลผลลัพธ์เข้ากันไม่ได้กับเวอร์ชันอัพสตรีม...หากเป็นเช่นนั้น นั่นจะเป็นข้อผิดพลาดร้ายแรง
user535733 avatar
cn flag
คุณถูกต้องที่ *การเลือกเวอร์ชันเฉพาะ* อาจไม่ใช่เรื่องเล็กน้อย แม้ว่าจะยังไม่ใช่เรื่องยากเป็นพิเศษก็ตาม ค่าเริ่มต้นเป็นเวอร์ชันใหม่ล่าสุดที่มีให้ใน apt/snap เป็นความตั้งใจ: หาก (เกือบ) ทุกคนใช้ซอฟต์แวร์เวอร์ชันเดียวกันใน Ubuntu รุ่นใดรุ่นหนึ่ง อาสาสมัครชุมชนจะช่วยเหลือผู้ที่ประสบปัญหาได้ง่ายขึ้นมาก Ubuntu มีไว้สำหรับการใช้งานทั่วไปโดยผู้ใช้ที่ไม่ชำนาญ การออกแบบสะท้อนให้เห็นว่า

โพสต์คำตอบ

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