Score:0

จะติดตั้ง Gimp รุ่นก่อนหน้าด้วย Flatpak บน Ubuntu 20.04 ได้อย่างไร

ธง cn

ฉันอยู่ในสต็อก Ubuntu 20.04.2 และฉันสามารถติดตั้ง Gimp ล่าสุด / ปัจจุบันด้วย Flatpak: มันเป็นเวอร์ชัน 2.10.24 ในขณะนั้น

อย่างไรก็ตาม มีปัญหาเล็กน้อยเกี่ยวกับบรรทัด 2.10 ที่ฉันไม่สามารถแก้ไขได้

ด้วยเหตุนี้ฉันจึงต้องการติดตั้ง Gimp 2.8

ฉันรู้ว่า Gimp เวอร์ชันเก่านั้นอาจใช้ Python เวอร์ชันเก่าเช่นกัน ดังนั้นการติดตั้งทั้งหมดด้วย Flatpak ดูเหมือนจะสะดวก เนื่องจากจะเป็นแบบสแตนด์อโลน (แยกจาก OS) และสามารถใช้เวอร์ชัน Python ของตัวเอง (เก่ากว่า) ได้ โดยไม่มีภาวะแทรกซ้อนแต่อย่างใด

แต่ฉันไม่สามารถหาวิธีแม้แต่แสดงรายการรุ่นแพ็คเกจ Gimp ที่รองรับในปัจจุบันด้วย Flatpak ไม่ต้องพูดถึงการติดตั้ง

ดังนั้นโปรด: ฉันจะดูได้อย่างไรว่า Gimp เวอร์ชันใด (นอกเหนือจากเวอร์ชันล่าสุด) ที่สามารถติดตั้งกับ Flatpak ได้ในขณะนี้ และฉันสามารถติดตั้งเวอร์ชันเฉพาะได้อย่างไร

(นอกจากนี้ อาจทำให้สิ่งต่าง ๆ ซับซ้อนขึ้นได้ไหมว่าฉันมี Gimp เวอร์ชันอื่น (ล่าสุด) ติดตั้งกับ Flatpak อยู่แล้ว ดังนั้นฉันจะมีสองเวอร์ชันขนานกันได้ไหม หรือฉันจะต้องลบเวอร์ชันล่าสุดก่อนจึงจะติดตั้งเวอร์ชันเก่ากว่าได้ )


อัปเดต:

ฉันได้ปฏิบัติตามคำแนะนำใน คำตอบของ @wizardpurpleและได้พบสิ่งต่อไปนี้:

ตอนนี้ฉันได้รันคำสั่ง:

$ sudo flatpak อัปเดต --commit=19dcc22b60e69eaaf740d4311021ed55b7e2537d org.gimp.GIMP

แต่มันพูดว่า:

กำลังมองหาการอัปเดตâ¦

        ID Branch Op ดาวน์โหลดระยะไกล
 1. org.freedesktop.Platform.GL.default 20.08 u flathub < 100.8Â MB
 2. org.freedesktop.Platform.VAAPI.Intel 20.08 u flathub < 11.6Â MB
 3. org.gnome.Platform.Locale 40 u flathub < 333.7Â MB (บางส่วน)
 4. org.gtk.Gtk3theme.Yaru-light 3.22 u flathub < 203.4Â kB
 5. org.gnome.Platform 40 u flathub < 362.6Â MB
 6.    org.gimp.GIMP มีเสถียรภาพ u flathub < 117.2Â MB

ดำเนินการเปลี่ยนแปลงเหล่านี้กับการติดตั้งระบบหรือไม่ [ใช่/ไม่ใช่]:

สิ่งเหล่านี้ดูเหมือนจะขึ้นอยู่กับ Gimp flatpak เห็นได้ชัดว่าพวกเขาจำเป็นสำหรับ Gimp รุ่นเก่านี้หรือไม่ ฉันได้ติดตั้งสิ่งเหล่านี้แล้วเนื่องจาก Gimp 2.10.24 ต้องการพวกเขาอย่างไร สิ่งเหล่านี้ / บางส่วนจะถูกลดระดับด้วยหรือไม่

