Điểm:0

Làm cách nào để cài đặt phiên bản Gimp trước đó với Flatpak trên Ubuntu 20.04?

lá cờ cn

Tôi đang dùng Ubuntu 20.04.2 và tôi đã quản lý để cài đặt Gimp mới nhất/hiện tại với Flatpak: đó là phiên bản 2.10.24 vào thời điểm đó.

Tuy nhiên, có một số vấn đề với dòng 2.10 mà dường như tôi không thể giải quyết được.

Vì lý do này, tôi muốn cài đặt Gimp 2.8.

Tôi biết rằng phiên bản Gimp cũ hơn đó cũng có thể dựa trên phiên bản Python cũ hơn, vì vậy việc cài đặt toàn bộ với Flatpak có vẻ tiện dụng, vì nó sẽ độc lập (tách biệt khỏi HĐH) và có thể sử dụng phiên bản Python (cũ hơn) của chính nó mà không có bất kỳ phức tạp nào cả.

Nhưng tôi dường như không thể tìm ra cách liệt kê các phiên bản gói Gimp hiện được hỗ trợ với Flatpak, chứ đừng nói đến việc cài đặt nó.

Vì vậy, xin vui lòng: làm cách nào tôi có thể xem phiên bản Gimp nào (ngoài phiên bản mới nhất) hiện có thể cài đặt được với Flatpak và làm cách nào tôi có thể cài đặt một phiên bản cụ thể?

(Ngoài ra, nó có thể làm phức tạp những thứ mà tôi đã cài đặt một phiên bản Gimp khác (mới hơn) với Flatpak không? Vì vậy, tôi có thể có hai phiên bản song song hay tôi phải xóa phiên bản mới hơn trước để cài đặt phiên bản cũ hơn? )


Cập nhật:

Tôi đã làm theo hướng dẫn trong câu trả lời của @wizardpurple, và đã tìm thấy như sau:

Vì vậy, bây giờ tôi đã chạy lệnh:

$ sudo cập nhật flatpak --commit=19dcc22b60e69eaaf740d4311021ed55b7e2537d org.gimp.GIMP

Nhưng nó nói:

Đang tìm kiếm bản cập nhậtâ¦

        Chi nhánh ID Op Tải xuống từ xa
 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 (một phần)
 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 ổn định với flathub < 117,2 MB

Tiếp tục với những thay đổi này để cài đặt hệ thống? [Y/n]:

Đây dường như là các phần phụ thuộc của Gimp flatpak. Rõ ràng chúng là cần thiết cho Gimp cũ hơn này? Tôi đã cài đặt những thứ này rồi, do Gimp 2.10.24 cần chúng như thế nào; những cái này/một số trong số này cũng sẽ bị hạ cấp?

Mối quan tâm của tôi là trong khi hệ sinh thái phẳng này thực sự bị cô lập khỏi hệ điều hành chính, thì có vẻ như bên trong nó vẫn duy trì một số phụ thuộc. Vì vậy, tôi không biết liệu mình có làm hỏng hệ sinh thái flatpak này bằng cách hạ cấp Gimp hay không...


Cập nhật 2:

tôi đã chạy cập nhật flatpak --commit lệnh, và nó đã chết như sau:

Đầu tiên, nó đi qua tất cả các phần phụ thuộc mà không gặp vấn đề gì (trong khi nó liên tục tải xuống ít dữ liệu hơn cho mỗi phần phụ thuộc tương ứng vì kích thước tải xuống đã được chỉ định trước), sau đó khi đến Gimp, là mục cuối cùng, nó đã hoạt động:

OSTree:ERROR:src/libostree/ostree-core.c:1432:ostree_checksum_inplace_to_bytes: xác nhận thất bại: (checksum[j])
Bảo lãnh ra! OSTree:ERROR:src/libostree/ostree-core.c:1432:ostree_checksum_inplace_to_bytes: xác nhận thất bại: (checksum[j])
hủy bỏ

Sau đó, HĐH đưa ra hộp thoại "Đã phát hiện sự cố chương trình hệ thống".

Tôi cho rằng tôi có thể gửi một vấn đề trên repo Github.

