Linikowanie biblioteki perl5-base do perl-base

Tylko tematy nie mieszczące się powyżej.
kpas
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 01 gru 2020, 08:18

Linikowanie biblioteki perl5-base do perl-base

Post autor: kpas »

Cześć,

chciałem zainstalować dość stary program który w wymaganiach ma perl5-base. Pakiet mam zainstalowany perl-base. Czy mogę jakoś podlinkować ten pakiet?

Kod: Zaznacz cały

fractal@fractal:~/Downloads/crossover$ sudo apt-get install perl-base
Reading package lists... Done
Building dependency tree       
Reading state information... Done
perl-base is already the newest version (5.30.0-9ubuntu0.2).
perl-base set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

fractal@fractal:~/Downloads/crossover$ sudo apt install '/home/fractal/Downloads/crossover-pro_8.0.0-1_i386.deb' 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'crossover-pro:i386' instead of '/home/fractal/Downloads/crossover-pro_8.0.0-1_i386.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 crossover-pro:i386 : Depends: perl5-base:i386 but it is not installable
E: Unable to correct problems, you have held broken packages.
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8606
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Linikowanie biblioteki perl5-base do perl-base

Post autor: mario_7 »

Do instalacji plików deb służy polecenia dpkg - to po pierwsze. Zatem

Kod: Zaznacz cały

sudo dpkg /ścieżka/do/pliku.deb
Po drugie - czy crossover w wersji 8 to nie jest czasem pakiet sprzed 11 lat? Bo jeśli tak, to pewnie bez poprawienia go nie uda się go zainstalować, a potem i tak nie ma gwarancji że będzie działał, a i jago kompatybilność z nowymi programami z windows też stoi pod znakiem zapytania...
Nie wiem czy w ogóle warto się w to bawić.

Zgaduję że crossover w tak starej wersji ma zależności adekwatne do stanu systemu na tamten czas i stąd nie da się zainstalować pakietów, bo przez te 11 lat zmieniły nazwę (z perl5-base na perl-base). Trzeba by plik deb rozpakować i w pliku control zmienić aby zależał od perl-base zamiast perl5-base po czym z powrotem go spakować. Da sie to zrobić, na forum była taka procedura kiedyś opisywana. Po takiej poprawce pewnie uda się pakiet deb zainstalować, ale nie daje to gwarancji że zadziała.
kpas
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 01 gru 2020, 08:18

Re: Linikowanie biblioteki perl5-base do perl-base

Post autor: kpas »

Dzięki za wskazówkę.

Program stary ale mam jedną starszą aplikację i do niej do podglądu wystarcza.

Poradziłem sobie edytując plik control.

Kod: Zaznacz cały

mkdir tmp
dpkg-deb -R original.deb tmp
dpkg-deb -b tmp fixed.deb
ODPOWIEDZ

Wróć do „Inne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 58 gości