abelbodnar
(Abel Bodnar)
April 29, 2022, 10:29am
1
Hi All,
I would like to change from Fedora Workstation to Silverblue because it’s more innovative but before it I have a problem to solve with Citrix Workspace which is needed for my daily work.
For setting up Citrix Workspace I tried to follow the following instructions:
https://discussion.fedoraproject.org/t/how-to-install-citrix-workspace-on-fedora-33/69337
I downloaded Citrix Workspace as an RPM package from the official Citrix webside and installed it with the rpm-ostree command but the certificates should be also added and rehashed. The problem is that while on the traditional Fedora Workstation the needed folders take place under /opt/Citrix/ICAClient , in Silverblue it is just a link and it takes place under the /usr folder which is read-only thanks to the immutability of Silverblue so I can’t add and rehash the certificates there.
Did any of you face such an issue and know how to solve it?
Many thanks,
Abel
2 Likes
I too face this problem and I’m eager to see if others have discovered a solution.
abelbodnar
(Abel Bodnar)
August 11, 2022, 9:51am
3
Generating an rpm file from the certificates helped but it’s not an easy solution.
1 Like
jackmonty
(Jack Montgomery)
October 6, 2022, 10:48pm
4
I use this script to install a local RPM into a toolbox container.
#!/bin/bash
NAME=citrix
# Create container
echo -e "\n## Create $NAME container\n"
toolbox rm --force $NAME || true
toolbox create $NAME
RUN="toolbox run --container $NAME"
# Install additional applications required by Citrix Workspace
echo -e "\n## Install $NAME tools and applications\n"
APPLICATIONS=(libsecret \
gstreamer1-plugins-bad-free \
gstreamer1-plugins-good \
gstreamer1-plugins-ugly-free \
gstreamer1-vaapi \
gstreamer1-plugin-openh264 \
openh264
libcxx)
echo "### Installing applications:"
for app in ${APPLICATIONS[@]}; do
echo -e "\n--- Installing $app ---\n";
$RUN sudo dnf install -y $app;
echo -e "\n--- $app installed ---\n";
done
# Install Citrix Workspace from RPM (in same directory as this script)
echo -e "\n## Install Citrix Workspace into $NAME\n"
$RUN sudo dnf install -y $PWD/ICAClient-rhel-21.12.0.18-0.x86_64.rpm
# Create the Desktop entry for opening *.ica files.
echo -e "\n## Create Citrix Workspace desktop entry\n"
echo -e "\
[Desktop Entry] \n\
GenericName=Citrix Workspace \n\
Name=Citrix Workspace \n\
Exec=toolbox run --container $NAME /opt/Citrix/ICAClient/wfica -geometry 1600x900 %f \n\
StartupNotify=true \n\
Icon=$PWD/citrix.png \n\
Type=Application \n\
Terminal=false \n\
Categories=Office;Internet" \
> ~/.local/share/applications/wfica.desktop
# Exit after installation
echo -e "\n## Completed installation of:\n"
for app in ${APPLICATIONS[@]}; do
echo "--- $app";
done
My issue is that I can’t get the sound to work but not sure if this is related to installing in a container or “just because”.
I think the easiest is to replace the /opt/Citrix/ICAClient symlink with an actual copy of what it points to.