wizardpurple avatar
lá cờ cn
Hmm...Tôi nhận được kết quả tương tự. Có vẻ như các cam kết được liệt kê bởi ```flatpak remote-info --log flathub PACKAGE_NAME``` không phải là các cam kết github (mặc dù chúng vẫn được hiển thị một phần trong đầu ra), nhưng có thể là một cái gì đó cụ thể của flathub? Tôi sẽ cập nhật câu trả lời của tôi.
Nate T avatar
lá cờ it
Tôi vừa kiểm tra cùng một lệnh. Giả sử bạn cài qua flathub thì không có 2.8. Chỉ quay trở lại 2.10.22
Nate T avatar
lá cờ it
Nếu bạn cài đặt qua apt, bạn có thể sử dụng tùy chọn `--package` (Tôi nghĩ đó là cú pháp, đã lâu rồi.) Bạn có thể cần tìm kiếm để tìm một repo có phiên bản mong muốn.
Nate T avatar
lá cờ it
@wizardpurple Họ cam kết với repo phẳng mà người dùng cuối tải xuống từ đó.
wizardpurple avatar
lá cờ cn
@NateT cảm ơn. Có vẻ như flathub chỉ giữ 10 hoặc hơn, điều này hợp lý khi coi các gói phẳng được coi là mới nhất và nó có thể nhanh chóng vượt khỏi tầm kiểm soát. Khi tôi cố gắng xem thông tin về cấp độ gốc của mục nhập cuối cùng bằng ```remote-info --commit=```, nó đã trả về lỗi 404.
Nate T avatar
lá cờ it
Có ý nghĩa. Tôi biết rằng có thể đạt được 2,8 với apt/apt-get, nhưng việc hạ cấp với apt (hoặc bất kỳ mgr pkg nào) là rất rủi ro. Đôi khi, dấu vết phụ thuộc không dừng lại ở nơi bạn muốn. Nếu tôi là OP, tôi sẽ chỉ sử dụng tarball. Anh ấy/cô ấy đã có hầu hết hoặc tất cả các phụ thuộc.
Levente avatar
lá cờ cn
@NateT như tôi đã đề cập trong câu hỏi, mối quan tâm lớn nhất của tôi là sự phụ thuộc vào Python. Gimp 2.8 vẫn phụ thuộc vào Python 2, thứ mà ngày nay không được ưa chuộng. Vì vậy, nếu việc hạ cấp Gimp sẽ hạ cấp Python trên toàn hệ điều hành của Ubuntu xuống 2, thì có lẽ tôi sẽ gặp rắc rối lớn (như bạn đã gợi ý về dấu vết phụ thuộc không dừng lại ở một điểm thuận tiện).
Điểm:1
lá cờ cn

Đã chỉnh sửa với thông tin đã sửa. Các phần viết lại cho rõ ràng.

Tóm lược

Tùy chọn đơn giản nhất để chạy GIMP 2.8 trên Ubuntu 20.04 có vẻ là chạy nó trong Ubuntu 18.04 VM (Hộp Gnome rất tiện dụng) và cài đặt nó thông qua các kho lưu trữ chính thức. Ở đó có thể là tùy chọn cố gắng xây dựng gói phẳng cũ hơn... Tuy nhiên, GIMP là một phần mềm mạnh mẽ và việc xây dựng một gói phẳng 2-3 năm tuổi rất có thể gây ra những vấn đề đau đầu của riêng nó.

Cài đặt các phiên bản flatpaks cũ hơn

Bạn có thể cài đặt các phiên bản cũ hơn của gói phẳng bằng cách chỉ định một cam kết cụ thể để nhắm mục tiêu. Có thể tìm thấy các cam kết có sẵn bằng cách sử dụng thông tin từ xa chỉ huy. Bạn cần cài đặt Flatpak để làm việc này. Phiên bản cũ hơn thay thế phiên bản mới hơn vì bạn đang thực hiện hạ cấp.

Kết quả của thông tin từ xa không phải là một lịch sử hoàn chỉnh, vì dường như có một điểm giới hạn cho các phiên bản được lưu giữ. Bởi vì gói phẳng được sử dụng để giúp các nhà phát triển dễ dàng đẩy các phiên bản phần mềm mới nhất, nên việc giữ mọi thứ sẽ không dễ dàng như vậy trên không gian lưu trữ.

# kiểm tra từ xa
thông tin từ xa flatpak --log flathub org.gimp.GIMP

--snip--

    Cam kết: c53c42d04e88c0b0c416d5b4d3aa7600d1cdbdcd36d051b1af5c4ae980e29bb2
   Chủ đề: Tự build Little-CMS 2.12. (13d146e6)
      Ngày: 2021-03-29 16:33:51 +0000

--snip--

# cài đặt cam kết cụ thể
# quyền root cần thiết cho hệ thống  
cập nhật flatpak --commit=c53c42d04e88c0b0c416d5b4d3aa7600d1cdbdcd36d051b1af5c4ae980e29bb2

# để ngăn các bản cập nhật trong tương lai, bạn có thể che giấu gói phẳng
mặt nạ phẳng org.gimp.GIMP

Các cam kết từ thông tin từ xa flatpak --log không thể thay thế lệnh bằng các cam kết từ GitHub như tôi đã nghĩ trước đây. Các cam kết GitHub được tham chiếu trong đầu ra (13d146e6) trong ví dụ trên nhưng không phải là những cái được sử dụng để di chuyển giữa các phiên bản.

