└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Personal Fedora Notes 2 | 3 | * [Java](#java) 4 | * [Oracle JDK 8](#oracle-java-8) 5 | 6 | ## Remove 7 | 8 | sudo dnf remove kmahjongg kmines kpat kolourpaint konqueror krusader liveusb-creator amarok-libs \ 9 | calligra-libs qupzilla krdc krfb kruler kcolorchooser dnfdragora konqueror 10 | 11 | ## Install 12 | 13 | sudo dnf install gnome-icon-theme breeze-gtk 14 | 15 | ## Java 16 | 17 | ### OpenJDK Complete 18 | 19 | sudo dnf install java-openjdk.x86_64 java-openjdk-devel.x86_64 java-openjdk-javadoc.x86_64 \ 20 | java-openjdk-demo.x86_64 21 | 22 | ### Open JDK 8 23 | 24 | sudo dnf install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 java-1.8.0-openjdk-demo.x86_64 25 | 26 | ### Oracle JDK 8 27 | 28 | #### Install 29 | 30 | sudo su 31 | rpm -ivh jdk-8u25-linux-x64.rpm 32 | 33 | #### Upgrade 34 | 35 | rpm -Uvh jdk-8u25-linux-x64.rpm 36 | 37 | #### Using Dnf 38 | 39 | sudo dnf install jdk-8u112-linux-x64.rpm 40 | 41 | #### Setup environmental variables 42 | 43 | emacs -nw .bashrc 44 | 45 | export JAVA_HOME=/usr/java/default/ 46 | export PATH=$JAVA_HOME/bin:$PATH 47 | 48 | Source: [1](https://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html#BJFJHFDD) 49 | 50 | ### Android 51 | 52 | #### Latest Android Studio dependencies 53 | 54 | sudo dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 libgcc.i686 55 | 56 | #### udev Rules 57 | 58 | cd /etc/udev/rules.d 59 | wget https://raw.githubusercontent.com/M0Rf30/android-udev-rules/master/51-android.rules 60 | chmod a+r /etc/udev/rules.d/51-android.rules 61 | 62 | #### Virtualization (Only one) 63 | 64 | sudo dnf install qemu-kvm libvirt 65 | 66 | #### Android SDK Environmental Variable 67 | 68 | ~/.bashrc 69 | export ANDROID_HOME=/home/sudhir/Documents/Android/sdk 70 | export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 71 | 72 | Source: [1](https://developer.android.com/studio/troubleshoot.html#linux-libraries) [2](https://github.com/M0Rf30/android-udev-rules/blob/master/51-android.rules) 73 | 74 | ### TLP 75 | 76 | #### Configure Repo 77 | 78 | sudo dnf install http://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release-1.0-0.noarch.rpm 79 | sudo dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm 80 | 81 | #### Installation 82 | 83 | sudo dnf install tlp tlp-rdw akmod-tp_smapi akmod-acpi_call kernel-devel 84 | 85 | [Linrunner.de](http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#installation) 86 | 87 | ### Speed up LibreOffice 88 | 89 | sudo dnf group install LibreOffice 90 | 91 | - Undo steps 20 or 30 steps 92 | - Under Graphics cache, set Use for LibreOffice to 128 MB 93 | - Set Memory per object to 20 MB (up from the default 5 MB). 94 | 95 | ### Google Chrome 96 | 97 | sudo dnf install google-chrome-stable 98 | sudo rpm --import https://dl-ssl.google.com/linux/linux_signing_key.pub 99 | 100 | ## Graphics 101 | 102 | ### Gimp 103 | 104 | sudo dnf install gimp.x86_64 gmic-gimp.x86_64 gimp-resynthesizer.x86_64 105 | 106 | ### Design 107 | 108 | sudo dnf install inkscape.x86_64 109 | 110 | ## Developmental 111 | 112 | sudo dnf install git cmake tmux 113 | sudo dnf group install "C Development Tools and Libraries" 114 | sudo dnf install zeal // documentation browser 115 | 116 | ## Disable MCE Check 117 | 118 | /etc/abrt/plugins/oops.conf 119 | OnlyFatalMCE = yes 120 | 121 | ## VirtualBox 122 | 123 | ### RPMFusion 124 | 125 | sudo dnf install VirtualBox kernel-devel-$(uname -r) akmod-VirtualBox 126 | 127 | #### Generate VirtualBox modules 128 | 129 | sudo akmods --force 130 | systemctl restart systemd-modules-load.service 131 | 132 | [Source](https://rpmfusion.org/Howto/VirtualBox) 133 | 134 | #### Rebuild 135 | 136 | sudo akmods --force 137 | sudo dracut -v -f 138 | sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg 139 | 140 | ### Oracle's VirtualBox 141 | 142 | #### Setup Repo 143 | 144 | su - 145 | cd /etc/yum.repos.d/ 146 | wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo 147 | 148 | #### Add key (if not installed on its own) 149 | 150 | wget https://www.virtualbox.org/download/oracle_vbox.asc 151 | sudo rpm --import oracle_vbox.asc 152 | 153 | #### Installation 154 | 155 | dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms 156 | sudo dnf install VirtualBox-5.2.x86_64 157 | 158 | #### Rebuild Module 159 | 160 | sudo /usr/lib/virtualbox/vboxdrv.sh setup 161 | 162 | ### VirtualBox Guest Additions 163 | 164 | sudo dnf -y install gcc automake make kernel-headers kernel-devel perl 165 | sudo /run/media/user/VBOXADDITIONS*/VBoxLinuxAdditions.run 166 | 167 | [Source](http://www.if-not-true-then-false.com/2010/install-virtualbox-with-yum-on-fedora-centos-red-hat-rhel/) 168 | 169 | ### Common Add User 170 | 171 | sudo usermod -a -G vboxusers $USER 172 | 173 | ## Multimedia 174 | 175 | ### Players 176 | 177 | sudo dnf install vlc juk 178 | 179 | ### Media Codecs 180 | 181 | sudo dnf install amrnb amrwb faac faad2 flac gstreamer1-libav gstreamer1-plugins-bad-freeworld gstreamer1-plugins-ugly \ 182 | gstreamer-ffmpeg gstreamer-plugins-bad-nonfree gstreamer-plugins-espeak gstreamer-plugins-ugly lame libdca libmad \ 183 | libmatroska x264 xvidcore gstreamer1-plugins-bad-free gstreamer1-plugins-base gstreamer1-plugins-good gstreamer-plugins-bad 184 | 185 | ### VA-API 186 | 187 | sudo dnf install libva.x86_64 libva-utils.x86_64 libva-intel-driver.x86_64 libva-intel-hybrid-driver 188 | 189 | #### Check Status 190 | 191 | vainfo 192 | 193 | ### VDPAU 194 | 195 | sudo dnf install vdpauinfo libva-vdpau-driver libvdpau-va-gl libva-utils 196 | 197 | #### Config 198 | 199 | emacs -nw ~/.bashrc 200 | # VDAPU Support 201 | export VDPAU_DRIVER=va_gl 202 | 203 | #### Check Status 204 | 205 | vdpauinfo 206 | 207 | --- 208 | 209 | ### Alternative Codecs from UnitedRPMs 210 | 211 | #### UnitedRPMs 212 | 213 | su -c 'dnf -y install https://raw.githubusercontent.com/UnitedRPMs/unitedrpms/master/RPM/unitedrpms-24-2.noarch.rpm' 214 | su -c 'rpm --import https://raw.githubusercontent.com/UnitedRPMs/unitedrpms.github.io/master/URPMS-GPG-PUBLICKEY-Fedora-24' 215 | 216 | #### GNOME with gstreamer 217 | 218 | sudo dnf install gstreamer{1,}-{ffmpeg,libav,plugins-{good,ugly,bad{,-free,-nonfree}}} --setopt=strict=0 219 | 220 | #### Plasma with gstreamer 221 | 222 | sudo dnf install gstreamer{1,}-{ffmpeg,libav,plugins-{good,ugly,bad{,-free,-nonfree}}} --setopt=strict=0 223 | 224 | #### Plasma with Phonon 225 | 226 | sudo dnf install phonon-qt5-backend-gstreamer phonon-backend-gstreamer 227 | 228 | [The Linux Home Front Project](https://tlhp.cf/unitedrpms-rpmfusion-alternative/) 229 | 230 | --- 231 | 232 | ## Apps 233 | 234 | sudo dnf install keepassxc emacs 235 | sudo alternatives --set editor /usr/bin/emacs 236 | 237 | ## Utilities 238 | 239 | sudo dnf install youtube-dl htop powertop python3-dnf-plugin-tracer.noarch pandoc \ 240 | nmap ImageMagick lm_sensors unrar simple-mtpfs flameshot rpmconf 241 | 242 | ## KDE Apps 243 | 244 | sudo dnf install digikam soundkonverter 245 | 246 | ## KDE Utilities 247 | sudo dnf install k3b-extras-freeworld akonadiconsole kdesdk-thumbnailers ffmpegthumbs unar kio_mtp 248 | 249 | ## Fonts 250 | 251 | sudo dnf install levien-inconsolata-fonts adobe-source-code-pro-fonts.noarch \ 252 | adobe-source-sans-pro-fonts.noarch open-sans-fonts.noarch google-noto-emoji-color-fonts.noarch \ 253 | google-noto-sans-old-turkic-fonts mozilla-fira-mono-fonts.noarch 254 | 255 | ### Microsoft Core Fonts 256 | 257 | sudo yum install msttcore-fonts-installer-2.6-1.noarch.rpm 258 | 259 | [mscorefonts2 Sourceforge](http://sourceforge.net/projects/mscorefonts2/?source=typ_redirect) 260 | 261 | ### Qt Online Installer 262 | 263 | sudo dnf group install "C Development Tools and Libraries" 264 | sudo dnf install mesa-libGL-devel 265 | 266 | [Source](https://doc.qt.io/qt-5/linux.html) 267 | 268 | ### Suspend to Disk 269 | 270 | sudo nano /etc/default/grub 271 | sudo blkid 272 | GRUB_CMDLINE_LINUX="resume=UUID="swap-partition-uuid" 273 | sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg 274 | 275 | ## Nodejs 276 | 277 | ### Installation 278 | 279 | sudo dnf install nodejs npm nodejs-yarn 280 | 281 | ### Setup local npm installation 282 | 283 | The following guide has been taken from sindresorhus's GitHub [page](https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md). 284 | 285 | * Create npm package folder 286 | mkdir "${HOME}/.npm-packages" 287 | 288 | * Add location to `~/.npmrc` file. 289 | prefix=${HOME}/.npm-packages 290 | 291 | * Add config to `~/.bashrc` file 292 | NPM_PACKAGES="${HOME}/.npm-packages" 293 | 294 | PATH="$NPM_PACKAGES/bin:$PATH" 295 | 296 | # Unset manpath so we can inherit from /etc/manpath via the `manpath` command 297 | unset MANPATH # delete if you already modified MANPATH elsewhere in your config 298 | export MANPATH="$NPM_PACKAGES/share/man:$(manpath)" 299 | 300 | 301 | ### Screencasting 302 | 303 | sudo dnf install key-mon simplescreenrecorder.x86_64 ffmpeg 304 | 305 | ## Video Editing 306 | 307 | sudo dnf install kdenlive frei0r-plugins obs-studio 308 | 309 | ## GTK+ White on white bug 310 | 311 | nano ~/.gtkrc-2.0-kde4 312 | 313 | style "gnome-color-chooser-tooltips" 314 | { 315 | bg[NORMAL] = "#FFFFAF" 316 | fg[NORMAL] = "#000000" 317 | } 318 | widget "gtk-tooltip*" style "gnome-color-chooser-tooltips" 319 | 320 | ## Write disk using ddrescue 321 | 322 | sudo dnf install ddrescue 323 | sudo ddrescue -D --force kubuntu-16.04.1-desktop-amd64.iso /dev/sdb 324 | 325 | ## Disable Horizontal Scrolling 326 | 327 | /etc/X11/xorg.conf.d/30-touchpad.conf 328 | Section "InputClass" 329 | Identifier "Disable Horizontal Scrolling" 330 | MatchIsTouchpad "on" 331 | MatchDriver "libinput" 332 | Option "HorizontalScrolling" "false" 333 | EndSection 334 | 335 | ## SDKMAN 336 | 337 | export SDKMAN_DIR="/home/sudhir/.local/bin/sdkman" && curl -s "https://get.sdkman.io" | bash 338 | sdk install gradle 339 | 340 | ## Lock a package version 341 | 342 | sudo dnf install python3-dnf-plugin-versionlock 343 | dnf versionlock add package-name 344 | 345 | ## Write ISO to the usb 346 | 347 | sudo dd bs=4M if=Fedora-KDE-Live-x86_64-28-1.1.iso of=/dev/sda status=progress oflag=direct 348 | 349 | ## Install Debug Symbols 350 | 351 | dnf --enablerepo=fedora-debuginfo --enablerepo=updates-debuginfo install -debuginfo 352 | 353 | ## Remove Steam 354 | 355 | dnf remove steam 356 | rm -rf ~/.local/share/Steam && rm -rf ~/.steam && rm -ef ~/.factorio 357 | 358 | ## Remove Bumblebee 359 | 360 | sudo dnf remove bbswitch-dkms.x86_64 bumblebee.x86_64 bumblebee-release.noarch primus.i686 \ 361 | primus.x86_64 bumblebee-nonfree-release.noarch bumblebee-nvidia.x86_64 362 | 363 | ## Install Nvidia 364 | 365 | sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda 366 | 367 | --- 368 | 369 | * ~/.bashrc 370 | * ~/.bash_history 371 | * ~/.bash_aliases 372 | * ~/.ssh 373 | * ~/.config/emacs 374 | * ~/bin 375 | * ~/.hidden 376 | * ~/.gradle/gradle.properties 377 | * OneTab export 378 | * Installations 379 | * Snap 380 | * Flatpak 381 | * AppImage - Realm browser, IntelliJ Toolbox, Flipper 382 | * npm 383 | * dnf 384 | * sdkman 385 | * Qt installer 386 | --------------------------------------------------------------------------------