Jump to content

Jedno pitanje za Linux magove! :)


Kuja

Preporučeni Komentari

Jedno pitanje za Linux magove! :)

Pokušavam da apgredujem IO Socket SSL na noviju verziju, ali dobijam poruku da je već imam (što nije tačno):

snake@snake:~$ sudo apt-get -f install --only-upgrade libio-socket-ssl-perl
[sudo] password for snake:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libio-socket-ssl-perl is already the newest version (2.024-1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
snake@snake:~$

Na linku https://metacpan.org/dist/IO-Socket-SSL vidim da je aktuelna verzija 2.083

Kako da sistem nateram na apgrejd?


Imajte u vidu da mi je poznavanje Linux-a skoro nikakvo (dobar sam samo u Guglovanju rešenja i copy paste komandi u terminal), tako da se ništa u mom slučaju ne podrazumeva već morate da me vodite korak po korak! :D

 

Evo i detaljnih informacija o instaliranoj verziji:

snake@snake:~$ apt show libio-socket-ssl-perl
Package: libio-socket-ssl-perl
Version: 2.024-1
Priority: optional
Section: perl
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Perl Group <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 478 kB
Depends: libnet-ssleay-perl (>= 1.59), netbase, perl
Recommends: libnet-libidn-perl | libnet-idn-encode-perl | liburi-perl, perl (>= 5.15.6) | libsocket-perl | libsocket6-perl, perl (>= 5.19.8) | libio-socket-ip-perl (>= 0.20) | libio-socket-inet6-perl
Suggests: ca-certificates
Homepage: https://metacpan.org/release/IO-Socket-SSL
Task: ubuntu-desktop, ubuntu-usb, kubuntu-desktop, kubuntu-full, edubuntu-desktop, edubuntu-usb, xubuntu-core, xubuntu-desktop, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master, lubuntu-core, ubuntustudio-desktop-core, ubuntustudio-desktop, ubuntustudio-fonts, ubuntu-gnome-desktop, ubuntu-sdk-libs-tools, ubuntu-sdk, ubuntukylin-desktop, ubuntu-mate-core, ubuntu-mate-desktop, ubuntu-mate-cloudtop
Supported: 5y
Download-Size: 159 kB
APT-Manual-Installed: yes
APT-Sources: http://rs.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Description: Perl module implementing object oriented interface to SSL sockets
This module is a true drop-in replacement for IO::Socket::INET that
uses SSL to encrypt data before it is transferred to a remote server
or client. IO::Socket::SSL supports all the extra features that one
needs to write a full-featured SSL client or server application:
multiple SSL contexts, cipher selection, certificate verification, and
SSL version selection. As an extra bonus, it works perfectly with
mod_perl.
.
IO::Socket::SSL uses IPv6 if libio-socket-ip-perl (>= 0.20) or
libio-socket-inet6-perl is installed.

 

 

Link to comment
Podeli na ovim sajtovima

  • Odgovora 30
  • Kreirano pre
  • Zadnji odgovor pre

Aktivni članovi u ovoj temi

pre 26 minuta, Kuja reče

Imajte u vidu da mi je poznavanje Linux-a skoro nikakvo (dobar sam samo u Guglovanju rešenja i copy paste komandi u terminal), tako da se ništa u mom slučaju ne podrazumeva već morate da me vodite korak po korak! :D

Piše lepo u README fajlu.

https://metacpan.org/release/SULLR/IO-Socket-SSL-2.083/source/README

installation:
        perl Makefile.PL
        make
        make test
        make install

 

Link to comment
Podeli na ovim sajtovima

Šta će ti uopšte zadnja verzija ?  Na Debian može da se natera da se isntalira bilo šta zadnje kroz APT - ali kroz backports

deb http://deb.debian.org/debian bookworm-backports main contrib non-free

Zato i koristim debilijan. Ali ne znači ako je zadnje da bug free

apt install -t bookworm-backports <package>

 

Link to comment
Podeli na ovim sajtovima

1 minute ago, Mikorist said:

Šta će ti uopšte zadnja verzija ?

Hoću da instaliram update nekih plaginova u LMS, ali ne uspevam.

U logu piše:

[23-06-09 02:55:59.7633] Slim::Utils::PluginDownloader::_downloadError (266) unable to download Qobuz from https://www.herger.net/_data/Qobuz-2.13.0.zip - Connect timed out:
[23-06-09 02:55:59.7637] Slim::Utils::PluginDownloader::_downloadError (266) unable to download MusicArtistInfo from https://www.herger.net/_data/MusicArtistInfo-1.9.0.zip - Connect timed out:
[23-06-09 02:56:14.7034] Slim::Utils::PluginDownloader::_downloadError (266) unable to download MusicArtistInfo from https://www.herger.net/_data/MusicArtistInfo-1.9.0.zip - Connect timed out: Bad file descriptor
[23-06-09 02:56:14.7041] Slim::Utils::PluginDownloader::_downloadError (266) unable to download Qobuz from https://www.herger.net/_data/Qobuz-2.13.0.zip - Connect timed out: Bad file descriptor

 

Autor plaginova mi na LMS forumu kaže da je verovatno problem u zastareloj IO Socket SSL verziji.

Link to comment
Podeli na ovim sajtovima

pre 5 minuta, Kuja reče

Šta tačno da kucam u terminalu?

Prvo moraš da imaš make da bi mogao iz source da instaliraš (možda i još neke druge stvari (dependencies) za IO-Socket-SSL)

sudo apt install make
sudo apt install build-essential
wget https://cpan.metacpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.083.tar.gz
tar -xf  IO-Socket-SSL-2.083.tar.gz
cd IO-Socket-SSL-2.083
perl Makefile.PL
make
make test
sudo make install

 

Link to comment
Podeli na ovim sajtovima

Hvala! :)

Sve odradio i u terminalu dobijam ovo:

snake@snake:~/IO-Socket-SSL-2.083$

Ništa se dalje ne dešava, a u LMS info statusu mi i dalje stoji stara verzija.

Probao sam i restart sistema i ponovio celu proceduru ali ništa.

 

Evo kako je ceo proces prošao:

snake@snake:~$ wget https://cpan.metacpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.083.tar.gz
--2023-06-09 16:16:38--  https://cpan.metacpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.083.tar.gz
Resolving cpan.metacpan.org (cpan.metacpan.org)... 199.232.18.217, 2a04:4e42:41::729
Connecting to cpan.metacpan.org (cpan.metacpan.org)|199.232.18.217|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 259940 (254K) [application/x-gzip]
Saving to: 'IO-Socket-SSL-2.083.tar.gz.1'

IO-Socket-SSL-2.083 100%[===================>] 253.85K  --.-KB/s    in 0.04s   

2023-06-09 16:16:38 (6.55 MB/s) - 'IO-Socket-SSL-2.083.tar.gz.1' saved [259940/259940]

snake@snake:~$ tar -xf  IO-Socket-SSL-2.083.tar.gz
snake@snake:~$ cd IO-Socket-SSL-2.083
snake@snake:~/IO-Socket-SSL-2.083$ perl Makefile.PL
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US:",
    LC_ALL = (unset),
    LC_PAPER = "sr_RS",
    LC_ADDRESS = "sr_RS",
    LC_MONETARY = "sr_RS",
    LC_NUMERIC = "sr_RS",
    LC_TELEPHONE = "sr_RS",
    LC_IDENTIFICATION = "sr_RS",
    LC_MEASUREMENT = "sr_RS",
    LC_CTYPE = "UTF-8",
    LC_TIME = "sr_RS",
    LC_NAME = "sr_RS",
    LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US").
Should I do external tests?
These test will detect if there are network problems and fail soft,
so please disable them only if you definitely don't want to have any
network traffic to external sites.  [Y/n] y
Should I do external tests?
These test will detect if there are network problems and fail soft,
so please disable them only if you definitely don't want to have any
network traffic to external sites.  [Y/n] y
Generating a Unix-style Makefile
Writing Makefile for IO::Socket::SSL
Writing MYMETA.yml and MYMETA.json
snake@snake:~/IO-Socket-SSL-2.083$

Link to comment
Podeli na ovim sajtovima

Just now, Mikorist said:

I neće da radi bez sudo make install

To sam uradio, kucao sam sve što si mi prethodno napisao.

2 minutes ago, Mikorist said:

Probaj da skineš verziju iz apt instaliranu.Verovatno imaš obe a vidi samo staru.

Kako to da uradim, šta da kucam?

Kada ukucam apt list --installed

Dobijam između ostalog:

...

libio-html-perl/xenial,xenial,now 1.001-1 all [installed,automatic]
libio-socket-inet6-perl/xenial,xenial,now 2.72-2 all [installed,automatic]
libio-socket-ssl-perl/xenial,xenial,now 2.024-1 all [installed]

...

Link to comment
Podeli na ovim sajtovima

Čekaj......Ajde da probamo deb paket da instaliramo odavde

