{"id":208,"date":"2017-09-03T09:49:23","date_gmt":"2017-09-03T09:49:23","guid":{"rendered":"http:\/\/info.ffteixeira.net\/2017\/09\/03\/updating-the-free-linux-kernel-on-trisquel-gnu-linux-libre\/"},"modified":"2017-09-03T09:49:23","modified_gmt":"2017-09-03T09:49:23","slug":"updating-the-free-linux-kernel-on-trisquel-gnu-linux-libre","status":"publish","type":"post","link":"https:\/\/blog.ffteixeira.net\/?p=208","title":{"rendered":"Updating the Free Linux Kernel on Trisquel GNU \/ Linux-libre"},"content":{"rendered":"<p>Linux as distributed by kernel.org contains proprietary software, and it induces you to install additional proprietary software that it doesn&#039;t contain.<\/p>\n<p>Linux-libre is a modified version of Linux with all of the binary blobs, obfuscated code and portions of code under proprietary licenses removed.<\/p>\n<p>The resulting combination of the GNU Operating System and the kernel named Linux is the GNU\/Linux operating system, although many (incorrectly) <a href=\"https:\/\/www.gnu.org\/gnu\/linux-and-gnu.html\">refer to it as &quot;Linux.&quot;<\/a><\/p>\n<p>This repository contains .debs of Linux-libre compiled for 32- and 64-bit x86 CPUs. It should work with most any GNU\/Linux distribution that uses APT. It&#039;s known to be compatible with Trisquel, gNewSense, Debian, Ubuntu, Devuan and their respective derivatives. Please contact me if you need support for additional CPU architectures or other GNU\/Linux distributions.<\/p>\n<p>I hope that this repository will make software freedom easier for more people, either by allowing you to replace the kernel in your existing GNU\/Linux distribution with one that is entirely freedom-respecting, or for people already using fully-free GNU\/Linux distributions to more easily get a newer kernel version if you need it for some reason.<\/p>\n<p>To use this repository first add it to your system. Run this command:<\/p>\n<blockquote><p>$ sudo apt edit-sources<\/p><\/blockquote>\n<p>And add the line:<\/p>\n<blockquote><p>deb http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/freesh\/ freesh main<\/p><\/blockquote>\n<p>You should also fetch and install the GPG key with which the repository is signed:<\/p>\n<blockquote>\n<div>\n<div>$ wget <a href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/freesh\/archive-key.asc\">http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/freesh\/archive-key.asc<\/a><\/div>\n<div>$ sudo apt-key add archive-key.asc<\/div>\n<\/div>\n<\/blockquote>\n<p>Now you will now be able to update your package manager and install Linux-libre:<\/p>\n<blockquote><p>$ sudo apt update<\/p><\/blockquote>\n<p>The exact command to run next depends on how you want things to work. Please review all of the information below.<\/p>\n<p>Current and upcoming kernel versions to know about:<\/p>\n<table>\n<tbody>\n<tr>\n<th>\n<p>Version<\/p>\n<\/th>\n<th>\n<p>Status<\/p>\n<\/th>\n<th>\n<p>Released<\/p>\n<\/th>\n<th>\n<p>Supported Until<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p>4.13<\/p>\n<\/td>\n<td colspan=\"3\">\n<p>Future version, expected in September 2017.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>4.12<\/p>\n<\/td>\n<td>\n<p>Latest released version.<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>July 2017<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>September 2017<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>4.9<\/p>\n<\/td>\n<td>\n<p>Current long-term support (LTS) version.<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>December 2016<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>January 2019<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>4.1<\/p>\n<\/td>\n<td>\n<p>Previous long-term support (LTS) version, but still supported.<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>June 2015<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>September 2017<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Please keep in mind that a new long-term support version is selected roughly once each year and then supported for at least two years. The next one will 4.14, which is expected in November 2017.<\/p>\n<p>To determine if your CPU supports PAE (which is good to know for the chart below) run this command:<\/p>\n<blockquote><p>&nbsp; $ grep &#8211;color=always -i PAE \/proc\/cpuinfo<\/p><\/blockquote>\n<p>If pae is highlighted in the output then your system supports PAE. Otherwise it does not.<\/p>\n<p>Please continue reading to find the use case that most closely describes what you want.<\/p>\n<table>\n<tbody>\n<tr>\n<th>\n<p>Use Case<\/p>\n<\/th>\n<th>\n<p>Command<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p>&quot;I always want the latest version of Linux-libre. No matter what.&quot;<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>sudo apt install linux-libre<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Same as above, but I have an older computer that doesn&#039;t support PAE. (See the earlier note about PAE.)<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>sudo apt install linux-libre-nonpae<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>&quot;I want the latest version of Linux-libre, but when 4.13 comes out as the next major new release I want to wait a bit before upgrading so that any problems can get sorted out. I&#039;ll decide when I&#039;m ready to upgrade to 4.13, but I still want to get updates for 4.12 while I&#039;m waiting.&quot;<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>sudo apt install linux-libre-4.12<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Same as above, but I have an older computer that doesn&#039;t support PAE. (See the earlier note about PAE.)<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>sudo apt install linux-libre-4.12-nonpae<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>&quot;I always want to be using the current long-term support (LTS) version of Linux-libre. No matter what.&quot;<\/p>\n<\/td>\n<td>\n<p>sudo apt install linux-libre-lts<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Same as above, but I have an older computer that doesn&#039;t support PAE. (See the earlier note about PAE.)<\/p>\n<\/td>\n<td>\n<p>sudo apt install linux-libre-lts-nonpae<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>&quot;I want to use the current long-term support (LTS) version of Linux-libre but when the next one (4.14) comes out in November 2017 I don&#039;t want to upgrade to it. I want to stay with the current LTS (4.9) until I decide otherwise.&quot;<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>sudo apt install linux-libre-4.9<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Same as above, but I have an older computer that doesn&#039;t support PAE. (See the earlier note about PAE.)<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>sudo apt install linux-libre-4.9-nonpae<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>&quot;I know that the current long-term support (LTS) version of Linux-libre is 4.9 but I want to keep using the previous LTS version (4.1) until I decide otherwise.&quot;<\/p>\n<\/td>\n<td nowrap=\"nowrap\">\n<p>sudo apt install linux-libre-4.1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Same as above, but I have an older computer that doesn&#039;t support PAE. (See the earlier note about PAE.)<\/p>\n<\/td>\n<td>\n<p>sudo apt install linux-libre-4.1-nonpae<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If you use <a href=\"http:\/\/libreboot.org\/\">libreboot<\/a> make sure to do this. If you do not use libreboot, skip this step.<\/p>\n<blockquote><p>$ cd \/boot\/grub<br \/>$ sudo ln -s grub.cfg libreboot_grub.cfg<\/p><\/blockquote>\n<blockquote><p>&nbsp;<\/p><\/blockquote>\n<p><a href=\"https:\/\/jxself.org\/linux-libre\/\" target=\"_blank\" rel=\"noopener noreferrer\">Credits 01<\/a> | <a href=\"https:\/\/arnoldfiarn.wordpress.com\/2014\/06\/01\/actualizacion-del-kernel-linux-libre-a-su-ultima-version-en-trisquel-gnulinux-libre\/\" target=\"_blank\" rel=\"noopener noreferrer\">Credits 02<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linux as distributed by kernel.org contains proprietary software, and it induces you to install additional proprietary software that it doesn&#039;t contain. Linux-libre is a modified version of Linux with all of the binary blobs, obfuscated code and portions of code &hellip; <a href=\"https:\/\/blog.ffteixeira.net\/?p=208\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-208","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.ffteixeira.net\/index.php?rest_route=\/wp\/v2\/posts\/208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ffteixeira.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ffteixeira.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ffteixeira.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ffteixeira.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=208"}],"version-history":[{"count":0,"href":"https:\/\/blog.ffteixeira.net\/index.php?rest_route=\/wp\/v2\/posts\/208\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.ffteixeira.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ffteixeira.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ffteixeira.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}