Làm cách nào để chạy phần mềm phụ thuộc vào thư viện cũ, cách Debian?


4

Tôi muốn tiếp tục sử dụng Opera v12.16, Phiên bản cuối cùng trước khi họ chuyển sang Opera dựa trên Chrome.

Điều này có một chuỗi phụ thuộc:

  • opera v12.16.1860
    • gstreamer0.10-plugins-good v0.10.31-3+nmu4+deb8u2
      • libtag1c2a v1.9.1-2.1
        • libtag1-vanilla v1.9.1-2.1

Ngày nay nhiều gói rất muốn libtag1v5, mà xung đột với libtag1c2a. Tôi đã thực hiện với việc tổ chức opera và không cập nhật các gói mà phiên bản mới phụ thuộc vào libtag1v544 vào lúc này.

Rõ ràng, libtag1c2alà một loại siêu dữ liệu không có nhị phân, libtag1-vanillatrông giống như nhị phân thư viện.

Tôi đã đọc Làm thế nào để chạy phần mềm yêu cầu phiên bản thư viện cũ? và phát hiện ra rằng về nguyên tắc tôi có thể trích xuất và sao chép các thư viện cần thiết ở đâu đó và chỉ ra nhị phân opera ở đó để tìm thấy chúng khi bắt đầu. Tuy nhiên, điều này không loại bỏ phân cấp phụ thuộc được trích dẫn, và do đó, không có giải pháp nào, nếu tôi muốn tiếp tục sử dụng bao bì APT.

Tôi có thể tạo Frankenpackage bằng cách loại bỏ phần libtag1c2phụ thuộc khỏi gstreamer0.10-plugins-goodtệp .deb.

Tôi biết về chroot, lxd, openvz và những thứ tương tự, và tin rằng chúng sẽ gặp quá nhiều rắc rối vì chỉ có một thư viện ( /usr/lib/x86_64-linux-gnu/libtag.so.1.14.0); và đặc biệt với nhu cầu truy cập của Opera ~/.opera.

Có cách nào tốt hơn để đạt được Opera cũ cùng với Debian thân thiện với cập nhật không?

Rất cám ơn trước cho ý tưởng và đề xuất của bạn.

Câu trả lời:


0

tôi tìm thấy một giải pháp của các loại:

Loại bỏ opera và 3 gói phụ thuộc tiếp theo của nó ở trên, sau đó cài đặt từ opera-12.16-1860.x86_64.linux.tar.bz2, bao gồm gstreamerthư viện riêng của nó .

Trên thực tế, điều này có nghĩa là dựa vào nhà cung cấp Gói để cung cấp phiên bản gói độc lập APT độc lập hơn này. May mắn thay, đây thường là trường hợp.

Sau đó, không còn rào cản nào nữa đối với dist-upgrade-ing.

Vấn đề đã được giải quyết và Hệ thống chủ yếu được Debian hóa lại, mặc dù không có sự trợ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.