Created
August 15, 2019 11:22
-
-
Save ekuester/183d044f9a2e356f567717f7430fb8cc to your computer and use it in GitHub Desktop.
Special Installation Fedora-30 Cinnamon-Spin with Live TV ( revised version of ekuester/Install-Fedora-27-for-Live-TV )
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# New installation of Fedora 30, Kernel 5.2.7-200.fc30.x86_64, cinnamon spin-off | |
# Kodi for LiveTV, LibreOffice and much more | |
# rEFInd was set as boot manager before installing Fedora 30 | |
# Partitions | |
# part1(fat32) 200 MiB UEFI to /boot/efi | |
# part2(ext4) 1024 MiB to /boot | |
# part3(LVM) containing /root, /home und swap | |
# set root-password, create a new user as administrator | |
# start anew | |
# user kuestere in audio, avahi, users, video, wheel aufnehmen | |
groups kuestere | |
# configure firewalld, set standard zone to fedoraWorkstation, for runtime and permanent | |
# show version | |
uname -r | |
cat /etc/*release | |
# test EFI boot manager | |
sudo efibootmgr | |
# set boot order to rEFInd - here 0002 | |
sudo efibootmgr -o 0002,0000,0006 | |
# video for linux installieren (ir-keytable) | |
sudo dnf install v4l* | |
# download drivers for MyGica 230C = Geniatech eyeTV t2, TechnoTrend CT2-4400 and install | |
# dvb-firmwares.tar.bz2 from <https://bitbucket.org/CrazyCat/media_build/downloads/> | |
# unpack first | |
mkdir dvb-firmware | |
cd dvb-firmware | |
tar -jxvf ../Downloads/dvb-firmwares.tar.bz2 | |
sudo cp -v dvb-demod-si21??-a* /lib/firmware/ | |
sudo cp -v dvb-demod-si21??-b* /lib/firmware/ | |
sudo cp -v dvb-demod-si21??-d* /lib/firmware/ | |
sudo cp -v dvb-tuner-si* /lib/firmware/ | |
# keymaps für Fernbedienung einstellen | |
# shorten /etc/rc_maps.cfg | |
sudo ir-keytable -s rc0 -c | |
sudo ir-keytable -s rc1 -c | |
sudo ir-keytable -s rc0 -a /etc/rc_maps.cfg | |
# test remote | |
sudo ir-keytable -t | |
dmesg | grep -i5 ct2-4400 | |
# install rpmfusion repositories | |
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm | |
# tvheadend for live TV | |
sudo dnf install tvheadend | |
sudo systemctl start tvheadend.service | |
# configure tvheadend with help of browser url = localhost:9981 konfigurieren | |
sudo systemctl enable tvheadend.service | |
systemctl status tvheadend.service | |
# if something goes wrong during configuration | |
sudo systemctl stop tvheadend.service | |
sudo rm -frv /var/lib/tvheadend/config | |
sudo ls -al /var/lib/tvheadend/ | |
# begin anew | |
sudo systemctl start tvheadend.service | |
sudo systemctl enable tvheadend.service | |
sudo dnf install kodi | |
sudo dnf install lirc | |
cd /etc/lirc/ | |
cat lircd.conf | |
cd lircd.conf.d/ | |
# make backup | |
sudo cp -av devinput.lircd.conf devinput.lircd.conf.org | |
# delete section regarding devinput-32 | |
sudo nano devinput.lircd.conf | |
systemctl status lircd.socket lircd.service lircmd.service | |
sudo systemctl start lircmd.service | |
sudo systemctl enable lircmd.service | |
# test lirc | |
irw | |
cd ~ | |
# install PVR-Client | |
sudo dnf install kodi-pvr-hts | |
# configure PVRCKlient in Kodi ( under Addons ) | |
kodi | |
# copy Lircmap | |
sudo cp -v /usr/share/kodi/system/Lircmap.xml .kodi/userdata/ | |
sudo chown -v kuestere:kuestere .kodi/userdata/Lircmap.xml | |
# edit Lircmap and allow only devinput-64 for input | |
nano .kodi/userdata/Lircmap.xml | |
# check if remote ( here Harmony Touch ) is working | |
kodi | |
# allow ssh | |
sudo dnf install openssl | |
sudo systemctl start sshd | |
systemctl status sshd | |
sudo systemctl enable sshd | |
cd .kodi/userdata/playlists/video/ | |
# copy list with livestreams | |
nano livestream.m3u | |
# show services | |
netstat -nlp | |
# install required codecs ( for playing DVDs ) | |
sudo dnf install gstreamer-ffmpeg gstreamer-plugins-base gstreamer-plugins-good gstreamer-plugins-good-extras gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-devel gstreamer-plugins-base-devel gstreamer1-libav gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly | |
# VLC Media Player | |
sudo dnf install libdvdread libdvdnav lsdvd vlc | |
sudo dnf install libdvdread libdvdnav lsdvd vlc | |
# install SoundConverter and all missing codecs | |
sudo dnf install soundconverter | |
sudo dnf install libnice-gstreamer1 gstreamer-plugins-good gstreamer1-plugins-ugly gstreamer1-plugins-good gstreamer-plugins-bad-free-extras gstreamer-plugins-espeak gstreamer gstreamer1 gstreamer1-plugins-base-tools gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer-plugins-bad-free gstreamer1-plugins-base gstreamer1-plugins-good-extras gstreamer-plugins-base gstreamer-tools PackageKit-gstreamer-plugin gstreamer1-plugins-bad-free | |
# install C -Development Tools and Libraries, german version | |
dnf groups list | |
sudo dnf groups install "C-Entwicklungswerkzeuge und -Bibliotheken" | |
sudo dnf install autoconf autoconf-archive automake cmake | |
sudo dnf install git | |
# now install libdvdcss for encrypted dvds | |
git clone https://code.videolan.org/videolan/libdvdcss.git | |
cd libdvdcss/ | |
autoreconf -i | |
./configure --prefix=/usr | |
make | |
sudo make install | |
# remove Openjava 1.8 if present, caveat will remove LibreOffice 5 | |
sudo dnf remove java-1.8.0-openjdk* | |
# download Oracle Java and install | |
cd ~/Downloads | |
# version 1.8 | |
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz | |
# version 1.9 has reached "end of support" | |
# wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz | |
# version 1.10 | |
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/10.0.1+10/fb4372174a714e6b8c52526dc134031e/jdk-10.0.1_linux-x64_bin.tar.gz | |
# version 1.11 | |
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_linux-x64_bin.tar.gz | |
cd /usr | |
sudo mkdir java | |
cd java/ | |
# list files in archive | |
tar -ztvf /home/kuestere/Downloads/jdk-8u191-linux-x64.tar.gz | |
# extract files ( version 1.8 ) | |
#sudo tar -zxvf /home/kuestere/Downloads/jdk-8u191-linux-x64.tar.gz | |
# extract files ( version 1.9 ) | |
sudo tar -zxvf /home/kuestere/Downloads/jdk-9.0.4_linux-x64_bin.tar.gz | |
# extract files ( version 1.10 ) | |
sudo tar -zxvf /home/kuestere/Downloads/jdk-10_linux-x64_bin.tar.gz | |
# extract files ( version 1.11 ) | |
cd /usr/java/ | |
sudo tar -zxvf /home/kuestere/Downloads/jdk-11.0.1_linux-x64_bin.tar.gz | |
# change owner ( latest version 11.0.1 ) | |
sudo chown -R root:users ./jdk-11.0.1/ | |
# make symbolic link to latest Java version | |
sudo unlink ./default | |
# sudo ln -s ./jdk1.8.0_191 ./default | |
# sudo ln -s ./jdk-9.0.4 ./default | |
sudo ln -s ./jdk-10.0.1 ./default | |
# sudo ln -s ./jdk-11.0.1 ./default | |
# maybe you must remove old alternatives for Java, for instance | |
sudo alternatives --remove java /usr/java/jdk1.8.0_131/jre/bin/java | |
sudo alternatives --remove javac /usr/java/jdk1.8.0_131/bin/javac | |
sudo alternatives --remove javaws /usr/java/jdk1.8.0_131/jre/bin/javaws | |
# install anew | |
# only in versions < 1.8 a jre directory is existing | |
# sudo update-alternatives --install /usr/bin/java java /usr/java/default/jre/bin/java 1 | |
# definitely not needed in 1.8_162 | |
sudo update-alternatives --install /usr/bin/java java /usr/java/default/bin/java 1 | |
sudo alternatives --config java | |
sudo update-alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 1 | |
sudo update-alternatives --install /usr/bin/javaws javaws /usr/java/default/bin/javaws 1 | |
# install jdk-9 as another alternative | |
sudo alternatives --install /usr/bin/java java /usr/java/jdk-9.0.4/bin/java 2 | |
sudo alternatives --config java | |
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk-9.0.4/bin/jar 2 | |
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk-9.0.4/bin/javac 2 | |
sudo alternatives --install /usr/bin/javaw javaw /usr/java/jdk-9.0.4/bin/javaw 2 | |
sudo alternatives --set jar /usr/java/jdk-9.0.4/bin/jar | |
sudo alternatives --set javac /usr/java/jdk-9.0.4/bin/javac | |
sudo alternatives --set javaw /usr/java/jdk-9.0.4/bin/javaw | |
java -version | |
export JAVA_HOME=/usr/java/default | |
export PATH=$PATH:/usr/java/default/bin | |
# set java environment for all users | |
sudo nano /etc/profile.d/java.sh | |
#!/bin/bash | |
JAVA_HOME=/usr/java/default | |
PATH=$JAVA_HOME/bin:$PATH | |
export PATH JAVA_HOME | |
export CLASSPATH=. | |
# set JAVA_HOME for java 1.8.0 openjdk in bash | |
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk | |
export JAVA_HOME | |
PATH=$JAVA_HOME/bin:$PATH | |
export PATH JAVA_HOME | |
export CLASSPATH=. | |
# install ant | |
wget http://mirror.sdunix.com/apache//ant/binaries/apache-ant-1.10.3-bin.zip | |
unzip apache-ant-1.10.3-bin.zip | |
sudo mv -v apache-ant-1.10.3 /opt/ | |
sudo ln -s /opt/apache-ant-1.10.3/bin/ant /usr/bin/ant | |
sudo nano /etc/profile.d/ant.sh | |
#!/bin/bash | |
ANT_HOME=/opt/apache-ant-1.10.3 | |
PATH=$ANT_HOME/bin:$PATH | |
export PATH ANT_HOME | |
export CLASSPATH=. | |
sudo chmod +x /etc/profile.d/ant.sh | |
source /etc/profile.d/ant.sh | |
# download TV-Browser (Online TV-Guide) source | |
unzip tvbrowser_4.0.1_src.zip | |
cd tvbrowser-4.0.1/ | |
ant public-fedora | |
# generates tvbrowser-4.0.1-1.noarch.rpm | |
mv -v ./public/tvbrowser-4.0.1-1.noarch.rpm ../ | |
cd .. | |
rpm -qlp tvbrowser-4.0.1-1.noarch.rpm | |
sudo rpm -Uvh --replacefiles tvbrowser-4.0.1-1.noarch.rpm | |
# alternatively download TV-Browser from <http://www.tvbrowser.org/index.php?id=download> | |
sudo dnf install /home/kuestere/Downloads/tvbrowser-4-1.noarch.rpm | |
# for JDK-9 to get no error you must change a line for invoking tvbrowser | |
sudo nano /usr/share/tvbrowser/tvbrowser.sh | |
${JAVA_PROGRAM_DIR}java --add-modules=ALL-SYSTEM -Xms16m -Xmx512m -Djava.library.path="${PROGRAM_DIR}" -Dpropertiesfile=linux.properties -jar tvbrowser.jar "$@" | |
# install Tex Live 2017 from <http://tug.org/texlive/acquire-netinstall.html> | |
# get latest versions | |
tlmgr update --self | |
# upgrade from TeX Live 2017 to 2018, see <https://tug.org/texlive/upgrade.html> | |
cd /usr/local/texlive | |
mv -v 2017 2018 | |
rm -fv 2018/tlpkg/backups/* | |
sudo unlink /usr/local/texbin | |
sudo ln -s /usr/local/texlive/2018/bin/x86_64-linux/ /usr/local/texbin | |
cd 2018 | |
# download update-tlmgr-latest.sh from <http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh> | |
sh ~/Downloads/update-tlmgr-latest.sh -- --upgrade | |
tlmgr update --self --all | |
luaotfload-tool -fu | |
# start tlmgr gui and click "Aktualisierung aller Pakete" | |
# options are for MacBook Pro Retina hiDPI | |
tlmgr --font 'Helvetica 12' gui | |
# install TeXworks as editor | |
sudo dnf install texworks | |
# install editor jedit | |
wget https://sourceforge.net/projects/jedit/files/jedit/5.4.0/jedit-5.4.0-noarch-1sao.tgz | |
# fit for hiDPI of MacBook Pro Retina | |
sudo nano /usr/local/bin/jedit | |
# change last line | |
exec "${JAVA}" -Dsun.java2d.uiScale=2.0 -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -jar "/usr/share/jedit-5.4.0/jedit.jar" -reuseview "$@" | |
# install editor cudatext | |
wget https://sourceforge.net/projects/cudatext/files/release/Linux/cudatext-linux-gtk2-amd64-1.50.0.0.tar.xz | |
# verify md5 554bcefaba850c8750314683094821fc | |
md5sum cudatext-linux-gtk2-amd64-1.50.0.0.tar.xz | |
mkdir cudatext-1.50.0.0 | |
tar --xz -xvf cudatext-linux-gtk2-amd64-1.50.0.0.tar.xz -C ./cudatext-1.50.0.0 | |
cd ./cudatext-1.50.0.0/ | |
ls -al | |
sudo cp -v cudatext /usr/bin | |
mkdir ~/.cudatext | |
cp -av ./data ~/.cudatext/ | |
cp -av ./py ~/.cudatext/ | |
cp -av ./readme ~/.cudatext/ | |
cp -av ./settings_default ~/.cudatext/ | |
cudatext | |
#============================================== | |
# OBSOLET | |
# CAVEAT: the following install cannot be removed by the package manager | |
cd ./Downloads/ | |
wget http://download.documentfoundation.org/libreoffice/stable/6.0.3/rpm/x86_64/LibreOffice_6.0.3_Linux_x86-64_rpm.tar.gz | |
# german language pack | |
wget http://download.documentfoundation.org/libreoffice/stable/6.0.3/rpm/x86_64/LibreOffice_6.0.3_Linux_x86-64_rpm_langpack_de.tar.gz | |
# german help | |
wget http://download.documentfoundation.org/libreoffice/stable/6.0.3/rpm/x86_64/LibreOffice_6.0.3_Linux_x86-64_rpm_helppack_de.tar.gz | |
tar -xvf LibreOffice_6.0.3_Linux_x86-64_rpm.tar.gz | |
tar -xvf LibreOffice_6.0.3_Linux_x86-64_rpm_langpack_de.tar.gz | |
tar -xvf LibreOffice_6.0.3_Linux_x86-64_rpm_helppack_de.tar.gz | |
cd LibreOffice_6.0.3.2_Linux_x86-64_rpm/RPMS/ | |
sudo dnf install *.rpm | |
cd ../../ | |
cd LibreOffice_6.0.3.2_Linux_x86-64_rpm_langpack_de/RPMS/ | |
sudo dnf install *.rpm | |
cd ../../ | |
cd LibreOffice_6.0.3.2_Linux_x86-64_rpm_helppack_de/RPMS/ | |
sudo dnf install *.rpm | |
cd ../../ | |
rm -frv LibreOffice_6.0.3.2_Linux_x86-64_* | |
cd .. | |
# update LibreOffice version 6.0.3 to 6.0.4 using install script | |
sudo chown -R kuestere:users /opt/libreoffice6.0/ | |
cd ~/Downloads/LibreOffice_6.0.4.2_Linux_x86-64_rpm | |
./install -U ../LibreOffice_6.0.4.2_Linux_x86-64_rpm/RPMS /opt/libreoffice6.0/ | |
./install -U ../LibreOffice_6.0.4.2_Linux_x86-64_rpm_langpack_de/RPMS /opt/libreoffice6.0/ | |
./install -U ../LibreOffice_6.0.4.2_Linux_x86-64_rpm_helppack_de/RPMS /opt/libreoffice6.0/ | |
# installs additional directory opt under /opt/libreoffice6.0/, program shortcuts will not start anymore | |
#============================================== | |
# OBSOLET | |
# install LibreOffice version 6.2.3 | |
# remove old versions if present | |
sudo dnf remove libobasis* | |
sudo dnf remove libreoffice* | |
sudo rm -frv /opt/libreoffice6.1 | |
cd ./Downloads/ | |
tar -xvf LibreOffice_6.2.3_Linux_x86-64_rpm.tar.gz | |
tar -xvf LibreOffice_6.2.3_Linux_x86-64_rpm_langpack_de.tar.gz | |
tar -xvf LibreOffice_6.2.3_Linux_x86-64_rpm_helppack_de.tar.gz | |
cd ~/Downloads/LibreOffice_6.2.3.2_Linux_x86-64_rpm | |
sudo dnf install RPMS/*.rpm | |
cd ../LibreOffice_6.2.3.2_Linux_x86-64_rpm_langpack_de/ | |
sudo dnf install RPMS/*.rpm | |
cd ../LibreOffice_6.2.3.2_Linux_x86-64_rpm_helppack_de/ | |
sudo dnf install RPMS/*.rpm | |
sudo chown -R kuestere:users /opt/libreoffice6.2 | |
#============================================== | |
# ACTUAL | |
# can now be installed as group, actual is version 6.2.4 | |
sudo dnf group install LibreOffice | |
# german langpack with german help | |
sudo dnf install libreoffice-langpack-de | |
# install database | |
sudo dnf install libreoffice-base | |
# read workgroup for Sambaclient | |
$ dconf read "/org/gnome/system/smb/workgroup" | |
# rename if wanted with a name of your choice | |
$ dconf write "/org/gnome/system/smb/workgroup" "'KOSTOLAN'" | |
# replace displaymanager gdm with lightdm | |
$ sudo systemctl disable gdm.service | |
$ sudo systemctl enable lightdm.service | |
# restart | |
$ sudo shutdown -r now | |
# set background image for login screen | |
$ sudo nano /etc/lightdm/slick-greeter | |
[Greeter] | |
background=/usr/share/backgrounds/images/earth_from_space.jpg | |
logo=/usr/share/pixmaps/system-logo-white.png | |
show-quit=true | |
# mucommander | |
cd ./Downloads | |
# list content of rpm file | |
rpm -qlp ./mucommander-0.9.3.noarch.rpm | |
# install | |
sudo rpm -Uvh --replacefiles ./mucommander-0.9.3.noarch.rpm | |
# fotoxx | |
# only to asshure that all needed dependencies are installed | |
sudo dnf install rpm-build atk-devel cairo-devel gcc-c++ glibc-devel gtk3-devel lcms2-devel | |
sudo dnf install libpng-devel libstdc++-devel libtiff-devel pango-devel perl-Image-ExifTool ufraw | |
sudo dnf install LibRaw-devel | |
sudo dnf install clutter-gtk-devel | |
sudo dnf install gnome-common | |
sudo dnf install vala vala-devel | |
# download lib champlain from <https://github.com/GNOME/libchamplain> | |
cd libchamplain_0_12_16/ | |
./autogen.sh --enable-gtk --disable-memphis --enable-gtk-doc --enable-introspection --enable-vala --enable-vala-demos | |
./configure --prefix=/usr | |
make | |
sudo make install | |
sudo ldconfig | |
cd .. | |
mkdir -p ~/rpmbuild/SOURCES/ | |
mkdir -p ~/rpmbuild/SPECS/ | |
cd ~/rpmbuild/SOURCES/ | |
wget https://kornelix.net/downloads/tarballs/fotoxx-18.01.3.tar.gz | |
wget https://kornelix.net/downloads/tarballs/fotoxx-maps-1.1.tar.gz | |
cd ~/rpmbuild/SPECS/ | |
wget https://kornelix.net/fotoxx/RPM%20spec%20file -O fotoxx-18.01.spec | |
# mv -v fotoxx-18.01.spec ~/rpmbuild/SPECS/ | |
# make some changes, especially version 18.01.4 | |
nano ~/rpmbuild/SPECS/fotoxx-18.07.spec | |
# process build but stop before creating rpm | |
rpmbuild -bi ~/rpmbuild/SPECS/fotoxx-18.07.spec | |
# process all and create rpm | |
rpmbuild -ba ~/rpmbuild/SPECS/fotoxx-18.07.spec | |
cd ~/rpmbuild/RPMS/x86_64/ | |
sudo dnf install fotoxx-18.07-2.fc28.x86_64.rpm | |
# overwrite existing installation | |
sudo rpm -Uvh --replacefiles ~/rpmbuild/RPMS/x86_64/fotoxx-18.07-2.fc28.x86_64.rpm | |
# gpsprune | |
cd ~/Downloads | |
wget https://activityworkshop.net/software/gpsprune/gpsprune_18.6_source.tar.bz2 | |
# untar to user directory | |
tar -jxvf ~/Downloads/gpsprune_18.6_source.tar.bz2 -C ~/ | |
cd ~/gpsprune_18.6 | |
ant | |
cd ./dist | |
java -Dsun.java2d.uiScale=2.0 -jar gpsprune_18.6.jar | |
# choosing netbeans-8.2 as IDE for C/C++ | |
cd ~/Downloads/ | |
wget http://download.netbeans.org/netbeans/8.2/final/bundles/netbeans-8.2-cpp-linux-x64.sh | |
sh ./netbeans-8.2-cpp-linux-x64.sh | |
# install GitKraken as Github GUI | |
wget https://release.gitkraken.com/linux/gitkraken-amd64.tar.gz | |
sudo tar -C /opt -xvf gitkraken-amd64.tar.gz | |
# get application icon | |
wget http://img.informer.com/icons_mac/png/128/422/422255.png -O gitkraken.png | |
cp gitkraken.png /opt/gitkraken/ | |
# add link to library, must be located in /usr/lib64 | |
cd /usr/lib64 | |
sudo ln -s libcurl.so.4 libcurl-gnutls.so.4 | |
sudo nano /usr/share/applications/gitkraken.desktop | |
[Desktop Entry] | |
Name=GitKraken | |
Comment=Graphical Git client | |
Comment[de]= Gitclient GUI | |
Exec=/opt/gitkraken/gitkraken | |
Icon=/opt/gitkraken/icon.png | |
Terminal=false | |
Type=Application | |
Encoding=UTF-8 | |
Categories=Utility;Development; | |
# install encfs to encrypt a single directory | |
sudo dnf install encfs | |
encfs ~/.Wotan/ ~/Donar/ | |
# choose p for paranoia | |
# after completion copy files of your choice to ~/Donar | |
# unmount Donar, if busy first list open files and kill related process | |
lsof ~/Donar | |
kill PID | |
fusermount -u ~/Donar | |
# mount anew | |
encfs ~/.Wotan ~/Donar | |
# NOT recommended: GUI for encfs | |
sudo dnf install ./Downloads/gnome-encfs-manager-1.8.19-300.1.x86_64.rpm | |
# search for exact name | |
rpm -qa | grep -i gnome-encfs | |
# remove package | |
sudo rpm -e gnome-encfs-manager-1.8.19-300.1.x86_64 | |
# install Electrum Wallet | |
# https://electrum.org/#download | |
# install dependencies | |
sudo dnf install python3-setuptools python3-PyQt5 python3-pip | |
# install wallet | |
sudo pip3 install https://download.electrum.org/3.2.2/Electrum-3.2.2.tar.gz | |
# install markdown editor remarkable | |
# Fedora 29 needs site-packages for remarkable in /usr/lib/python3.7 | |
wget http://download.opensuse.org/repositories/home://zhonghuaren/Fedora_28/src/remarkable-1.87-6.1.src.rpm | |
rpm -i ./remarkable-1.87-6.1.src.rpm | |
# installs to ~/rpmbuild/SOURCES/ and ~/rpmbuild/SPECS/ | |
# now rebuild rpm anew | |
rpmbuild -ba ~/rpmbuild/SPECS/remarkable.spec | |
# find rpm in directory ~/rpmbuild/RPMS/noarch/ | |
sudo dnf install ~/rpmbuild/RPMS/noarch/remarkable-1.87-6.1.noarch.rpm | |
# install Roboto font from Google (needed for instance by conky) | |
mkdir roboto | |
cd roboto | |
wget https://fonts.google.com/download?family=Roboto -O roboto.zip | |
unzip roboto.zip | |
sudo mkdir /usr/share/fonts/google-roboto | |
sudo cp -v *.ttf /usr/share/fonts/google-roboto/ | |
cd ~ | |
# generate new font cache | |
sudo fc-cache -r | |
# install Poiret One font from Google (needed for instance by conky) | |
mkdir poiret+one | |
cd poiret+one | |
wget https://fonts.google.com/download?family=Poiret+One -O poiret.zip | |
unzip poiret.zip | |
sudo mkdir /usr/share/fonts/google-poiret | |
sudo cp -v *.ttf /usr/share/fonts/google-poiret/ | |
cd ~ | |
# generate new font cache | |
sudo fc-cache -r | |
# install Montserrat font from Google (needed for instance by conky) | |
mkdir montserrat | |
cd montserrat | |
wget https://fonts.google.com/download?family=Montserrat -O montserrat.zip | |
unzip montserrat.zip | |
sudo mkdir /usr/share/fonts/google-montserrat | |
sudo cp -v *.ttf /usr/share/fonts/google-montserrat/ | |
cd ~ | |
# generate new font cache | |
sudo fc-cache -r | |
# install conky | |
sudo dnf install conky | |
mkdir .config/conky | |
cp /etc/conky/conky.conf .config/conky/.conkyrc.orig | |
# execute conky at start | |
cd .config/autostart | |
cat > ./conky.desktop <<EOF | |
#!/usr/bin/env xdg-open | |
[Desktop Entry] | |
Name=Conky | |
Name[de]=Conky | |
GenericName=System Monitor | |
GenericName[de]=Systemmonitor | |
Comment=Keep a background eye on your system | |
Comment[de]=Systemhintergrund im Blick | |
Exec=/usr/bin/conky -b -c /home/kuestere/.config/conky/.conkyrc & | |
Terminal=false | |
Type=Application | |
Icon=conky | |
Categories=System; | |
StartupNotify=false | |
EOF | |
# install B1 free archiver | |
sudo dnf install alien | |
wget http://b1.org/download-start/0/os=deb64/b1freearchiver_current_stable_amd64.deb | |
sudo alien --scripts --to-rpm ./b1freearchiver_1.5.86_amd64.deb | |
# dependencies | |
sudo dnf install qtwebkit | |
sudo rpm -Uvh --nodeps ./b1freearchiver-1.5.86.4890-2.x86_64.rpm | |
# installiert nicht: Kollisionen mit diversen installierten Paketen | |
# install Font-Manager aka Schriften-Verwalter | |
# copy spec file from github source code to ~/rpmbuild/SPECS/ | |
# fedora source file for version 0.7.4 | |
cd ~/rpmbuild/SOURCES | |
wget https://github.com/FontManager/font-manager/archive/master.tar.gz | |
mv -v master.tar.gz font-manager-master.tar.gz | |
# change font-manager.spec accordingly IMPORTANT! | |
# rpmbuild -bi ~/rpmbuild/SPECS/font-manager.spec | |
rpmbuild -ba ~/rpmbuild/SPECS/font-manager.spec | |
cd ~/rpmbuild/RPMS/x86_64/ | |
sudo dnf install font-manager-common-0.7.5.20190506-1.x86_64.rpm | |
sudo dnf install ./font-viewer-0.7.5.20190506-1.x86_64.rpm | |
sudo dnf install ./font-manager-0.7.5.20190506-1.x86_64.rpm | |
# test result | |
font-manager | |
# alternate installation with meson build system | |
cd ./Projekte | |
git clone https://github.com/FontManager/font-manager.git | |
cd font-manager/ | |
meson --prefix=/home/kuestere/.local --buildtype=release build | |
ninja -C build | |
# test result | |
./build/src/font-manager/font-manager | |
# install | |
ninja -C build install | |
# uninstall and clean are working, too | |
# display hostname | |
$ hostnamectl status | |
Static hostname: erichs-macbook.fritz.box | |
Icon name: erichs-macbook | |
Chassis: laptop | |
Machine ID: d971464442254fe8ac196f3cba1f36a3 | |
Boot ID: 799cc213e267462aa1a1896d75c67100 | |
Operating System: Fedora 30 (Workstation Edition) | |
CPE OS Name: cpe:/o:fedoraproject:fedora:30 | |
Kernel: Linux 5.2.7-200.fc30.x86_64 | |
Architecture: x86-64 | |
# install dvbcut for editing transport streams | |
sudo dnf install qt3-devel | |
rpmbuild -bi ~/rpmbuild/SPECS/dvbcut.spec | |
# install MakeMKV | |
sudo dnf install qt4-devel qt4 qt5 openssl-devel ffmpeg-devel | |
# download makemkv.spec.txt from https://makemkv.com/forum/viewtopic.php?f=3&t=18096 | |
mv -v ./Downloads/makemkv.spec.txt ./rpmbuild/SPECS/makemkv.spec | |
cd ./rpmbuild/SOURCES | |
wget http://www.makemkv.com/download/makemkv-bin-1.14.4.tar.gz | |
wget http://www.makemkv.com/download/makemkv-oss-1.14.4.tar.gz | |
cd ~ | |
# process build but stop before creating rpm | |
rpmbuild -bi ~/rpmbuild/SPECS/makemkv.spec | |
# process all and create rpm | |
rpmbuild -ba ~/rpmbuild/SPECS/makemkv.spec | |
cd ~/rpmbuild/RPMS/x86_64/ | |
sudo dnf install makemkv-1.14.4-0.fc30.x86_64.rpm | |
# install whipper | |
sudo dnf install cdparanoia cdrdao libsndfile flac sox | |
git clone https://github.com/whipper-team/whipper.git | |
cd whipper | |
cat > requirements.txt << EOF | |
musicbrainzngs | |
mutagen | |
pycdio>0.20 | |
PyGObject | |
requests | |
EOF | |
# not necessary requirements.txt is in source directory | |
pip install -r requirements.txt | |
# version 0.7.3 is in fedora 30 | |
# not ideal if no entry in musicbrainz | |
# install Google Earth Pro | |
# current version 7.3.2.5776 does not work with installed OpengL | |
# download older version from <http://www.pcds.fi/downloads/applications/internet/map/googleearth/installer/rel730/googleearth.730.html> | |
sudo dnf install ./Downloads/google-earth-pro-stable-7.3.0.3832-0.x86_64.rpm | |
sudo nano /opt/google/earth/pro/googleearth | |
# change last line to according to | |
<https://shred.zone/cilla/page/424/google-earth-pro-auf-fedora-installieren.html> | |
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH LC_NUMERIC=us_US.UTF-8 ./googleearth-bin "$@" | |
# install Virtualbox v6.0 | |
<https://computingforgeeks.com/how-to-install-virtualbox-on-fedora-linux/> | |
cat <<EOF | sudo tee /etc/yum.repos.d/virtualbox.repo | |
[virtualbox] | |
name=Fedora $releasever - $basearch - VirtualBox | |
baseurl=http://download.virtualbox.org/virtualbox/rpm/fedora/30/\$basearch | |
enabled=1 | |
gpgcheck=1 | |
repo_gpgcheck=1 | |
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc | |
EOF | |
sudo dnf search virtualbox | |
sudo dnf install VirtualBox-6.0 | |
sudo usermod -a -G vboxusers $USER | |
newgrp vboxusers | |
id $USER | |
# compile refind-0.11.4 on Fedora 30 | |
sudo dnf install gnu-efi gnu-efi-devel gnu-efi-utils sbsigntools | |
# copy files otherwise efibind.h and efilibplat.h are not found | |
sudo cp -v /usr/include/efi/x64/* /usr/include/efi/ | |
# rename two files | |
sudo mv -v /usr/lib64/gnuefi/crt0-efi-x64.o /usr/lib64/gnuefi/crt0-efi-x86_64.o | |
sudo mv -v /usr/lib64/gnuefi/elf_x64_efi.lds /usr/lib64/gnuefi/elf_x86_64_efi.lds | |
# unpack tar file | |
tar -zxvf ./rpmbuild/SOURCES/refind-src-0.11.4.tar.gz | |
cd refind-0.11.4/ | |
# edit line 20 until 23 | |
EFIINC = /usr/include/efi | |
GNUEFILIB = /usr/lib64 | |
EFILIB = /usr/lib64 | |
EFICRT0 = /usr/lib64/gnuefi | |
# pack again | |
cd .. | |
mv -v ./rpmbuild/SOURCES/refind-src-0.11.4.tar.gz ./rpmbuild/SOURCES/refind-src-0.11.4.tar.gz.ORG | |
tar -czvf ./rpmbuild/SOURCES/refind-src-0.11.4.tar.gz refind-0.11.4 | |
# insert in ./rpmbuild/SPECS/refind.spec after line 48 | |
%global debug_package %{nil} | |
# now generate rpm file for rEFInd | |
rpmbuild -ba ~/rpmbuild/SPECS/refind.spec | |
# install | |
sudo dnf install ./rpmbuild/RPMS/x86_64/refind-0.11.4-1.fc30.x86_64.rpm | |
# kaffeine media player | |
# dependencies | |
sudo dnf install libdvbv5 libdvbv5-devel | |
sudo dnf install kf5-kwindowsystem kf5-kwindowsystem-devel | |
# build kaffeine | |
# SPEC file from https://github.com/rpmfusion/kaffeine/blob/master/kaffeine.spec | |
# process all and create rpm | |
rpmbuild -ba ~/rpmbuild/SPECS/kaffeine.spec | |
# install | |
sudo dnf install ./rpmbuild/RPMS/x86_64/kaffeine-2.0.18-1.fc30.x86_64.rpm |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment