Witam serdecznie
Dedito,
Zbig,
Yampress i
Saturno ,
Ogromnie Wam dziękuję za Wasze kolejne Profesjonalne Wskazówki oraz za poświęcony czas, cierpliwość i wyrozumiałość
.
31). Chciałbym odpowiedzieć najpierw na te "krótsze" kwestie,
32). ... a "na deser" opisuję moją
pozornie udaną próbę zbudowania "
libnspr4-0d_4.35-1_amd64.deb" i "
libnss3-1d_3.87.1-1_amd64.deb"... piszę "
pozornie", gdyż wszystko zainstalowało się wprawdzie bez żadnych błędów czy ostrzeżeń, ale wydaje mi się, że pakiety, które zbudowałem na zasadzie podmiany w środku ich numerów (czyli one udają nowe "libnspr4-0d_4.35-1_amd64.deb" oraz "libnss3-1d_3.87.1-1_amd64.deb", ale w środku są de facto nadal zbudowane jako stare/przemalowane "libnspr4-0d_4.12-2_amd64.deb", "libnss3_3.26-1+debu8u11_amd64.deb", które chyba jednak nie pasują do swoich obecnych (zaktualizowanych) rodziców, czyli do "libnspr4_4.35-1_amd64.deb" i "libnss3_3.87.1-1_amd64.deb"...
33). Wniskuję to z faktu, że niektóre funkcje w Icedove2 nie działają i rezultat jest identyczny jak w przypadku, gdy te stare pakiety próbowałem na siłę instalować do ich nowych rodziców, ale one pozostawały nieskonfigurowane...
34). Teraz to się instaluje wprawdzie bez błędów i ostrzeżeń, ale nie działa...
35). Wyobrażam sobie, że teraz potrzebna jest umiejętność analizy kodu całej grupy 4 pakietów (albo jeszcze szerzej), aby dorobić "to coś", a nie tylko podbić numery, żeby wszystko pozornie pasowało.
36). Z góry dziękuję za informację zwrotną, jeżeli znaleźlibyście dla mnie jeszcze nieco cierpliwośći i wyrozumiałości...?
37). Potwierdzam, że (prawie) zawsze staram się używać konta zwykłego użytkownika, ze względów bezpieczeństwa informacji, a tamto uruchomienie na prawach użytkownika root było spowodowane chęcią upewnienia się, że też nie zadziała. Wskazany przez Ciebie artykuł uświadamia mi, że ręczna instalacja ThunderBirda2 zamiast pakietowej Icedove2 to nie będzie jednak żadna ułatwiona droga na skróty, skoro podają, że komputer musi mieć prawidłowo zainstalowane wymagane biblioteki. Myślę zatem, że nie ucieknę przed koniecznością zbudowania i zainstalowania "
libnspr4-0d_4.35-1_amd64.deb" i "
libnss3-1d_3.87.1-1_amd64.deb". Wydaje mi się zatem, że w opcji ręcznej instalacji TB2 różniłby się jedynie ostatni krok, gdzie zamiast "sudo dpkg -i icedove.......2.0.0.24.......deb" rozpakowywałbym "thunderbird.......2.0.0.24.......tar.gz", przenosił do /opt, aby stamtąd go uruchamiać, ale oczywiście trzymam w zanadrzu opcję ręcznej instalacji na wszelki wypadek i bardzo dziękuję za bezcenne wskazówki
w tym kontekście, dzięki którym uczę się nowych rzeczy
------------
38). Dziękuję za tę kolejną bezcenną podpowiedź
i (jeżeli nie uda mi się zbudować prawidłowo "
libnspr4-0d_4.35-1_amd64.deb" i "
libnss3-1d_3.87.1-1_amd64.deb"), to wówczas z ogromną chęcią dopytam o szczegóły, jak to zrobić, bo na chwilę obecną nie mam takich umiejętności, w związku z tym, że najczęściej instaluję za pomocą "sudo apt-get install ......." lub ręcznie "sudo dpkg -i ......."
------------
saturno pisze: ↑01 sierpnia 2023, 20:42
Czy nie jest tak żeby próbować uruchomić binarną wersję programu 32-bit trzeba mieć taką samą architekturę systemu albo włączone 32-bit (Multiarch) w przypadku systemu 64-bit?
Ps.: Pomijam już fakt że tak stary program będzie dziurawy i nie obsłuży nowszych standardów!
Yampress pisze: ↑02 sierpnia 2023, 13:59
Niestety autor się uparł i wygląd ma większe znaczenie niż bezpieczeństwo . Z drugiej strony to tylko desktop. Ile osób ma stare nieaktualne systemy windowsowe .. a tu jest Linux.
39). Drodzy Koledzy, potwierdzam, że w ramach zależności wymaganych do zainstalowania Iceodve/ThunderBird2 każdorazowo instaluję pakiet MultiArch
. Ponownie też podkreślam moją gotowość do włączenia się w podjęcie rozwoju rozwidlenia od Icedove/ThunderBird2, jeżeli ktoś z Doświadczonych Kolegów miałby ochotę się tym zająć
- tak aby nie był on dziurawy oraz żeby obsługiwał nowsze standardy, a przy tym oferował mój ulubiony pierwotny interfejs, który był dostępny w Icedove/ThunderBird do wersji 2 włącznie
Na chwilę obecną wydaje mi się mało prawdopodobne, aby ktoś z Doświadczonych Kolegów miał chęć i czas się tym zająć, aczkolwiek raz już się coś podobnego wydarzyło, odnośnie mojego ulubionego Gnome 2.2
, które miał domyślnie Debian 5 Lenny
. Wówczas jednak bardzo wielu ludzi narzekało, że "nowy, gorszy pieniądz zastąpił ówczesny lepszy pieniądz", ludzie narzekali, narzekali, twórcy Gnome tworzyli jednak swoje kolejne modyfikacje interfejsu i nie zamierzali wrócić się do jego uprzedniej wersji 2.2, aż po latach ktoś zrealizował rozwidlenie od wspomnianego Gnome 2.2, zaktualizował to wszystko i powstało... Środowisko Graficzne MATE
, którego używam
. Chciałbym podkreślić raz jeszcze, że Bezpieczeństwo Informacji jest dla mnie bardzo ważne, ale też dodać, że
Icedove/ThunderBird w wersji 2 jest Aplikacją Krytyczną, patrząc z mojej perspektywy , stąd mój wysiłek, aby poprawić jak najbardziej sytuację na chwilę obecną oraz moja gotowość wyrażona, aby włączyć się w udoskonalenie i załatanie rozwidlenia mojej ulubionej wersji 2 klienta poczty elektronicznej z interfejsem, który mi przypadł do gustu i liczę na zrozumienie, że
nie chciałbym z niego rezygnować
------------
zbig pisze: ↑01 sierpnia 2023, 17:22
Propozycję 1 uważam za lepszą i osobiście radzę z niej korzystać.
Co do punktu 2.
Nie jestem maintainer'em ale podpowiem Tobie jak ja bym stworzył pakiet:
a) utwórz katalog
b) ściągnij do niego pakiet deb
Kod: Zaznacz cały
wget https://snapshot.debian.org/archive/debian/20160403T161347Z/pool/main/n/nspr/libnspr4-0d_4.12-2_amd64.deb
c) rozpakuj do katalogu o nazwie nowej wersji (od tego momentu jako root)
Kod: Zaznacz cały
dpkg-deb --raw-extract libnspr4-0d_4.12-2_amd64.deb libnspr4-0d_4.35-1_amd64
d) wejdź do katalogu - znajdziesz tam dwa podkatalogi DEBIAN i usr (przejrzyj go, tam znajdziesz wspomniane przeze mnie linki). Wejdź do katalogu DEBIAN i edytuj plik control - zmień wersję programu i wersję biblioteki libnspr4. Przejdź o dwa katalogi wyżej (do katalogu utworzonego w punkcie a)
e) stwórz pakiet deb
f) zainstaluj pakiet
Z drugim poradzisz sobie sam
Przed stworzeniem pakietu warto zapoznać się z dokumentacją
https://www.debian.org/doc/manuals/maint-guide/ lub choćby z
https://morfikov.github.io/post/poradni ... akiet-deb/ oraz
40). Chciałbym bardzo serdecznie Tobie podziękować za Bezcenne Wskazówki, dzięki którym udało mi się zbudować "libnspr4-0d" i "libnss3-1d"
Mimo że one nie działają...
, to robię sobie nadal trochę nadziei, że jeżeli Ty lub któryś z Doświadczonych Kolegów pomógłby mi pójść dalej z tematem, to dam radę, bo jestem tym żywo zainteresowany, a Wam ogromnie wdzięczny za możliwość zdobycia nowych umiejętności i propagowania Debiana
Odnośnie wyższości ręcznej instalacji ThunderBird2 nad pakietową Icedove2, to tak jak wspomniałem, obydwie traktuję jako równoważne i trzymam w zanadrzu, ale chcę najpierw się skupić na budowaniu "libnspr4-0d" i "libnss3-1d" dlatego, że jak napisałem w "
31).", podejrzewam, że niezależnie od tego którą opcję instalacji ThunderBird/Icedove 2 zastosuję, to i tak w obu przypadkach muszę najpierw zainstalować wymagane biblioteki...
41). Działając w oparciu o Twoje Bezcenne Wskazówki oraz te otrzymane uprzednio dzięki uprzejmości Yampress, wykonałem poniższe kroki:
41.1). Zainstalowałem pakiety zasugerowane w
https://wiki.debian.org/BuildingTutorial.
41.2). Przeszedłem do foldera domowego.
41.3). Uworzyłem folder dla źródeł Debiana i przeszedłem do niego.
41.4). Pobrałem do niego najwyższą dostępną (ale niestety przestarzałą, z czasów Debiana 8) wersję pakietu "libnspr4-0d_4.12-2_amd64.deb".
41.5). Przelogowałem się na użytkownika root.
41.6). Jako root, rozpakowałem do katalogu o nazwie nowej wersji.
41.7). Przeszedłem do zagnieżdżonego wewnątrz foldera "libnspr4-0d_4.35-1_amd64".
41.8). Sprawdziłem, że są tam wspomniane przez Ciebie foldery "DEBIAN" i "usr",
41.9). ... a w folderze "DEBIAN" widzę plik "control", który mam zmodyfikować.
41.10). Wróciłem do praw zwykłego użytkownika.
Kod: Zaznacz cały
$ sudo apt-get install build-essential fakeroot devscripts
$ cd /home/$USER
$ mkdir -p src/debian/; cd src/debian
$ wget https://snapshot.debian.org/archive/debian/20160403T161347Z/pool/main/n/nspr/libnspr4-0d_4.12-2_amd64.deb
$ sudo su
# dpkg-deb --raw-extract libnspr4-0d_4.12-2_amd64.deb libnspr4-0d_4.35-1_amd64
# cd libnspr4-0d_4.35-1_amd64
# ls -la
drwxr-xr-x 2 root root 4096 Apr 3 2016 DEBIAN
drwxr-xr-x 4 root root 4096 Apr 3 2016 usr
# ls DEBIAN/ -la
-rw-r--r-- 1 root root 482 Apr 3 2016 control
-rw-r--r-- 1 root root 224 Apr 3 2016 md5sums
# exit
42). Plik control przed modyfikacją wyglądał następująco:
Kod: Zaznacz cały
$ cat /home/$USER/src/debian/libnspr4-0d_4.35-1_amd64/DEBIAN/control
Package: libnspr4-0d
Source: nspr
Version: 2:4.12-2
Architecture: amd64
Maintainer: Maintainers of Mozilla-related packages <[email protected]>
Installed-Size: 36
Depends: libnspr4 (= 2:4.12-2)
Section: oldlibs
Priority: extra
Multi-Arch: same
Homepage: http://www.mozilla.org/projects/nspr/
Description: NetScape Portable Runtime Library - transitional package
This is a transitional package to ensure smooth transition of all packages
to libnspr4.
43). Zgodnie z Twoją podpowiedzią w punkcie "
d)", wyedytowałem plik control - zmieniając wersję programu i wersję biblioteki libnspr4, czyli:
43.1). Otworzyłem do edycji plik
control w domyślnym edytorze Środowiska MATE, za pomocą sudo.
43.2). Zmieniłem "Version: 2:4.
12-2" => "Version: 2:4.
35-1"
oraz "Depends: libnspr4 (= 2:4.
12-2)" => "Depends: libnspr4 (= 2:4.
35-1)"
43.3). Czy dobrze rozumiem, że powyższe 2 zmiany zgadzają się z tym, co ująłeś jako "
edytuj plik control - zmień wersję programu i wersję biblioteki libnspr4"?
43.4). Jeżeli dobrze zrozumiałem, to tylko te 2 zmiany były potrzebne, więc po ich wprowadzaniu, zapisałem zmiany w pliku i zamknąłem edytor.
Kod: Zaznacz cały
$ sudo pluma /home/$USER/src/debian/libnspr4-0d_4.35-1_amd64/DEBIAN/control &
44). Plik control po zmianach ma następującą zawartość:
Kod: Zaznacz cały
$ cat /home/$USER/src/debian/libnspr4-0d_4.35-1_amd64/DEBIAN/control
Package: libnspr4-0d
Source: nspr
Version: 2:4.35-1
Architecture: amd64
Maintainer: Maintainers of Mozilla-related packages <[email protected]>
Installed-Size: 36
Depends: libnspr4 (= 2:4.35-1)
Section: oldlibs
Priority: extra
Multi-Arch: same
Homepage: http://www.mozilla.org/projects/nspr/
Description: NetScape Portable Runtime Library - transitional package
This is a transitional package to ensure smooth transition of all packages
to libnspr4.
45). Znalazłem też chyba łącza symboliczne
libnspr4.so.0d,
libplc4.so.0d, oraz
libplds4.so.0d, o których wspominałeś:
Kod: Zaznacz cały
$ ls /home/$USER/src/debian/libnspr4-0d_4.35-1_amd64/usr/lib/x86_64-linux-gnu/ -la
lrwxrwxrwx 1 root root 11 Apr 3 2016 libnspr4.so.0d -> libnspr4.so
lrwxrwxrwx 1 root root 10 Apr 3 2016 libplc4.so.0d -> libplc4.so
lrwxrwxrwx 1 root root 11 Apr 3 2016 libplds4.so.0d -> libplds4.so
46). Zawołałem "Hurraaaa", bo jeszcze nie wiedziałem, że niestety pakiet nie będzie zgłaszał błędu, ale działać nie będzie, kontynuując w oparciu o Twoje mimo wszystko Bezcenne Wskazówki
, przeszedłem do foldera ze źródłami, ponownie przełączyłem się na użytkownika root i bez problemów
zbudowałem pakiet
libnspr4-0d_4.35-1_amd64.deb, po czym go
zainstalowałem bez problemów, dodając uprzednio libnspr4
Kod: Zaznacz cały
$ cd /home/$USER/src/debian/
$ sudo su
# dpkg-deb --build libnspr4-0d_4.35-1_amd64
# apt-get install libnspr4
# dpkg -i libnspr4-0d_4.35-1_amd64.deb
Selecting previously unselected package libnspr4-0d:amd64.
(Reading database ... 192569 files and directories currently installed.)
Preparing to unpack libnspr4-0d_4.35-1_amd64.deb ...
Unpacking libnspr4-0d:amd64 (2:4.35-1) ...
Setting up libnspr4-0d:amd64 (2:4.35-1) ..
47). Analogicznie zbudowałem i zainstalowałem "libnss3-1d_3.87.1-1_amd64.deb".
Kod: Zaznacz cały
$ cd /home/$USER/src/debian/
$ wget -c https://snapshot.debian.org/archive/debian-security/20200630T182425Z/pool/updates/main/n/nss/libnss3-1d_3.26-1%2Bdebu8u11_amd64.deb
$ sudo su
# dpkg-deb --raw-extract libnss3-1d_3.26-1+debu8u11_amd64.deb libnss3-1d_3.87.1-1_amd64
# pluma libnss3-1d_3.87.1-1_amd64/DEBIAN/control &
{WAS: "Version: 2:3.26-1+debu8u11" => CHANGED TO: "Version: 2:3.87.1-1"}
{WAS: "Depends: libnss3 (= 2:3.26-1+debu8u11)" => CHANGED TO: "Depends: libnss3 (= 2:3.87.1-1)"}
{SAVED+CLOSED}
# dpkg-deb --build libnss3-1d_3.87.1-1_amd64/
dpkg-deb: building package 'libnss3-1d' in 'libnss3-1d_3.87.1-1_amd64.deb'.
# apt-get install libnss3
# dpkg -i libnss3-1d_3.87.1-1_amd64.deb
Selecting previously unselected package libnss3-1d:amd64.
(Reading database ... 192576 files and directories currently installed.)
Preparing to unpack libnss3-1d_3.87.1-1_amd64.deb ...
Unpacking libnss3-1d:amd64 (2:3.87.1-1) ...
Setting up libnss3-1d:amd64 (2:3.87.1-1) ...
48). I jako wisienka na torcie
, sprawdzam, że można zainstalować Icedove2, na wypadek, gdyby ktoś miał potrzebę/ochotę uruchomic tę wersję niniejszego klienta poczty elektronicznej
Kod: Zaznacz cały
$ sudo apt-get install libpango-1.0-0 libjpeg62-turbo libjpeg62 libgdk-pixbuf2.0-common libgdk-pixbuf-xlib-2.0 libgtk2.0 libgtk2.0-common libnss3 libnspr4 libpango1.0-0
$ sudo dpkg -i libssl0.9.8_0.9.8e-1_amd64.deb multiarch-support_2.28-10_amd64.deb libdatrie0_0.1.2-2_amd64.deb libkrb53_1.6.dfsg.3~beta1-1_amd64.deb libpng12-0_1.2.54-6_amd64.deb libtiff4_3.8.2-13+b1_amd64.deb libgcrypt11_1.4.0-1_amd64.deb libtasn1-3_0.3.10-1_amd64.deb libgnutls26_2.4.0-1_amd64.deb libhunspell-1.2-0_1.2.4-1_amd64.deb defoma_0.11.12_all.deb icedove_2.0.0.24-0lenny1_amd64.deb
49). Icedove2 uruchamia się, ale jak wspomniałem na wstępie, funkcje które nie działały z powodu przestarzałych bibliotek libnspr4-0d oraz libnss3-1d nadal nie działają...
Jeszcze raz z góry dziękuję za kolejne podpowiedzi i serdecznie pozdrawiam~~Piotrek~~pe3no