How to Install Latest Nvidia Drivers on Ubuntu

With the recent advancements in Linux desktop distributions, gaming on Linux is coming to life. Linux users are beginning to enjoy gaming like Windows or Mac OSX users, with amazing performance.

Nvidia makes top-rated gaming graphics cards. However, for a long time, updating Nvidia drivers on Linux desktops was not so easy. Luckily, now the Proprietary GPU Drivers PPA packages updated nvidia-graphics-drivers for Ubuntu ready for installation.

Although this PPA is currently in testing, you can get fresh drivers from upstream, currently shipping Nvidia from it. If you are using Nvidia graphics card, this article will show you how to install the latest Nvidia drivers on Ubuntu and its derivatives such as Linux Mint.

How to Install Nvidia Drivers in Ubuntu

First start by adding the Proprietary GPU Drivers PPA to your system package sources and update your system package cache using apt command.

$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update


Then install the latest stable nvidia graphics (which is nvidia-387 at the time of writing this article) using the following command.

$ sudo apt install nvidia-387

Alternatively, open Software & Updates under System Settings and go to Additional Drivers tab, select the required driver version and click “Apply Changes”.

Next, reboot your computer for the new driver to start working. Then use the lsmod command to check your installation status with the following command.

It will list all currently loaded kernel modules in Linux, then filter only nvidia using grep command.

$ lsmod | grep nvidia 

Some times updates do not work well as expected. If you face any issues with the latest drivers installation such as black screen on startup, you can remove it as follows.

$ sudo apt-get purge nvidia*

If you want to completely remove graphics-drivers PPA as well, run the following command to remove PPA.

$ sudo apt-add-repository --remove ppa:graphics-drivers/ppa

You might also like to read these following related articles on Gaming.

  1. 5 Best Linux Gaming Distributions That You Should Give a Try
  2. 12 Amazing Terminal Based Games for Linux Enthusiasts

That’s all! You can ask questions or share any useful additional information via the feedback form below.

How to Build Fully-Functional Apps & Software with This 7-Course Bundle

‘,
enableHover: false,
enableTracking: true,
buttons: { twitter: {via: ‘tecmint’}},
click: function(api, options){
api.simulateClick();
api.openPopup(‘twitter’);
}
});
jQuery(‘#facebook’).sharrre({
share: {
facebook: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
click: function(api, options){
api.simulateClick();
api.openPopup(‘facebook’);
}
});
jQuery(‘#googleplus’).sharrre({
share: {
googlePlus: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
urlCurl: ‘https://www.tecmint.com/wp-content/themes/tecmint/js/sharrre.php’,
click: function(api, options){
api.simulateClick();
api.openPopup(‘googlePlus’);
}
});
jQuery(‘#linkedin’).sharrre({
share: {
linkedin: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
buttons: {
linkedin: {
description: ‘How to Build Fully-Functional Apps & Software with This 7-Course Bundle’,media: ‘https://www.tecmint.com/wp-content/uploads/2018/02/Software-Engineering-Course.png’ }
},
click: function(api, options){
api.simulateClick();
api.openPopup(‘linkedin’);
}
});
// Scrollable sharrre bar, contributed by Erik Frye. Awesome!
var shareContainer = jQuery(“.sharrre-container”),
header = jQuery(‘#header’),
postEntry = jQuery(‘.entry’),
$window = jQuery(window),
distanceFromTop = 20,
startSharePosition = shareContainer.offset(),
contentBottom = postEntry.offset().top + postEntry.outerHeight(),
topOfTemplate = header.offset().top;
getTopSpacing();
shareScroll = function(){
if($window.width() > 719){ var scrollTop = $window.scrollTop() + topOfTemplate,
stopLocation = contentBottom – (shareContainer.outerHeight() + topSpacing);
if(scrollTop > stopLocation){
shareContainer.offset({top: contentBottom – shareContainer.outerHeight(),left: startSharePosition.left});
}
else if(scrollTop >= postEntry.offset().top-topSpacing){
shareContainer.offset({top: scrollTop + topSpacing, left: startSharePosition.left});
}else if(scrollTop 1024)
topSpacing = distanceFromTop + jQuery(‘.nav-wrap’).outerHeight();
else
topSpacing = distanceFromTop;
}
});
]]>

Installation of ClearOS 7 Community Edition

ClearOS is a simple, open source and affordable Linux operating system based on CentOS and Red Hat Enterprise Linux. It designed for use in small and medium enterprises as a server or network gateway. It comes with an intuitive graphical web-based user interface and an application marketplace with over 100 applications to choose from, with more being added each day.

ClearOS is available in three major editions: Business, Home and Community Edition. In this article, we will explain how to install ClearOS Community Edition on your machine.

Download ClearOS 7 ISO Image

Download ClearOS 7 Community Edition 64-bit DVD ISO for your operating system using following link.

  1. ClearOS 7 Community Edition

Installation Of ClearOS 7.4

1. Once you have downloaded the last version of ClearOS using above download link, burn it to a DVD or create a bootable USB stick using LiveUSB Creator called Unetbootin or Etcher (Modern USB Image Writer) tool.


2. After you have created the installer bootable media, place your DVD/USB into your system appropriate drive. Then power on the computer, select your bootable device and the ClearOS 7 prompt should appear as in the following screenshot.

Select Install CentOS 7 and press [Enter] key.

ClearOS Boot Screen

ClearOS Boot Screen

3. The system will begin loading the media installer and a welcome screen should appear as in the following screenshot. Choose the Installation Process Language, which will help you through the entire installation process procedure and click on Continue.

ClearOS Installation Language

ClearOS Installation Language

4. Next, you will see the Installation Summary screen. It has a lot of options to fully customize your system before the actual installation of system files on the disk.