gói phẳng các mẹo và thủ thuật

'Có thể' Chạy nhiều phiên bản

Nếu bạn muốn gimp mới nhất và phiên bản cũ hơn có sẵn từ thông tin từ xa đầu ra, bạn có thể thử cài đặt một cái dưới dạng gói hệ thống và cái kia dưới dạng gói người dùng. Có thể không phải là phương pháp tao nhã nhất nhưng nó sẽ hoạt động.

flatpak cài đặt flathub org.gimp.GIMP # hệ thống/mặc định

# phương thức người dùng cũng yêu cầu thêm kho lưu trữ phẳng vào kho lưu trữ người dùng
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
cài đặt flatpak --user flathub org.gimp.GIMP # người dùng
Levente avatar
lá cờ cn
Chà, điều đó giống như, waaay ít thân thiện với người dùng hơn (hoặc thậm chí, hợp lý) mà tôi hy vọng / mong đợi. Tôi nghĩ rằng tôi chỉ nên đánh dấu câu trả lời được chấp nhận nếu tôi đã thử điều này và nó đã hoạt động, nhưng tôi cảm thấy mình cần phải đưa mình vào tư duy đúng đắn và mức độ tập trung trước khi có thể theo dõi điều này. Cho đến lúc đó, hãy có +1 của tôi. Và cảm ơn!
Nate T avatar
lá cờ it
Nếu anh ấy/cô ấy muốn có nhiều phiên bản, cách tốt nhất là tarball nó, imo. Với gói mgrs, mặc dù có thể duy trì nhiều lượt cài đặt, nhưng chúng sẽ chống lại bạn trên mọi bước đường. Rốt cuộc, đó là công việc chính của họ. Btw, tôi nghĩ đó là toàn bộ lịch sử. Chuyển nó sang `thêm`.
wizardpurple avatar
lá cờ cn
@NateT cho kết quả tương tự với ```more```. Tôi nghĩ rằng có khả năng là một điểm cắt. Tôi đang nghĩ, giống như tarball của bạn, xây dựng flatpak tại địa phương có thể hoạt động. Bằng cách này, các phụ thuộc cũ hơn vẫn tách biệt, nhưng tôi không chắc nó sẽ thuận tiện như thế nào. Tôi nghi ngờ Trình tạo Gnome có thể giúp mọi thứ suôn sẻ nhưng tôi chưa bao giờ làm điều đó. Với snap, tệp .snap kết quả có thể được cài đặt cục bộ.
Nate T avatar
lá cờ it
Chỉ cần tải xuống tệp .deb và cài đặt với `Sudo dpkg -i `
Nate T avatar
lá cờ it
hoặc đối với tar.gz, chỉ cần chạy `tar` hoặc `make`. Lệnh Tar là `tar -xzf `
wizardpurple avatar
lá cờ cn
@NateT nhưng gimp 2.8 sẽ không xây dựng hoặc cài đặt trên Ubuntu 20.04, phần lớn là do nó dựa trên python 2.7
Nate T avatar
lá cờ it
python 2 không còn được hỗ trợ? Tôi nghĩ rằng 20.04 có cả 2 và 3. Mặc dù vậy, tôi thực sự không theo kịp. Tôi biết rằng `python` hiện chạy phần 3, nhưng tôi nghĩ `python2` chạy phần còn lại. Mặc dù chỉ riêng sự thay đổi cú pháp đó thôi cũng có thể khiến nó ngừng hoạt động
Levente avatar
lá cờ cn
@NateT Như tôi đã gợi ý về nó trong nhận xét của mình về chính câu hỏi, tôi không thấy (tôi sẽ không thử) cố gắng đạt được 2,8 với dpkg. 2.8 sẽ chỉ hoạt động nếu nó chạy trong môi trường hộp cát/cô lập, giống như trong flatpak's. Không phải họ cũng có một snap?
wizardpurple avatar
lá cờ cn
@Levente Snap sẽ chỉ cung cấp phiên bản GIMP mới nhất. Tôi đang nghĩ cách dễ nhất để truy cập GIMP 2.8 trong Ubuntu 20.04 là thông qua phiên bản 18.04 vm
Nate T avatar
lá cờ it
@wizardpurple Tôi sẽ thử cài đặt 2.8 trên hệ thống của mình qua tarball, chỉ để xem nó hoạt động tốt như thế nào. Tôi hiện có bản phát hành snap edge, đây là phiên bản mới nhất hiện có.Tôi sẽ cài đặt 2.8 vào `/opt/gimp28/` để đảm bảo, nhưng tôi chắc chắn 95% rằng nó sẽ hoạt động miễn là 2.10 không được gỡ cài đặt qua mgr gói, vì điều đó có thể sẽ loại bỏ các phần phụ thuộc cần thiết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.