Score:0

คำสั่ง apt-get เพื่อติดตั้ง libgdbm5 หรือ libgdbm6

ธง ng

ฉันเขียนคำแนะนำในการติดตั้งเกี่ยวกับคำสั่ง

apt-get ติดตั้ง libgdbm5

...แต่อูบุนตูเวอร์ชั่นใหม่กว่านั้นมีเพียง libgdbm6 (โฟกัสเป็นต้นไปฉันคิดว่า)

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

ฉันสงสัยว่าถ้า apt-get ติดตั้ง libgdbm อาจถูกจัดให้เป็นนามแฝงที่มีประโยชน์บางประเภท แต่ไม่ใช่ ไม่มีอยู่จริง

ฉันสงสัยว่าถ้า apt-get ติดตั้ง libgdbm* จะทำสิ่งที่เป็นประโยชน์ ใช้งานได้ แต่ติดตั้งแพ็คเกจอื่น ๆ ด้วยคำนำหน้าเดียวกัน

ฉันเห็น คำถามนี้ แต่นั่นไม่ได้ถามเกี่ยวกับแพ็คเกจที่มีตัวเลขต่อท้ายชื่อ

Knud Larsen avatar
by flag
`$ wget http://de.archive.ubuntu.com/ubuntu/pool/main/g/gdbm/libgdbm5_1.14.1-6_amd64.deb` ... และติดตั้งด้วย `sudo dpkg -i libgdbm5_1.14.1-6_amd64 deb` (ไม่มีการพึ่งพา / ไม่มีข้อขัดแย้ง)
nobody avatar
gh flag
libgdm* จะถูกติดตั้งบน metapackage ubuntu-standart เป็นการพึ่งพา
Score:1
ธง in

...แต่อูบุนตูเวอร์ชั่นใหม่กว่านั้นมีเพียง libgdbm6

แน่นอน: ตาม https://packages.ubuntu.com/search?keywords=libgdbm5 , libgdm5 มีเฉพาะใน Bionic (18.04LTS) ในขณะที่ libgdm6 (ดู https://packages.ubuntu.com/search?keywords=libgdbm6) มีให้บริการใน Focal (20.04LTS), Groovy (20.10) และ Hirsuite (21.04)

ดังนั้น ที่เก็บแพ็กเกจ Focal/Groovy/Hirsuite จึงไม่ควรมีแพ็กเกจใดๆ ที่ขึ้นอยู่กับ libgdbm5 (หรือบนแพ็คเกจที่ไม่พร้อมใช้งานสำหรับเรื่องนั้น)

หากคุณไม่ได้กำหนดค่าที่เก็บ Bionic ในอินสแตนซ์ APT ของคุณ คุณจะติดตั้งไม่ได้ libgdm5ไม่ว่าจะเป็นนามแฝงของแพ็คเกจหรือแพ็คเกจเสมือน (ที่มีให้)

วิธีการในที่นี้คือการเพิ่มที่เก็บ Bionic ให้กับการกำหนดค่า APT ของคุณ ฉันขอแนะนำให้คุณทำเช่นนั้นโดยสร้างไฟล์ /etc/apt/sources.list.d/bionic.list ไฟล์และมีสิ่งที่เกี่ยวข้อง หนี้ การกำหนดค่า repo ที่นั่น สายการบินเดียวที่จะบรรลุเป้าหมายนี้ก็คือ

sudo echo "deb http://in.archive.ubuntu.com/ubuntu/ จักรวาลที่ถูกจำกัดหลักไบโอนิค" > /etc/apt/sources.list.d/bionic.list

...ติดตามโดย apt-รับการปรับปรุง และ apt-get ติดตั้ง libgdbm6.

โปรดจำไว้ว่าตามค่าเริ่มต้น ที่เก็บสำหรับการเผยแพร่ของคุณควรมีความสำคัญเหนือที่เก็บอื่นๆ ที่กำหนดไว้ /etc/apt/sources.list.d. อ่าน https://wiki.debian.org/AptConfiguration เพื่อให้มีความคิดที่ดีขึ้นว่าการจัดลำดับความสำคัญของพื้นที่เก็บข้อมูลทำงานอย่างไร

Score:1
ธง cn

"[I] มีวิธีง่ายๆ ในการเขียนคำสั่งนี้เพื่อให้รันบน Ubuntu รุ่นใดรุ่นหนึ่งและติดตั้งแพ็คเกจใดในสองแพ็คเกจที่มีให้"

คุณไม่ควรติดตั้ง libs อย่างชัดเจน คุณควรติดตั้งแอปพลิเคชันและปล่อยให้ apt พิจารณาการพึ่งพา นั่นคือสิ่งที่เหมาะสำหรับ

ไม่: sudo apt ติดตั้ง python3-gdbm libgdbm6
ใช่: sudo apt ติดตั้ง python3-gdbm
  • การระบุ libs จะกำหนดให้เป็น "แบบแมนนวล" ซึ่งอาจทำให้การอัปเกรดรุ่นในอนาคตเสียหาย...หรือปล่อยให้ libs เก่าที่ไม่ได้ใช้งานค้างอยู่ในระบบของคุณโดยไม่จำเป็น

หากคุณยังต้องการระบุ libs คุณต้องทดสอบเวอร์ชันที่มีอยู่ก่อนในสคริปต์ของคุณ

$ รายการ apt libgdbm6
รายการ...เรียบร้อย
libgdbm6/hirsute ตอนนี้ 1.19-2 amd64 [ติดตั้งอัตโนมัติ]

$ dpkg -l | grep libgdbm6
ii libgdbm6:amd64 1.19-2                                                              
รูทีนฐานข้อมูล amd64 GNU dbm (เวอร์ชันรันไทม์) 

$ รายการ apt libgdbm5
รายการ...เรียบร้อย
$ 

$ dpkg -l | grep libgdbm5
$ 

โพสต์คำตอบ

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