Start by configuring your system time settings. Click on Date & Time and select your server physical location from the provided map and click Done button on the upper left corner to apply the settings.

ClearOS Installation Summary

ClearOS Installation Summary

ClearOS Installation Summary

ClearOS Installation Summary

ClearOS Location Setup

ClearOS Location Setup

5. Next, click on Keyboard to set your Keyboard Layout and click on the + button and test your keyboard configuration using the right input filed.

Once you are finished setting up your keyboard, click on Done button on the upper left corner to apply changes and which should take you back to the Installation Summary screen.

Set ClearOS Keyboard

Set ClearOS Keyboard

6. Now click on Language Support, then choose your additional language support to be installed and when you have finished, hit on Done button to continue..

Select ClearOS Language Support

Select ClearOS Language Support

7. Once you are done customizing your system. Under Installation Sources, since you are only using a local DVD or USB media, leave the default Auto-detected installation media option and hit on Done to continue.

Select ClearOS Installation Source

Select ClearOS Installation Source

8. In this step, from the Installation Summary screen click on Software Selection. CelearOS offers a Minimal Install option only as you can see from the following screen shot. You can add more software later on once the system is fully installed and running. So click on Done to continue.

ClearOS Minimal Installation

ClearOS Minimal Installation

9. Next, you need to setup the installation destination, meaning you should partition your hard-drive. Click on Installation Destination option, select your disk and choose I will configure partitioning and click on Done to continue.

Select ClearOS Installation Destination

Select ClearOS Installation Destination

10. Now choose LVM (Logical Volume Manager) as partition layout and then hit on Click here to create them automatically option, which will create three system partition using XFS filesystem.

You can make changes to the automatically generated values, you can add, modify or resize your partition scheme, change the filesystem type label etc.

The following partitions will be created on the hard-disk and combined into one big Volume Group named clearos.

/boot - Standard partition /(root) - LVM Swap - LVM 
ClearOS Manual Partitioning

ClearOS Manual Partitioning

ClearOS Partitions

ClearOS Partitions

11. Once you have made any desirable changes, you can click on the Done button and Accept Changes on the Summary of Changes prompt.

ClearOS Disk Write Changes

ClearOS Disk Write Changes

Attention: If you have a hard-disk of more than 2TB capacity, the installer automatically will convert partition table to GPT. However, if you wish to use GPT table on smaller disks than 2TB, then you should use the argument inst.gpt to the installer boot command line in order to change the default behavior.

12. Now you need to enable networking and set your system hostname. Click on Network & Hostname option and you will be taken to the screen shown below.

Enter your system FQDN (Fully Qualified Domain Name) on Hostname filed, then enable your Network interface, switching the top Ethernet button to ON.

ClearOS Network and Hostname

ClearOS Network and Hostname

13. Once the Ethernet network interface button turned ON, if you have a functional DHCP server on you network then it will automatically configure all your network setting for enabled NIC, which should appear under your active interface.

However, if you are setting up a server then it’s recommended to configure a static network configuration on Ethernet NIC by clicking on Configure button.

Then add all your static interface settings as shown in the following screenshot. When you have finished, click on Save button, disable and enable Ethernet card by switching the button to OFF and ON, and, then click on Done to apply settings and go back to the Installation Summary window.

ClearOS Configure Static Network

ClearOS Configure Static Network

14. At this point, you can now to start installation process by pressing on Begin Installation button and set up a strong password for root account.

ClearOS Begin Installation

ClearOS Begin Installation

15. Click on Root Password and set a strong password for the root account as shown in the screenshot that follows.

ClearOS Root Password

ClearOS Root Password

Set ClearOS Root Password

Set ClearOS Root Password

16. When the installation process is complete, the installer will show a successfully message on screen, asking for a reboot of the system in order to use it. Remove your installation media and reboot your computer so you can login to your new minimal ClearOS 7 environment.

ClearOS Installation Finished

ClearOS Installation Finished

ClearOS Grub Menu

ClearOS Grub Menu

17. Next, the system will begin loading services as well as the ClearOS API, then an Administrator Login interface will appear as shown in the following screenshot.

You can choose to login or access the web-based interface on port 81 using the IP address you set for the Ethernet interface in step 13 above.

https://192.168.56.11:81
ClearOS Admin Login

ClearOS Admin Login

If you fail to login after some number of seconds, the Network Console shown below will appear. You can go back to the text based administrator login interface by clicking on Exit Console.

ClearOS Network Console

ClearOS Network Console

Important: ClearOS is configured via a web-based admin tool called Webconfig. Once you login into web-based administration tool from a remote web browser, you can get started with the First Boot Wizard.

That’s It! Hoping that everything went on well, now you have the latest ClearOS release installed on your computer. You can ask any questions via the feedback form below.

8 Best Python IDEs for Linux Programmers

Python is a general-purpose programming language for building anything; from backend web development, data analysis, artificial intelligence to scientific computing. It can also be used for developing productivity software, games, desktop apps and beyond.

It’s easy to learn, has a clean syntax and indentation structure. And an IDE (Integrated Development Environment) can, to some extend, determine ones programming experience when it comes to learning or developing using any language.

Read Also: 18 Best IDEs for Programmers and Developers

There are many Python IDEs out there, in this article, we will list 8 Best Python IDEs for Linux. Whether you’re new to programming or an experienced developer, we have you covered.

1. PyCharm


PyCharm is a powerful, cross-platform, highly customizable and pluggable Python IDE, which integrates all developments tools in one place. It is feature rich and comes in community (free and open source) as well as professional editions.

It provides smart code completion, code inspections functionalities and has remarkable error highlighting and quick-fixes. It also ships in with automated code refactoring and excellent navigation capabilities.