ข้อกังวลของฉันคือแม้ว่าระบบนิเวศของ flatpak นี้จะถูกแยกออกจากระบบปฏิบัติการหลัก แต่ดูเหมือนว่าภายในจะยังคงมีการพึ่งพาอาศัยกันอยู่บ้าง ดังนั้นฉันไม่รู้ว่าฉันทำให้ระบบนิเวศของ Flatpak นี้ยุ่งเหยิงหรือไม่โดยการลดระดับ Gimp...


อัปเดต 2:

ฉันได้เรียกใช้ อัปเดต flatpak --commit คำสั่งและมันก็ตายดังนี้:

อันดับแรก มันผ่านการพึ่งพาทั้งหมดโดยไม่มีปัญหา (ในขณะที่มันดาวน์โหลดข้อมูลน้อยลงอย่างต่อเนื่องสำหรับแต่ละอันตามลำดับเนื่องจากขนาดการดาวน์โหลดระบุไว้ล่วงหน้า) จากนั้นเมื่อถึง Gimp ซึ่งเป็นรายการสุดท้าย มันก็ไป:

OStree:ข้อผิดพลาด:src/libostree/ostree-core.c:1432:ostree_checksum_inplace_to_bytes: การยืนยันล้มเหลว: (checksum[j])
ประกันตัว! OStree:ข้อผิดพลาด:src/libostree/ostree-core.c:1432:ostree_checksum_inplace_to_bytes: การยืนยันล้มเหลว: (checksum[j])
ยกเลิก

จากนั้นระบบปฏิบัติการจะให้กล่องโต้ตอบ "ตรวจพบปัญหาโปรแกรมระบบ"

ฉันคิดว่าฉันสามารถส่งปัญหาเกี่ยวกับ repo Github ได้

wizardpurple avatar
cn flag
อืม...ฉันได้รับผลลัพธ์เดียวกัน ดูเหมือนว่าการคอมมิชชันที่แสดงรายการโดย ``` flatpak remote-info --log flathub PACKAGE_NAME``` ไม่ใช่การคอมมิทของ GitHub (แม้ว่าจะแสดงบางส่วนในเอาต์พุตก็ตาม) แต่อาจมีบางอย่างที่เฉพาะแฟลตฮับ ฉันจะอัปเดตคำตอบของฉัน
Nate T avatar
it flag
ฉันเพิ่งตรวจสอบคำสั่งเดียวกัน สมมติว่าคุณติดตั้งผ่าน flathub จะไม่มี 2.8 ย้อนกลับไปที่ 2.10.22 เท่านั้น
Nate T avatar
it flag
หากคุณติดตั้งผ่าน apt คุณอาจใช้ตัวเลือก `--package` ได้ (ฉันคิดว่านั่นเป็นไวยากรณ์ ไม่นานมานี้) คุณอาจต้องค้นหาเพื่อค้นหา repo ที่มีเวอร์ชันที่ต้องการ
Nate T avatar
it flag
@wizardpurple พวกเขาผูกพันกับ repo flathub ที่ผู้ใช้ปลายทางดาวน์โหลด
wizardpurple avatar
cn flag
@NateT ขอบคุณครับ ดูเหมือนว่าแฟลตฮับจะเก็บได้เพียง 10 หรือมากกว่านั้น ซึ่งสมเหตุสมผลเมื่อพิจารณาว่าแฟลตแพ็กนั้นควรเป็นรุ่นล่าสุดและอาจหลุดมือไปอย่างรวดเร็ว เมื่อฉันพยายามดูข้อมูลเกี่ยวกับพาเรนต์ของรายการสุดท้ายด้วย ```remote-info --commit=``` ข้อมูลกลับเป็น 404
Nate T avatar
it flag
มีเหตุผล. ฉันรู้ว่าเป็นไปได้ที่จะได้รับ 2.8 ด้วย apt / apt-get แต่การดาวน์เกรดด้วย apt (หรือ pkg mgr) นั้นมีความเสี่ยง บางครั้งเส้นทางการพึ่งพาไม่ได้หยุดที่คุณต้องการ ถ้าฉันเป็น OP ฉันจะใช้ทาร์บอล เขา/ เธอควรมีการพึ่งพาส่วนใหญ่หรือทั้งหมดอยู่แล้ว
Levente avatar
cn flag
@NateT ตามที่ฉันได้กล่าวถึงในคำถาม ข้อกังวลที่ใหญ่ที่สุดของฉันคือการพึ่งพา Python Gimp 2.8 ยังคงขึ้นอยู่กับ Python 2 ซึ่งเป็นปัจจุบันที่ขมวดคิ้ว ดังนั้นหากการปรับลด Gimp จะปรับลดรุ่น Python ทั่วทั้ง OS ของ Ubuntu เป็น 2 ฉันอาจจะมีปัญหาใหญ่ (ตามที่คุณบอกใบ้ถึงเส้นทางการพึ่งพาโดยไม่หยุดในจุดที่สะดวก)
Score:1
ธง cn