wget https://ftp.sjtu.edu.cn/ubuntu/ubuntu/pool/main/libi/libio-socket-ssl-perl/libio-socket-ssl-perl_2.081-2_all.deb
sudo dpkg -i libio-socket-ssl-perl_2.081-2_all.deb

nije zadnja ali nije ni ona stara verzija ...Ako radi ovako zamenari ono.

Link to comment
Podeli na ovim sajtovima

Napisano (izmenjeno)

Uspelo! :D

Miko care! :)

Pogrešno sam razumeo šta treba da uradim, kopirao sam u celosti ono što si mi napisao.

Sada sam odvojeno kucao jednu za drugom komande:

perl Makefile.PL
make
make test
sudo make install

... i sve je proradilo! :)

Izmenjeno od Kuja
Link to comment
Podeli na ovim sajtovima

Logitech Media Server Version: 8.3.1 - 1676361197 @ Fri 17 Feb 2023 06:37:09 AM CET
Hostname: snake
Server IP Address: 192.168.1.3
Server HTTP Port Number: 9000
Operating system: Debian - EN - utf8
Platform Architecture: x86_64-linux
Perl Version: 5.22.1 - x86_64-linux-gnu-thread-multi
Audio::Scan: 0.95
IO::Socket::SSL: 2.083
Database Version: DBD::SQLite 1.58 (sqlite 3.22.0)
Total Players Recognized: 1
Link to comment
Podeli na ovim sajtovima

Jedno češkanje po glavi... :dubbio:

U LMS info sekciji sada, kao što i treba, lepo piše:

IO::Socket::SSL: 2.083

 

A kada u terminalu ukucam komandu apt list --installed

I dalje dobijam libio-socket-ssl-perl/xenial,xenial,now 2.024-1 all [installed]

Pošto sam najnoviju verziju instalirao takođe putem ternmala, pitam se u čemu je fora?

 

Mislim, najvažnije je da LMS vidi najnoviju verziju i da sada sve radi kako treba,

...ali opet, tu je OCD strana moje ličnosti koju kopka to neslaganje verzija. :D

Link to comment
Podeli na ovim sajtovima

Napisano (izmenjeno)

Na krilima uspeha instalacije IO Socket SSL-a :) , reših da eventualno apdejtujem i Perl! :D

Neophodan je za funkcionisanje LMS-a, a verzija koju ja imam je matora 5.22

LMS je u jednom trenutku ukinuo podršku za nju da bi je posle žalbi korisnika vratio, pa pomislih da ne bi bilo zgoreg da instaliram aktuelnu verziju za svaki slučaj.

 

Na ovoj stranici sam pronašao source i uputsvo za instalaciju:

https://www.cpan.org/src/README.html

Uputstvo je sledeće:

wget https://www.cpan.org/src/5.0/perl-5.36.1.tar.gz

tar -xzf perl-5.36.1.tar.gz

cd perl-5.36.1

./Configure -des -Dprefix=$HOME/localperl

make

make test

make install

 

Probao sam ovaj postupak instalacije, make test je prijavio neke greške, ali sam svejedno nastavio.

Nažalost nije uspelo, u LMS info stoji i dalje stara verzija.

 

Onda sam otvorio raspakovani perl-5.36.1 folder i pronašao "Install" fajl sa sledećim uputstvom:

sh Configure -de
make
make test
make install

"The above commands will install Perl to /usr/local (or some other
platform-specific directory -- see the appropriate file in hints)"

Ako sam dobro razumeo, ova druga procedura će instalirati Perl u /usr/local , dok ga je gornja, koju sam ja pokušao, instalirala u novonapravljeni localperl u home direktorijumu?

Uz pomoć /$ find sam otkrio da mi se Perl folderi nalaze u /usr/share/perl gde imam dva foldera 5.22 i 5.22.1, u /usr/lib/x86_64-linux-gnu/perl/5.22.1,  i u /usr/local/share/perl/5.22.1 (u kojem se nalaze samo stvari vezane za IO Socket SSL) ... i možda još negde. :)

Pitanje je kako tačno da instaliram noviji Perl da ga LMS vidi?

Pokušao bih i sam razne varijante, ali se plašim da nešto ne sj*b*m :) ,

...pogotovu što sam poročitao i sledeće upozorenje:

Compatibility with earlier versions

WARNING: This version is not binary compatible with versions of Perl
earlier than 5.36.0.  If you have built extensions (i.e. modules that
include C code) using an earlier version of Perl, you will need to
rebuild and reinstall those extensions.

Pure perl modules without XS or C code should continue to work fine
without reinstallation.  See the discussion below on
"Coexistence with earlier versions of perl 5" for more details.

 