PyCharm Python IDE

PyCharm Python IDE

Has built-in developer tools such as integrated debugger and test runner; Python profiler; a built-in terminal; integration with major VCS and built-in database tools and much more. It is very popular among Python programmers and designed for professional developers.

2. Wing Python IDE

Wing Python IDE is a highly customizable and flexible, professional Python IDE with a powerful debugger and intelligent editor. It enables for interactive Python development in a fast, accurate, and fun manner.

Some of its well know features include extremely powerful debugging capabilities, code navigation, integrated unit testing, remote development, and so much more. If you love using Vim, then Wing amazingly binds with Vim editor.

Wing Python IDE

Wing Python IDE

It has rich integration with App Engine, Django, PyQt, Flask, Vagrant and beyond. It supports project management and version control with Git, Mercurial, Bazaar, Subversion, and many others. It is also becoming popular among Python developers, and many users now prefer it to PyCharm.

3. Eric Python IDE

Eric is a featured-rich Python IDE, written in Python. It is based on the cross platform Qt UI toolkit, integrated with the highly flexible Scintilla editor control. It has unlimited number of editors.

It provides a configurable window layout, configurable syntax highlighting, source code auto-completion, source code call tips, source code folding, brace matching, error highlighting, and offers advanced search functionality including project wide search and replace.

Eric Python IDE

Eric Python IDE

Eric has an integrated class browser and web browser, integrated version control interface for Mercurial, Subversion and Git repositories as core plug-ins and so much more. One of its most important features, which lacks in many Python IDEs is an integrated source code documentation system.

4. PyDev For Eclipse

PyDev is an open source, feature-rich Python IDE for Eclipse. It supports Django integration, code completion, code completion with auto import, type hinting and code analysis.

Pydev Python IDE

Pydev Python IDE

It offers refactoring, a debugger, remote debugger, tokens browser, interactive console, unit test integration, code coverage and PyLint integration. It allows you to find references using (Ctrl+Shift+G) shortcut keys. You can use it for Python, Jython and IronPython development.

5. Spyders Scientific PYthon IDE

Spyder is a scientific Python IDE with many features for research, data analysis, and scientific package creation. It ships with a multi-language editor with function/class browser, code analysis features (with support for pyflakes and pylint), code completion, horizontal and vertical splitting as well as goto definition feature.

Spyder Python IDE

Spyder Python IDE

It has an interactive console, documentation viewer, variable explorer and a file explorer. Spyder allows for searching queries across multiple files in your project, with complete support for regular expressions.

6. Pyzo Python IDE

Pyzo is a simple, free and open-source IDE for Python. It employs conda, an OS-agnostic, system-level binary package manager and ecosystem. However, it works without any Python interpreter. It‘s main design goal is to be simple and highly interactive.

Pyzo Python IDE

Pyzo Python IDE

It is made up of an editor, a shell, and a assortment of useful standard tools such as a file browser, source structure, logger and an interactive help feature to help the programmer in various ways. It offers full unicode support in both editor and shell. And you can choose between different Qt themes to use.

7. GNU Emacs For Python Programming

Emacs is a free, extensible, customizable and cross platform text editor. Emacs already has out-of-the-box Python support via “python-mode”. If you’re an Emacs fan, you can build a complete IDE for Python Programming by integrating the packages listed in Python Programming In Emacs guide in the Emacs wiki.

Emacs Editor

Emacs Editor

8. Vim Editor

Vim is a popular, powerful, configurable and above all extensible text editor. It is fast and is often used as a Python development environment by many Linux users. To configure it as an IDE, you can start by using Python-mode, a plugin for developing Python applications in Vim.

Vim Editor

Vim Editor

VIM can be a pain to configure especially for new users, but once you get through it, you will have a perfect match (i mean Vim and Python). There are several extensions that you can use to setup a full-fledged, professional IDE for Python. Refer to the Vim documentation and Python wiki for more information.

Summary

An IDE can make the difference between a good and bad programming experience. In this article, we shared 8 Best Python IDEs for Linux. Have we missed any, let us know via the comment from below. Also let us know which IDE you are using currently for Python programming.

Get Windscribe VPN: Lifetime Pro Subscription

‘,
enableHover: false,
enableTracking: true,
buttons: { twitter: {via: ‘tecmint’}},
click: function(api, options){
api.simulateClick();
api.openPopup(‘twitter’);
}
});
jQuery(‘#facebook’).sharrre({
share: {
facebook: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
click: function(api, options){
api.simulateClick();
api.openPopup(‘facebook’);
}
});
jQuery(‘#googleplus’).sharrre({
share: {
googlePlus: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
urlCurl: ‘https://www.tecmint.com/wp-content/themes/tecmint/js/sharrre.php’,
click: function(api, options){
api.simulateClick();
api.openPopup(‘googlePlus’);
}
});
jQuery(‘#linkedin’).sharrre({
share: {
linkedin: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
buttons: {
linkedin: {
description: ‘Get Windscribe VPN: Lifetime Pro Subscription’,media: ‘https://www.tecmint.com/wp-content/uploads/2018/02/Windscribe-VPN.png’ }
},
click: function(api, options){
api.simulateClick();
api.openPopup(‘linkedin’);
}
});
// Scrollable sharrre bar, contributed by Erik Frye. Awesome!
var shareContainer = jQuery(“.sharrre-container”),
header = jQuery(‘#header’),
postEntry = jQuery(‘.entry’),
$window = jQuery(window),
distanceFromTop = 20,
startSharePosition = shareContainer.offset(),
contentBottom = postEntry.offset().top + postEntry.outerHeight(),
topOfTemplate = header.offset().top;
getTopSpacing();
shareScroll = function(){
if($window.width() > 719){ var scrollTop = $window.scrollTop() + topOfTemplate,
stopLocation = contentBottom – (shareContainer.outerHeight() + topSpacing);
if(scrollTop > stopLocation){
shareContainer.offset({top: contentBottom – shareContainer.outerHeight(),left: startSharePosition.left});
}
else if(scrollTop >= postEntry.offset().top-topSpacing){
shareContainer.offset({top: scrollTop + topSpacing, left: startSharePosition.left});
}else if(scrollTop 1024)
topSpacing = distanceFromTop + jQuery(‘.nav-wrap’).outerHeight();
else
topSpacing = distanceFromTop;
}
});
]]>

LibreOffice 6.0 Released – Install on RHEL/CentOS/Fedora and Debian/Ubuntu/Linux Mint

LibreOffice is an open source and much powerful personal productivity office suit for Linux, Windows & Mac, that provides feature rich functions for word document, data processing, spreadsheets, presentation, drawing, Calc, Math and much more. LibreOffice has large number of satisfied users across the globe with almost 120 million downloads as of now. It supports more than 110 languages and runs on all major operating systems.

The Document Foundation team proudly announced the first major release of LibreOffice 6.0 on January 31, 2018, is now available for all major platforms including Linux, Windows and Mac OS.

This new update features a large number of exciting new features, performance and improvements and is targeted to all kinds of users, but especially appealing for enterprise, early adopters and power users.

There are many other changes and features included in the newest LibreOffice 6.0 – for a complete list of new features, see the release announcement page.

LibreOffice 6.0 Requirements

  1. Kernel 2.6.18 or higher version
  2. glibc2 version 2.5 or higher version
  3. gtk version 2.10.4 or higher version
  4. Minimum 256MB and recommended 512MB RAM
  5. 1.55GB available Hard disk space
  6. Desktop (Gnome or KDE)

Install LibreOffice 6.0 on Linux


The installation instructions provided here are for LibreOffice 6.0 using language US English on a 64-Bit system. For 32-Bit systems, there will be minor differences in directory names, but the installation process is same and hope the installation instructions provide here are not so difficult.

Step 1: Downloading LibreOffice 6.0

Select the package for download based on your system bit (i.e. for a 32-bit or 64-bit) using Wget command.

For RHEL/CentOS/Fedora
# cd /tmp
---------------------------- On 32-bit Systems ---------------------------- # wget http://download.documentfoundation.org/libreoffice/stable/6.0.0/rpm/x86/LibreOffice_6.0.0_Linux_x86_rpm.tar.gz
---------------------------- On 64-bit Systems ---------------------------- # wget http://download.documentfoundation.org/libreoffice/stable/6.0.0/rpm/x86_64/LibreOffice_6.0.0_Linux_x86-64_rpm.tar.gz

Download LibreOffice 6.0 on CentOS 7

[[email protected] ~]# wget http://download.documentfoundation.org/libreoffice/stable/6.0.0/rpm/x86_64/LibreOffice_6.0.0_Linux_x86-64_rpm.tar.gz
--2018-02-01 01:11:08-- http://download.documentfoundation.org/libreoffice/stable/6.0.0/rpm/x86_64/LibreOffice_6.0.0_Linux_x86-64_rpm.tar.gz
Resolving download.documentfoundation.org (download.documentfoundation.org)... 89.238.68.185, 2a00:1828:a012:185::1
Connecting to download.documentfoundation.org (download.documentfoundation.org)|89.238.68.185|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://ftp.gwdg.de/pub/tdf/libreoffice/stable/6.0.0/rpm/x86_64/LibreOffice_6.0.0_Linux_x86-64_rpm.tar.gz [following]
--2018-02-01 01:11:09-- https://ftp.gwdg.de/pub/tdf/libreoffice/stable/6.0.0/rpm/x86_64/LibreOffice_6.0.0_Linux_x86-64_rpm.tar.gz
Resolving ftp.gwdg.de (ftp.gwdg.de)... 134.76.12.6, 2001:638:60f:110::1:2
Connecting to ftp.gwdg.de (ftp.gwdg.de)|134.76.12.6|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 213537364 (204M) [application/octet-stream]
Saving to: ‘LibreOffice_6.0.0_Linux_x86-64_rpm.tar.gz’
100%[=================================================================================================================================>] 21,35,37,364 310KB/s in 15m 35s
2018-02-01 01:26:46 (223 KB/s) - ‘LibreOffice_6.0.0_Linux_x86-64_rpm.tar.gz’ saved [213537364/213537364]
For Debian/Ubuntu/LinuxMint
---------------------------- On 32-bit Systems ---------------------------- $ wget http://download.documentfoundation.org/libreoffice/stable/6.0.0/deb/x86/LibreOffice_6.0.0_Linux_x86_deb.tar.gz
---------------------------- On 64-bit Systems ---------------------------- $ wget http://download.documentfoundation.org/libreoffice/stable/6.0.0/deb/x86_64/LibreOffice_6.0.0_Linux_x86-64_deb.tar.gz

Download LibreOffice 6.0 on Ubuntu

tecmint ~ wget http://download.documentfoundation.org/libreoffice/stable/6.0.0/deb/x86_64/LibreOffice_6.0.0_Linux_x86-64_deb.tar.gz
--2018-02-01 11:57:23-- http://download.documentfoundation.org/libreoffice/stable/6.0.0/deb/x86_64/LibreOffice_6.0.0_Linux_x86-64_deb.tar.gz
Resolving download.documentfoundation.org (download.documentfoundation.org)... 89.238.68.185
Connecting to download.documentfoundation.org (download.documentfoundation.org)|89.238.68.185|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://ftp.gwdg.de/pub/tdf/libreoffice/stable/6.0.0/deb/x86_64/LibreOffice_6.0.0_Linux_x86-64_deb.tar.gz [following]
--2018-02-01 11:57:23-- https://ftp.gwdg.de/pub/tdf/libreoffice/stable/6.0.0/deb/x86_64/LibreOffice_6.0.0_Linux_x86-64_deb.tar.gz
Resolving ftp.gwdg.de (ftp.gwdg.de)... 134.76.12.6
Connecting to ftp.gwdg.de (ftp.gwdg.de)|134.76.12.6|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 213964181 (204M) [application/octet-stream]
Saving to: ‘LibreOffice_6.0.0_Linux_x86-64_deb.tar.gz’
LibreOffice_6.0.0_Linux_x86-64_deb.tar.gz 100%[========================================================================================>] 204.05M 319KB/s in 15m 17s 2018-02-01 12:12:41 (228 KB/s) - ‘LibreOffice_6.0.0_Linux_x86-64_deb.tar.gz’ saved [213964181/213964181]

Step 2: Removing Old LibreOffice or OpenOffice Versions

If any previously installed LibreOffice or OpenOffice versions you have, remove it using following command.

# yum remove openoffice* libreoffice* [on RedHat based Systems]
Remove Old LibreOffice 4 on CentOS

Remove Old LibreOffice 4 on CentOS

$ sudo apt-get remove openoffice* libreoffice* [On Debian based Systems]
Remove LibreOffice 4 on Ubuntu

Remove LibreOffice 4 on Ubuntu

Step 3: Extracting LibreOffice 6.0 Package

After downloading the LibreOffice 6.0 package, use tar command to extract it under /tmp directory or in a directory of your choice.

On RHEL/CentOS/Fedora
# tar -xvf LibreOffice_6.0.0_Linux_x86_rpm.tar.gz [On 32-Bit Systems] # tar -xvf LibreOffice_6.0.0_Linux_x86-64_rpm.tar.gz [On 64-Bit Systems] 
On Debian/Ubuntu/Linux Mint
$ tar -xvf LibreOffice_6.0.0_Linux_x86_deb.tar.gz [On 32-Bit Systems] $ tar -xvf LibreOffice_6.0.0_Linux_x86-64_deb.tar.gz [On 64-Bit Systems] 

Step 4: Installing LibreOffice 6.0 Package

After extracting the package, you will get a directory and under this there will be a sub-directory called RPMS. Now, run the following command to install it.

On RHEL/CentOS/Fedora
## For 32 Bit OS ##
# cd /tmp/LibreOffice_6.0.0.3_Linux_x86_rpm/RPMS/
# yum localinstall *.rpm
OR
# dnf install *.rpm [On Fedora 23+ versions]
## For 64 Bit OS ##
# cd /tmp/LibreOffice_6.0.0.3_Linux_x86-64_rpm/RPMS/
# yum localinstall *.rpm
OR
# dnf install *.rpm [On Fedora 23+ versions]

Installing LibreOffice 6.0 on CentOS 7

[[email protected] RPMS]# yum localinstall *.rpm
Dependencies Resolved
============================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================
Installing:
libobasis6.0-base x86_64 6.0.0.3-3 /libobasis6.0-base-6.0.0.3-3.x86_64 7.6 M
libobasis6.0-calc x86_64 6.0.0.3-3 /libobasis6.0-calc-6.0.0.3-3.x86_64 29 M
libobasis6.0-core x86_64 6.0.0.3-3 /libobasis6.0-core-6.0.0.3-3.x86_64 267 M
libobasis6.0-draw x86_64 6.0.0.3-3 /libobasis6.0-draw-6.0.0.3-3.x86_64 48 k
libobasis6.0-en-US x86_64 6.0.0.3-3 /libobasis6.0-en-US-6.0.0.3-3.x86_64 164 k
libobasis6.0-extension-beanshell-script-provider x86_64 6.0.0.3-3 /libobasis6.0-extension-beanshell-script-provider-6.0.0.3-3.x86_64 398 k
libobasis6.0-extension-javascript-script-provider x86_64 6.0.0.3-3 /libobasis6.0-extension-javascript-script-provider-6.0.0.3-3.x86_64 626 k
libobasis6.0-extension-mediawiki-publisher x86_64 6.0.0.3-3 /libobasis6.0-extension-mediawiki-publisher-6.0.0.3-3.x86_64 4.3 M
libobasis6.0-extension-nlpsolver x86_64 6.0.0.3-3 /libobasis6.0-extension-nlpsolver-6.0.0.3-3.x86_64 2.1 M
libobasis6.0-extension-pdf-import x86_64 6.0.0.3-3 /libobasis6.0-extension-pdf-import-6.0.0.3-3.x86_64 2.2 M
libobasis6.0-extension-report-builder x86_64 6.0.0.3-3 /libobasis6.0-extension-report-builder-6.0.0.3-3.x86_64 6.0 M
libobasis6.0-firebird x86_64 6.0.0.3-3 /libobasis6.0-firebird-6.0.0.3-3.x86_64 11 M
libobasis6.0-gnome-integration x86_64 6.0.0.3-3 /libobasis6.0-gnome-integration-6.0.0.3-3.x86_64 1.2 M
libobasis6.0-graphicfilter x86_64 6.0.0.3-3 /libobasis6.0-graphicfilter-6.0.0.3-3.x86_64 4.2 M
libobasis6.0-images x86_64 6.0.0.3-3 /libobasis6.0-images-6.0.0.3-3.x86_64 18 M
libobasis6.0-impress x86_64 6.0.0.3-3 /libobasis6.0-impress-6.0.0.3-3.x86_64 2.2 M
libobasis6.0-kde-integration x86_64 6.0.0.3-3 /libobasis6.0-kde-integration-6.0.0.3-3.x86_64 238 k
libobasis6.0-librelogo x86_64 6.0.0.3-3 /libobasis6.0-librelogo-6.0.0.3-3.x86_64 741 k
libobasis6.0-math x86_64 6.0.0.3-3 /libobasis6.0-math-6.0.0.3-3.x86_64 1.6 M
libobasis6.0-ogltrans x86_64 6.0.0.3-3 /libobasis6.0-ogltrans-6.0.0.3-3.x86_64 298 k
libobasis6.0-onlineupdate x86_64 6.0.0.3-3 /libobasis6.0-onlineupdate-6.0.0.3-3.x86_64 433 k
libobasis6.0-ooofonts x86_64 6.0.0.3-3 /libobasis6.0-ooofonts-6.0.0.3-3.x86_64 67 M
libobasis6.0-ooolinguistic x86_64 6.0.0.3-3 /libobasis6.0-ooolinguistic-6.0.0.3-3.x86_64 1.4 k
libobasis6.0-postgresql-sdbc x86_64 6.0.0.3-3 /libobasis6.0-postgresql-sdbc-6.0.0.3-3.x86_64 3.5 M
libobasis6.0-python-script-provider x86_64 6.0.0.3-3 /libobasis6.0-python-script-provider-6.0.0.3-3.x86_64 41 k
libobasis6.0-pyuno x86_64 6.0.0.3-3 /libobasis6.0-pyuno-6.0.0.3-3.x86_64 22 M
libobasis6.0-writer x86_64 6.0.0.3-3 /libobasis6.0-writer-6.0.0.3-3.x86_64 16 M
libobasis6.0-xsltfilter x86_64 6.0.0.3-3 /libobasis6.0-xsltfilter-6.0.0.3-3.x86_64 4.3 M
libreoffice6.0 x86_64 6.0.0.3-3 /libreoffice6.0-6.0.0.3-3.x86_64 4.5 M
libreoffice6.0-base x86_64 6.0.0.3-3 /libreoffice6.0-base-6.0.0.3-3.x86_64 63 libreoffice6.0-calc x86_64 6.0.0.3-3 /libreoffice6.0-calc-6.0.0.3-3.x86_64 63 libreoffice6.0-dict-en x86_64 6.0.0.3-3 /libreoffice6.0-dict-en-6.0.0.3-3.x86_64 24 M
libreoffice6.0-dict-es x86_64 6.0.0.3-3 /libreoffice6.0-dict-es-6.0.0.3-3.x86_64 4.1 M
libreoffice6.0-dict-fr x86_64 6.0.0.3-3 /libreoffice6.0-dict-fr-6.0.0.3-3.x86_64 6.4 M
libreoffice6.0-draw x86_64 6.0.0.3-3 /libreoffice6.0-draw-6.0.0.3-3.x86_64 63 libreoffice6.0-en-US x86_64 6.0.0.3-3 /libreoffice6.0-en-US-6.0.0.3-3.x86_64 16 k
libreoffice6.0-freedesktop-menus noarch 6.0.0-3 /libreoffice6.0-freedesktop-menus-6.0.0-3.noarch 30 M
libreoffice6.0-impress x86_64 6.0.0.3-3 /libreoffice6.0-impress-6.0.0.3-3.x86_64 66 libreoffice6.0-math x86_64 6.0.0.3-3 /libreoffice6.0-math-6.0.0.3-3.x86_64 63 libreoffice6.0-ure x86_64 6.0.0.3-3 /libreoffice6.0-ure-6.0.0.3-3.x86_64 38 M
libreoffice6.0-writer x86_64 6.0.0.3-3 /libreoffice6.0-writer-6.0.0.3-3.x86_64 65 Transaction Summary
============================================================================================================================================================================
Install 41 Packages
Total size: 579 M
Installed size: 579 M
Is this ok [y/d/N]: y
On Debian/Ubuntu/Linux Mint
## For 32 Bit OS ##
$ cd /tmp/LibreOffice_6.0.0.3_Linux_x86_deb/DEBS/
$ sudo dpkg -i *.deb
## For 64 Bit OS ##
$ cd /tmp/LibreOffice_6.0.0.3_Linux_x86-64_deb/DEBS/
$ sudo dpkg -i *.deb

Installing LibreOffice 6.0 on Ubuntu

[email protected] /tmp/LibreOffice_6.0.0.3_Linux_x86-64_deb/DEBS $ sudo dpkg -i *.deb
Selecting previously unselected package libobasis6.0-base.
(Reading database ... 263169 files and directories currently installed.)
Preparing to unpack libobasis6.0-base_6.0.0.3-3_amd64.deb ...
Unpacking libobasis6.0-base (6.0.0.3-3) ...
Selecting previously unselected package libobasis6.0-calc.
Preparing to unpack libobasis6.0-calc_6.0.0.3-3_amd64.deb ...
Unpacking libobasis6.0-calc (6.0.0.3-3) ...
Selecting previously unselected package libobasis6.0-core.
Preparing to unpack libobasis6.0-core_6.0.0.3-3_amd64.deb ...
Unpacking libobasis6.0-core (6.0.0.3-3) ...
...

Step 5: Starting LibreOffice 6.0

Once the installation process completes you will have LibreOffice icons in your desktop under Applications –> Office menu or start the application by executing the following command on the terminal.

# libreoffice6.0

Step 6: Screenshot of LibreOffice 6.0

Please see the attached screenshot of LibreOffice 6.0 application under my CentOS 7.0.

LibreOffice 6.0 Running on CentOS 7

LibreOffice 6.0 Running on CentOS 7

Step 7: Installing a Language Pack

