Non mi è molto simpatico, ma per ragioni di privacy uso chrome per le videoconferenze su meet perché Firefox non supporta l'impostazione degli sfondi personalizzati.
Fino a ieri usavo la versione 96.0.ecc. ma poiché da alcuni giorni chrome mi avvisava della presenza di una nuova versione, ieri ho scaricato il pacchetto deb e ho costruito il pacchetto usando naturalmente lo slackbuild incluso nella sezione /extra/google-chrome
Tutto OK, aggiorno il pacchetto e stop. Oggi dovevo usare chrome per alcune riunioni su meet e mi accorgo che il programma non sia avvia perché non trova il binario (google-chrome-stable). Poiché avevo fretta, ho reinstallato il vecchio pacchetto. Al termine di queste riunioni ho indagato e scopro che il pacchetto .txz della versione 98 non contiene la directory /opt/google ma solo le directory /install e /usr.
Cosa molto strana perché il pacchetto deb contiene regolarmente i file da installare nella directory /opt
Ho lanciato di nuovo lo slackbuild e non cambia nulla, ma nell'output ho visto questi messaggi:
Codice: Seleziona tutto
chmod: impossibile accedere a 'opt/google/chrome/chrome-sandbox': File o directory non esistente
sed: impossibile leggere opt/google/chrome/chrome: File o directory non esistente
gzip: /tmp/package-google-chrome/usr/man/man1/google-chrome-stable.1.gz already has .gz suffix -- unchanged
Ho notato che lo slackbuild risale al settembre del 2019, perciò presumo che qualcosa, sfuggito a Pat, possa essere cambiato con il pacchettamento deb dell'ultima versione di chrome.
Penso che una soluzione brutale sia quella dell'estrazione a mano della directory /opt/google dal pacchetto deb, ma così si avrebbe comunque un'installazione sporca. Probabilmente la soluzione è banalissima ma è fuori dalla mia portata, credo che l'intoppo sia nella parte del codice dello slackbuild che esegue le correzioni in stream con sed, ma con sed non vado molto d'accordo. In ogni modo nei prossimi giorni proverò a metterci mano per beccare l'intoppo.
In calce riporto l'output dello slackbuild
Codice: Seleziona tutto
./usr/
./usr/bin/
./usr/share/
./usr/share/appdata/
./usr/share/appdata/google-chrome.appdata.xml
./usr/share/applications/
./usr/share/applications/google-chrome.desktop
./usr/share/doc/
./usr/share/doc/google-chrome-stable/
./usr/share/doc/google-chrome-stable/changelog.gz
./usr/share/gnome-control-center/
./usr/share/gnome-control-center/default-apps/
./usr/share/gnome-control-center/default-apps/google-chrome.xml
./usr/share/man/
./usr/share/man/man1/
./usr/share/man/man1/google-chrome-stable.1.gz
./usr/share/menu/
./usr/share/menu/google-chrome.menu
./usr/bin/google-chrome-stable
./usr/share/man/man1/google-chrome.1.gz
chmod: impossibile accedere a 'opt/google/chrome/chrome-sandbox': File o directory non esistente
sed: impossibile leggere opt/google/chrome/chrome: File o directory non esistente
gzip: /tmp/package-google-chrome/usr/man/man1/google-chrome-stable.1.gz already has .gz suffix -- unchanged
Slackware package maker, version 3.14159265.
Searching for symbolic links:
usr/bin/google-chrome-stable /opt/google/chrome/google-chrome
usr/man/man1/google-chrome.1.gz.gz google-chrome-stable.1.gz.gz
Making symbolic link creation script:
( cd usr/bin ; rm -rf google-chrome-stable )
( cd usr/bin ; ln -sf /opt/google/chrome/google-chrome google-chrome-stable )
( cd usr/man/man1 ; rm -rf google-chrome.1.gz.gz )
( cd usr/man/man1 ; ln -sf google-chrome-stable.1.gz.gz google-chrome.1.gz.gz )
It is recommended that you make these lines your new installation script.
Would you like to make this stuff the install script for this package
and remove the symbolic links ([y]es, [n]o)? y
Removing symbolic links:
'./usr/bin/google-chrome-stable' rimosso
'./usr/man/man1/google-chrome.1.gz.gz' rimosso
Creating your new ./install/doinst.sh...
This next step is optional - you can set the directories in your package
to some sane permissions. If any of the directories in your package have
special permissions, then DO NOT reset them here!
Would you like to reset all directory permissions to 755 (drwxr-xr-x) and
directory ownerships to root.root ([y]es, [n]o)? n
Creating Slackware package: /tmp/google-chrome-98.0.4758.80-x86_64-1.txz
./
install/
install/doinst.sh
install/slack-desc
usr/
usr/bin/
usr/man/
usr/man/man1/
usr/man/man1/google-chrome-stable.1.gz
usr/share/
usr/share/appdata/
usr/share/appdata/google-chrome.appdata.xml
usr/share/applications/
usr/share/applications/google-chrome.desktop
usr/share/doc/
usr/share/doc/google-chrome-stable/
usr/share/doc/google-chrome-stable/changelog.gz
usr/share/gnome-control-center/
usr/share/gnome-control-center/default-apps/
usr/share/gnome-control-center/default-apps/google-chrome.xml
usr/share/menu/
usr/share/menu/google-chrome.menu
Slackware package /tmp/google-chrome-98.0.4758.80-x86_64-1.txz created.