แก้ไขด้วยข้อมูลที่ถูกต้อง ส่วนที่เขียนใหม่เพื่อความชัดเจน

สรุป

ตัวเลือกที่ง่ายที่สุดสำหรับการเรียกใช้ GIMP 2.8 บน Ubuntu 20.04 ดูเหมือนจะใช้งานใน Ubuntu 18.04 VM (กล่อง GNOME นั้นสะดวก) และติดตั้งผ่าน repos อย่างเป็นทางการ ที่นั่น อาจ เป็นตัวเลือกในการพยายามสร้าง flatpak ที่เก่ากว่า ... อย่างไรก็ตาม GIMP เป็นซอฟต์แวร์ที่มีปัญหาและการสร้าง flatpak อายุ 2-3 ปีอาจทำให้เกิดอาการปวดหัวได้

การติดตั้งเวอร์ชัน flatpaks ที่เก่ากว่า

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

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

#ตรวจสอบระยะไกล
ข้อมูลระยะไกล flatpak --log flathub org.gimp.GIMP

--สนิป--

    กระทำ: c53c42d04e88c0b0c416d5b4d3aa7600d1cdbdcd36d051b1af5c4ae980e29bb2
   เรื่อง: สร้าง Little-CMS 2.12 ด้วยตัวเราเอง (13d146e6)
      วันที่: 2021-03-29 16:33:51 +0000

--สนิป--

# ติดตั้งคอมมิชชันเฉพาะ
# สิทธิ์ root ที่จำเป็นสำหรับระบบ  
อัปเดต flatpak --commit=c53c42d04e88c0b0c416d5b4d3aa7600d1cdbdcd36d051b1af5c4ae980e29bb2

# เพื่อป้องกันการอัปเดตในอนาคต คุณสามารถปิดบังแฟลตแพ็กได้
หน้ากากแบน org.gimp.GIMP

ความมุ่งมั่นจาก ข้อมูลระยะไกล flatpak --log ไม่สามารถแทนที่คำสั่งด้วยคอมมิชชันจาก GitHub อย่างที่ฉันคิดไว้ก่อนหน้านี้ คอมมิชชัน GitHub ถูกอ้างอิงในเอาต์พุต (13d146e6) ในตัวอย่างข้างต้น แต่ไม่ใช่ตัวที่ใช้สำหรับการย้ายระหว่างเวอร์ชัน

แฟลตพัค เคล็ดลับและลูกเล่น

'อาจเป็นไปได้' ใช้งานหลายเวอร์ชัน

หากคุณต้องการ gimp ล่าสุดและเวอร์ชันเก่ากว่าที่มีให้จาก ข้อมูลระยะไกล คุณสามารถลองติดตั้งอันหนึ่งเป็นแพ็คเกจระบบและอีกอันหนึ่งเป็นแพ็คเกจผู้ใช้ อาจไม่ใช่วิธีการที่หรูหราที่สุด แต่ควรใช้งานได้

flatpak ติดตั้ง flathub org.gimp.GIMP # ระบบ/ค่าเริ่มต้น