If you would like to install LibreOffice in your preferred language, you should select your language pack for installation. The installation instructions can be fount at Language Pack section.

Enable Debugging Mode in SSH to Troubleshoot Connectivity Issues

In this article, we will show you how to turn on debugging mode while running SSH in Linux. This will enable you to see what actually unfolds when you execute an ssh command to connect to a remote Linux server using the verbose mode or debugging mode.

Read Also: 4 Ways to Speed Up SSH Connections in Linux

The ssh client’s -v switch allows you to run ssh in verbose mode, that prints debugging information about SSH connection progress, which is really useful for debugging connections, authentication, and any configuration problems. There are different levels of verbosity; using multiple -v flags increases the verbosity (maximum verbosity level is 3).

The following command will run SSH in first level of verbosity, which gives us lots of debugging information as shown.

[email protected] ~ $ ssh -v [email protected]
Sample Output
OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g-fips 1 Mar 2016
debug1: Reading configuration data /home/aaronkilik/.ssh/config
debug1: /home/aaronkilik/.ssh/config line 18: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to 192.168.56.10 [192.168.56.10] port 22.
debug1: Connection established.
debug1: identity file /home/aaronkilik/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /home/aaronkilik/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/aaronkilik/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/aaronkilik/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/aaronkilik/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/aaronkilik/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/aaronkilik/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/aaronkilik/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.2
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.4
debug1: match: OpenSSH_7.4 pat OpenSSH* compat 0x04000000
debug1: Authenticating to 192.168.56.10:22 as 'tecmint'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: [email protected]
debug1: kex: host key algorithm: ecdsa-sha2-nistp256
debug1: kex: server->client cipher: [email protected] MAC: compression: [email protected]
debug1: kex: client->server cipher: [email protected] MAC: compression: [email protected]
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:1778erqyug4tHJa7D6y/Ep4UWsUtNEOBSMaj32k9oO8
debug1: Host '192.168.56.10' is known and matches the ECDSA host key.
debug1: Found key in /home/aaronkilik/.ssh/known_hosts:8
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/aaronkilik/.ssh/id_rsa
debug1: Server accepts key: pkalg rsa-sha2-512 blen 279
debug1: Enabling compression at level 6.
debug1: Authentication succeeded (publickey).
Authenticated to 192.168.56.10 ([192.168.56.10]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
debug1: client_input_global_request: rtype [email protected] want_reply 0
debug1: Sending environment.
debug1: Sending env LC_PAPER = lg_UG.UTF-8
debug1: Sending env LC_ADDRESS = lg_UG.UTF-8
debug1: Sending env LC_MONETARY = lg_UG.UTF-8
debug1: Sending env LC_NUMERIC = lg_UG.UTF-8
debug1: Sending env LC_TELEPHONE = lg_UG.UTF-8
debug1: Sending env LC_IDENTIFICATION = lg_UG.UTF-8
debug1: Sending env LANG = en_US.UTF-8
debug1: Sending env LC_MEASUREMENT = lg_UG.UTF-8
debug1: Sending env LC_NAME = lg_UG.UTF-8
Last login: Sat Jan 6 16:20:11 2018 from 192.168.56.1

When try to logout or exit the session, you will also see debugging messages as shown.

[[email protected] ~]$ exit
logout
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
debug1: channel 0: free: client-session, nchannels 1
Connection to 192.168.56.10 closed.
Transferred: sent 3392, received 3120 bytes, in 118.1 seconds
Bytes per second: sent 28.7, received 26.4
debug1: Exit status 0
debug1: compress outgoing: raw data 1159, compressed 573, factor 0.49
debug1: compress incoming: raw data 573, compressed 1159, factor 2.02

Next, you can enable additional (level 2 and 3) verbosity for even more debugging messages as shown.

$ ssh -vv [email protected]
$ ssh -vvv [email protected]

That’s It! For more usage of SSH, read these following related articles.

  1. How to Find All Failed SSH login Attempts in Linux
  2. How to Disable SSH Root Login in Linux
  3. SSH Passwordless Login Using SSH Keygen in 5 Easy Steps
  4. How to Disconnect Inactive or Idle SSH Connections in Linux

We hope you find this article helpful. You can ask any questions or share thoughts via the comment form below.

Become a Professional Python Programmer

‘,
enableHover: false,
enableTracking: true,
buttons: { twitter: {via: ‘tecmint’}},
click: function(api, options){
api.simulateClick();
api.openPopup(‘twitter’);
}
});
jQuery(‘#facebook’).sharrre({
share: {
facebook: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
click: function(api, options){
api.simulateClick();
api.openPopup(‘facebook’);
}
});
jQuery(‘#googleplus’).sharrre({
share: {
googlePlus: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
urlCurl: ‘https://www.tecmint.com/wp-content/themes/tecmint/js/sharrre.php’,
click: function(api, options){
api.simulateClick();
api.openPopup(‘googlePlus’);
}
});
jQuery(‘#linkedin’).sharrre({
share: {
linkedin: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
buttons: {
linkedin: {
description: ‘Become a Professional Python Programmer’,media: ‘https://www.tecmint.com/wp-content/uploads/2018/01/Professional-Python-Programming.jpg’ }
},
click: function(api, options){
api.simulateClick();
api.openPopup(‘linkedin’);
}
});
// Scrollable sharrre bar, contributed by Erik Frye. Awesome!
var shareContainer = jQuery(“.sharrre-container”),
header = jQuery(‘#header’),
postEntry = jQuery(‘.entry’),
$window = jQuery(window),
distanceFromTop = 20,
startSharePosition = shareContainer.offset(),
contentBottom = postEntry.offset().top + postEntry.outerHeight(),
topOfTemplate = header.offset().top;
getTopSpacing();
shareScroll = function(){
if($window.width() > 719){ var scrollTop = $window.scrollTop() + topOfTemplate,
stopLocation = contentBottom – (shareContainer.outerHeight() + topSpacing);
if(scrollTop > stopLocation){
shareContainer.offset({top: contentBottom – shareContainer.outerHeight(),left: startSharePosition.left});
}
else if(scrollTop >= postEntry.offset().top-topSpacing){
shareContainer.offset({top: scrollTop + topSpacing, left: startSharePosition.left});
}else if(scrollTop 1024)
topSpacing = distanceFromTop + jQuery(‘.nav-wrap’).outerHeight();
else
topSpacing = distanceFromTop;
}
});
]]>

