Strona 1 z 1

Linikowanie biblioteki perl5-base do perl-base

: 01 gru 2020, 08:22
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.

Re: Linikowanie biblioteki perl5-base do perl-base

: 03 gru 2020, 08:11
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.

Re: Linikowanie biblioteki perl5-base do perl-base

: 03 gru 2020, 09:57
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