U changelog-u LMS-a 8.3.1 piše da je uvedena podrška za Perl 5.36, tako da se nadam da neće biti problema sa 5.36.1 ?

 

Zanimljiva je i ova tema na Slimdevices forumu:

https://forums.slimdevices.com/forum/user-forums/logitech-media-server/112482-lms-8-3-0-perl-versions-support

With respect to my other question about updating perl on an existing system: I read on multiple places that it is a bad idea to replace an existing system perl version with a new perl version because of dependencies. It is advised to add a new perl version while keeping the old one, and that is what I did.
=> Does anybody know about a way to tell LMS that it should use the newly installed /usr/local/bin/perl version instead of the default system perl version?

 

What to do, what to do?!?! :D

ScreenShot2023-06-10at4_07_17PM.thumb.jpg.0a0ae2304965ce1c10f5bfe7e705eedc.jpg

Izmenjeno od Kuja
Link to comment
Podeli na ovim sajtovima

Napisano (izmenjeno)

PS

Našao sam i neke sajtove sa .deb fajlovima:

http://security.ubuntu.com/ubuntu/pool/main/p/perl/?C=S;O=A

https://ubuntu.repo.cure.edu.uy/mirror/ubuntu/pool/main/p/perl/

https://ftp.sjtu.edu.cn/sites/archive.ubuntu.com/pool/main/p/perl/

 

Da li bih neki od tih fajlova mogao samo da prevučem u onaj instalacioni prozor u okviru SnakeOil-a?

ScreenShot2023-06-10at4_34_47PM.thumb.jpg.c127c823dfd3310cfc605f095e48b106.jpg

 

Jedino što ima više varijanti 5.36 različitih veličina, pa ne znam koja je koja. :)

 

 

Izmenjeno od Kuja
Link to comment
Podeli na ovim sajtovima

wget https://www.cpan.org/src/5.0/perl-5.36.1.tar.gz 
tar -xzf perl-5.36.1.tar.gz
cd perl-5.36.1
sh Configure -des -Duseshrplib -Dprefix=/usr/local/perl/5.36.1
make
make install

pa onda otvoris nano

nano perl.sh

i ubacis sve ovo unutra

ln -s /usr/local/perl/5.36.1/bin/corelist /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/cpan /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/enc2xs /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/encguess /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/h2ph /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/h2xs /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/instmodsh /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/json_pp /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/libnetcfg /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/perl /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/perl5.30.0 /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/perlbug /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/perldoc /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/perlivp /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/perlthanks /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/piconv /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/pl2pm /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/pod2html /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/pod2man /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/pod2text /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/pod2usage /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/podchecker /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/podselect /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/prove /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/ptar /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/ptardiff /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/ptargrep /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/shasum /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/splain /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/xsubpp /usr/local/bin/
ln -s /usr/local/perl/5.36.1/bin/zipdetails /usr/local/bin/
ln -s /usr/local/perl/5.36.1/lib/5.36.1/x86_64-linux/CORE/libperl.so /usr/local/lib/

pa onda Ctrl + X pa Y

posle toga

sudo bash perl.sh

onda ideš

sudo nano ~/.bash_profile

pa ubaciš negde na početku

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

pa onda Ctrl + X pa Y

 

javi da li radi :smesna:

Link to comment
Podeli na ovim sajtovima

Hvala ti puno! :)

2 minutes ago, Mikorist said:

javi da li radi :smesna:

Hoću, ali vidim da će mi biti potrebna posebna koncentracija za ovu akciju, pa sve ostavljam za kasnije večeras ili eventualno sutra! :)

 

Nego kucali smo u isto vreme, šta kažeš na neki od ovih .deb fajlova iz gornjeg posta? :)

 

Link to comment
Podeli na ovim sajtovima

7 minutes ago, Mikorist said:

pa ubaciš negde na početku

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

Jedino mi ovo nije jasno - gde/šta je to "negde na početku" ? :)

Link to comment
Podeli na ovim sajtovima

Kreiraj nalog ili se prijavi da daš komentar

Potrebno je da budeš član DiyAudio.rs-a da bi ostavio komentar

Kreiraj nalog

Prijavite se za novi nalog na DiyAudio.rs zajednici. Jednostavno je!

Registruj novi nalog

Prijavi se

Već imaš nalog? Prijavi se ovde

Prijavi se odmah
  • Članovi koji sada čitaju   0 članova

    • Nema registrovanih članova koji gledaju ovu stranicu
×
×
  • Kreiraj novo...