6 Online Tools for Generating and Testing Cron Jobs for Linux

As a Linux system administrator, you can perform time-based scheduling of jobs/tasks using online cron job services or Cron, a powerful utility available in Unix/Linux systems.

In Linux, cron runs as a daemon and can be used to schedule tasks such as commands or shell scripts to perform various kinds of backups, system updates and much more, that run periodically and automatically in the background at specific times, dates, or intervals.

Scheduling a cronjob with the correct syntax can be confusing sometimes, wrong expressions can cause cronjobs to fail or not even run at all. In this article, we will list 6 useful online (web based) utilities for creating and testing cronjob scheduling syntax in Linux.

1. Crontab Generator

Crontab Generator is a useful online utility for generating a crontab entry to help schedule a job. It offers a simple, descriptive generator that can help you to produce a crontab syntax that you can copy and paste to your crontab file.

Crontab Generator

Crontab Generator

2. Cron Maker


Cron Maker is a web based utility which helps you to build cron expressions; it employs the Quartz open source library and all expressions are based on Quartz cron format. It also enables you to view next scheduled dates (simply enter a cronjob expression and calculate the next dates).

Cron Maker

Cron Maker

3. Crontab GUI

Crontab GUI is a great and the original online crontab editor. It works well (fully optimized) on mobile devices (you can generate cron syntax on your smart phone or tablet PC’s web browser).

Crontab GUI Tool

Crontab GUI Tool

4. CRON Tester

CRON Tester is a useful cron tester that allows you to test your cron time definitions. All you need to do is copy and paste your cron syntax in the cron definition field, then choose the number of iterations and click on “Test” to see the various dates on which it will run.

Cron Tester

Cron Tester

5. Crontab Guru

Crontab Guru is a simple online cron schedule expression editor. In addition, it provides a useful means of monitoring your cronjob. All you need to do is copy a command snippet provided and append at the end of the crontab definition. In case your cron job fails or doesn’t even start, you will receive an alert email.

Crontab Guru

Crontab Guru

6. Easycron

Easycron is a great web based cron scheduler for corntab.com cron editor. You can create a cron job by specifying a “URL to call”, set when it should be executed, specify a cron expression or add it manually from a descriptive form. Importantly, you can optionally use basic HTTP authentication for a small layer of security.

EasyCron

EasyCron

You might also like to read these following related articles on Cron scheduler utility.

  1. 11 Cron Job Scheduling Examples in Linux
  2. Cron Vs Anacron: How to Schedule Jobs Using Anacron on Linux
  3. How to Run PHP Script as Normal User with Cron

That’s all! If you know of any other useful web based cronjob expression generator or testers missing in the list above, let us know via the comment section below.

How to Use Continuous Release (CR) Repository in CentOS

‘,
enableHover: false,
enableTracking: true,
buttons: { twitter: {via: ‘tecmint’}},
click: function(api, options){
api.simulateClick();
api.openPopup(‘twitter’);
}
});
jQuery(‘#facebook’).sharrre({
share: {
facebook: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
click: function(api, options){
api.simulateClick();
api.openPopup(‘facebook’);
}
});
jQuery(‘#googleplus’).sharrre({
share: {
googlePlus: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
urlCurl: ‘https://www.tecmint.com/wp-content/themes/tecmint/js/sharrre.php’,
click: function(api, options){
api.simulateClick();
api.openPopup(‘googlePlus’);
}
});
jQuery(‘#linkedin’).sharrre({
share: {
linkedin: true
},
template: ‘{total}’,
enableHover: false,
enableTracking: true,
buttons: {
linkedin: {
description: ‘How to Use Continuous Release (CR) Repository in CentOS’,media: ‘https://www.tecmint.com/wp-content/uploads/2018/01/Enable-CentOS-CR-Repository.png’ }
},
click: function(api, options){
api.simulateClick();
api.openPopup(‘linkedin’);
}
});
// Scrollable sharrre bar, contributed by Erik Frye. Awesome!
var shareContainer = jQuery(“.sharrre-container”),
header = jQuery(‘#header’),
postEntry = jQuery(‘.entry’),
$window = jQuery(window),
distanceFromTop = 20,
startSharePosition = shareContainer.offset(),
contentBottom = postEntry.offset().top + postEntry.outerHeight(),
topOfTemplate = header.offset().top;
getTopSpacing();
shareScroll = function(){
if($window.width() > 719){ var scrollTop = $window.scrollTop() + topOfTemplate,
stopLocation = contentBottom – (shareContainer.outerHeight() + topSpacing);
if(scrollTop > stopLocation){
shareContainer.offset({top: contentBottom – shareContainer.outerHeight(),left: startSharePosition.left});
}
else if(scrollTop >= postEntry.offset().top-topSpacing){
shareContainer.offset({top: scrollTop + topSpacing, left: startSharePosition.left});
}else if(scrollTop 1024)
topSpacing = distanceFromTop + jQuery(‘.nav-wrap’).outerHeight();
else
topSpacing = distanceFromTop;
}
});
]]>