# user method ต้องเพิ่ม flathub repo ให้กับ repos ของผู้ใช้
flatpak เพิ่มระยะไกล --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
ติดตั้ง flatpak --user flathub org.gimp.GIMP # user
Levente avatar
cn flag
ว้าว มันเหมือนกับว่าใช้งานง่ายน้อยกว่า (หรือสมเหตุสมผล) อย่างที่ฉันหวังไว้ ฉันคิดว่าฉันควรทำเครื่องหมายคำตอบว่ายอมรับก็ต่อเมื่อฉันลองวิธีนี้แล้วและได้ผล แต่ฉันรู้สึกว่าฉันต้องนำตัวเองเข้าสู่กรอบความคิดที่ถูกต้องและระดับของสมาธิก่อนที่จะสามารถติดตามผลได้ จนกว่าจะถึงเวลานั้น โปรด +1 ของฉัน และขอบคุณ!
Nate T avatar
it flag
หากเขา/เธอต้องการหลายเวอร์ชั่น วิธีที่ดีที่สุดคือทาร์บอลมัน imo ด้วย package mgrs แม้ว่าจะสามารถรักษาการติดตั้งหลาย ๆ ครั้งได้ แต่พวกเขาจะต่อสู้กับคุณทุกย่างก้าว ท้ายที่สุดนั่นคืองานหลักของพวกเขา Btw ฉันคิดว่านั่นคือประวัติศาสตร์ที่สมบูรณ์ ไปป์ไปที่ `more`
wizardpurple avatar
cn flag
@NateT ผลลัพธ์เดียวกันกับ ```more``` ฉันคิดว่าน่าจะมีจุดตัด ฉันกำลังคิดเช่นเดียวกับคุณ tarball การสร้าง flatpak ในเครื่องอาจใช้ได้ผล วิธีนี้การพึ่งพาที่เก่ากว่ายังคงแยกจากกัน แต่ฉันไม่แน่ใจว่าจะทำได้สะดวกเพียงใด ฉันสงสัยว่า GNOME Builder สามารถทำให้สิ่งต่าง ๆ ราบรื่นได้ แต่ฉันไม่เคยทำมาก่อน ด้วยสแน็ป ไฟล์ .snap ผลลัพธ์สามารถติดตั้งในเครื่องได้
Nate T avatar
it flag
เพียงดาวน์โหลดไฟล์ .deb และติดตั้งด้วย `sudo dpkg -i `
Nate T avatar
it flag
หรือสำหรับ tar.gz เพียงเรียกใช้ `tar` หรือ `make` คำสั่ง Tar คือ `tar -xzf `
wizardpurple avatar
cn flag
@NateT แต่ gimp 2.8 จะไม่สร้างหรือติดตั้งบน Ubuntu 20.04 ส่วนใหญ่เป็นเพราะใช้ python 2.7
Nate T avatar
it flag
python 2 ไม่รองรับอีกต่อไปหรือไม่ ฉันคิดว่า 20.04 มีทั้ง 2 และ 3 แต่ฉันตามไม่ทันจริงๆ ฉันรู้ว่า 'python' รัน 3 ในตอนนี้ แต่ฉันคิดว่า 'python2' รันอีกอันหนึ่ง แม้ว่าการเปลี่ยนแปลงไวยากรณ์เพียงอย่างเดียวอาจทำให้หยุดทำงานได้
Levente avatar
cn flag
@NateT ตามที่ฉันได้บอกเป็นนัยในความคิดเห็นของฉันเกี่ยวกับคำถามฉันไม่เห็น (ฉันจะไม่ลอง) พยายามรับ 2.8 ด้วย dpkg 2.8 จะใช้งานได้ก็ต่อเมื่อทำงานใน env แบบแซนด์บ็อกซ์/แบบแยก เช่นในของ flatpak พวกเขาไม่มี snap ด้วยเหรอ?
wizardpurple avatar
cn flag
@Levente Snap จะนำเสนอ GIMP เวอร์ชันล่าสุดเท่านั้น ฉันคิดว่าวิธีที่ง่ายที่สุดในการเข้าถึง GIMP 2.8 ใน Ubuntu 20.04 คือผ่าน 18.04 vm
Nate T avatar
it flag
@wizardpurple ฉันจะพยายามติดตั้ง 2.8 บนระบบของฉันผ่าน tarball เพื่อดูว่ามันทำงานได้ดีเพียงใด ขณะนี้ฉันมีการเปิดตัว snap edge ซึ่งเป็นเวอร์ชันใหม่ล่าสุดฉันจะติดตั้ง 2.8 ลงใน `/opt/gimp28/` เพื่อให้แน่ใจว่า แต่ฉันแน่ใจว่า 95% มันจะใช้งานได้ตราบเท่าที่ 2.10 ไม่ได้ถอนการติดตั้งผ่าน package mgr เนื่องจากอาจลบการพึ่งพาที่จำเป็น

โพสต์คำตอบ

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