ppa.html 183 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399
  1. <!DOCTYPE html>
  2. <html lang="en-US">
  3. <head >
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1" />
  6. <title>What is PPA? Everything You Need to Know About PPA in Linux</title>
  7. <!-- Powered by Social Snap v1.1.4.1 - https://socialsnap.com/ -->
  8. <meta property="og:type" content="article">
  9. <meta property="og:title" content="Using PPA in Ubuntu Linux [Complete Guide]">
  10. <meta property="og:description" content="An in-depth article that covers almost all the questions around using PPA in Ubuntu and other Linux distributions.">
  11. <meta property="og:url" content="https://itsfoss.com/ppa-guide">
  12. <meta property="og:site_name" content="It&#039;s FOSS">
  13. <meta property="og:updated_time" content="2019-01-11T11:37:19+00:00">
  14. <meta property="og:image" content="https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png">
  15. <meta property="og:image:width" content="800">
  16. <meta property="og:image:height" content="450">
  17. <meta property="article:published_time" content="2018-12-12T10:07:09+00:00">
  18. <meta property="article:modified_time" content="2019-01-11T11:37:19+00:00">
  19. <meta property="fb:app_id" content="1923155921341058">
  20. <meta name="twitter:card" content="summary_large_image">
  21. <meta name="twitter:title" content="Using PPA in Ubuntu Linux [Complete Guide]">
  22. <meta name="twitter:description" content="An in-depth article that covers almost all the questions around using PPA in Ubuntu and other Linux distributions.">
  23. <meta name="twitter:image:src" content="https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png">
  24. <!-- Powered by Social Snap v1.1.4.1 - https://socialsnap.com/ -->
  25. <meta name="dc.title" content="What is PPA? Everything You Need to Know About PPA in Linux" />
  26. <meta name="dc.description" content="What is PPA? How to use PPA? How to remove PPA? Is it safe to use PPA? This in-depth guide answers the most common questions about PPA in Linux." />
  27. <meta name="dc.relation" content="https://itsfoss.com/ppa-guide/" />
  28. <meta name="dc.source" content="https://itsfoss.com/" />
  29. <meta name="dc.language" content="en_US" />
  30. <meta name="description" content="What is PPA? How to use PPA? How to remove PPA? Is it safe to use PPA? This in-depth guide answers the most common questions about PPA in Linux." />
  31. <link rel="canonical" href="https://itsfoss.com/ppa-guide/" />
  32. <meta property="og:url" content="https://itsfoss.com/ppa-guide/" />
  33. <meta property="og:site_name" content="It&#039;s FOSS" />
  34. <meta property="og:locale" content="en_US" />
  35. <meta property="og:type" content="article" />
  36. <meta property="article:author" content="https://www.facebook.com/itsfoss/" />
  37. <meta property="article:publisher" content="https://www.facebook.com/itsfoss/" />
  38. <meta property="og:title" content="What is PPA? Everything You Need to Know About PPA in Linux" />
  39. <meta property="og:description" content="What is PPA? How to use PPA? How to remove PPA? Is it safe to use PPA? This in-depth guide answers the most common questions about PPA in Linux." />
  40. <meta property="og:image" content="https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png" />
  41. <meta property="og:image:secure_url" content="https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png" />
  42. <meta property="og:image:width" content="800" />
  43. <meta property="og:image:height" content="450" />
  44. <meta property="og:image:alt" content="Everything you need to know about PPA in Ubuntu Linux" />
  45. <meta name="twitter:card" content="summary_large_image">
  46. <meta name="twitter:site" content="@itsfoss2" />
  47. <meta name="twitter:creator" content="@itsfoss2" />
  48. <meta name="twitter:title" content="What is PPA? Everything You Need to Know About PPA in Linux" />
  49. <meta name="twitter:description" content="What is PPA? How to use PPA? How to remove PPA? Is it safe to use PPA? This in-depth guide answers the most common questions about PPA in Linux." />
  50. <meta name="twitter:image:src" content="https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png" />
  51. <link rel='dns-prefetch' href='//static.apester.com' />
  52. <link rel='dns-prefetch' href='//s0.wp.com' />
  53. <link rel='dns-prefetch' href='//a.opmnstr.com' />
  54. <link rel='dns-prefetch' href='//fonts.googleapis.com' />
  55. <link rel="alternate" type="application/rss+xml" title="It&#039;s FOSS &raquo; Feed" href="http://feeds.feedburner.com/ItsFoss" />
  56. <link rel="alternate" type="application/rss+xml" title="It&#039;s FOSS &raquo; Comments Feed" href="https://itsfoss.com/comments/feed/" />
  57. <link rel="alternate" type="application/rss+xml" title="It&#039;s FOSS &raquo; Using PPA in Ubuntu Linux [Complete Guide] Comments Feed" href="https://itsfoss.com/ppa-guide/feed/" />
  58. <style type="text/css">
  59. img.wp-smiley,
  60. img.emoji {
  61. display: inline !important;
  62. border: none !important;
  63. box-shadow: none !important;
  64. height: 1em !important;
  65. width: 1em !important;
  66. margin: 0 .07em !important;
  67. vertical-align: -0.1em !important;
  68. background: none !important;
  69. padding: 0 !important;
  70. }
  71. </style>
  72. <link rel='stylesheet' id='atomic-blocks-fontawesome-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/atomic-blocks/dist/assets/fontawesome/css/all.min-1556171032.css' type='text/css' media='all' />
  73. <link rel='stylesheet' id='revolution-pro-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/themes/revolution-pro/style-1.0.0.css' type='text/css' media='all' />
  74. <style id='revolution-pro-inline-css' type='text/css'>
  75. a.button,
  76. button,
  77. .button,
  78. .footer-widgets a.button,
  79. input[type="button"],
  80. input[type="reset"],
  81. input[type="submit"],
  82. input[type="reset"],
  83. input[type="submit"],
  84. .entry-content a.button,
  85. .entry-content a.button:focus,
  86. .entry-content a.button:hover,
  87. .widget a.button:focus,
  88. .widget a.button:hover,
  89. .site-container div.wpforms-container-full .wpforms-form button[type="submit"],
  90. .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
  91. .site-container div.wpforms-container-full .wpforms-form input[type="submit"],
  92. .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover {
  93. background-color: #b2d531;
  94. color: #000000;
  95. }
  96. </style>
  97. <link rel='stylesheet' id='wp-block-library-css' href='https://c0.wp.com/c/5.1.1/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' />
  98. <link rel='stylesheet' id='atomic-blocks-style-css-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/atomic-blocks/dist/blocks.style.build-1556171032.css' type='text/css' media='all' />
  99. <link rel='stylesheet' id='socialsnap-styles-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/socialsnap-pro/assets/css/socialsnap-1.1.4.1.css' type='text/css' media='all' />
  100. <link rel='stylesheet' id='wp-coupons-styles-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/wp-coupons/css/style-1.5.8.css' type='text/css' media='all' />
  101. <link rel='stylesheet' id='ufwp_styles-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/wp-udemy/public/css/styles.min-1.1.2.css' type='text/css' media='all' />
  102. <link rel='stylesheet' id='ufwp_pro_styles-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/wp-udemy-pro/public/css/styles.min-1.0.7.css' type='text/css' media='all' />
  103. <link rel='stylesheet' id='revolution-pro-fonts-css' href='//fonts.googleapis.com/css?family=Noto+Serif+SC%3A300%2C600%7CPlayfair+Display%3A400%2C700%2C700i%7CPoppins%3A400&#038;ver=1.0.0' type='text/css' media='all' />
  104. <link rel='stylesheet' id='dashicons-css' href='https://c0.wp.com/c/5.1.1/wp-includes/css/dashicons.min.css' type='text/css' media='all' />
  105. <link rel='stylesheet' id='revolution-pro-gutenberg-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/themes/revolution-pro/lib/gutenberg/front-end-1.0.0.css' type='text/css' media='all' />
  106. <style id='revolution-pro-gutenberg-inline-css' type='text/css'>
  107. .ab-block-post-grid .ab-post-grid-items h2 a:hover,
  108. .site-container .has-custom-color,
  109. .site-container .wp-block-button .wp-block-button__link.has-custom-color,
  110. .site-container .wp-block-button.is-style-outline .wp-block-button__link.has-custom-color {
  111. color: #008080;
  112. }
  113. .site-container .has-custom-background-color,
  114. .site-container .wp-block-button .wp-block-button__link.has-custom-background-color,
  115. .site-container .wp-block-pullquote.is-style-solid-color.has-custom-background-color {
  116. background-color: #008080;
  117. }
  118. .site-container .has-accent-color,
  119. .site-container .wp-block-button .wp-block-button__link.has-accent-color,
  120. .site-container .wp-block-button.is-style-outline .wp-block-button__link {
  121. color: #b2d531;
  122. }
  123. .wp-block-button .wp-block-button__link:not(.has-background),
  124. .wp-block-button .wp-block-button__link:not(.has-background):hover {
  125. color: #000000;
  126. }
  127. .site-container .has-accent-background-color,
  128. .site-container .wp-block-button .wp-block-button__link,
  129. .site-container .wp-block-pullquote.is-style-solid-color.has-accent-background-color {
  130. background-color: #b2d531;
  131. }
  132. </style>
  133. <link rel='stylesheet' id='forget-about-shortcode-buttons-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/forget-about-shortcode-buttons/public/css/button-styles-2.1.2.css' type='text/css' media='all' />
  134. <link rel='stylesheet' id='aawp-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/aawp/public/assets/css/styles.min-3.8.9.css' type='text/css' media='all' />
  135. <link rel='stylesheet' id='tcm-front-styles-css-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/thrive-comments/assets/css/styles-1.2.4.css' type='text/css' media='all' />
  136. <link rel='stylesheet' id='wp-auth-check-css' href='https://c0.wp.com/c/5.1.1/wp-includes/css/wp-auth-check.min.css' type='text/css' media='all' />
  137. <link rel='stylesheet' id='__EPYT__style-css' href='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/youtube-embed-plus/styles/ytprefs.min-13.1.css' type='text/css' media='all' />
  138. <style id='__EPYT__style-inline-css' type='text/css'>
  139. .epyt-gallery-thumb {
  140. width: 33.333%;
  141. }
  142. </style>
  143. <style id='rocket-lazyload-inline-css' type='text/css'>
  144. .rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;cursor:pointer;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:72px;width:72px;left:50%;top:50%;margin-left:-36px;margin-top:-36px;position:absolute;background:url(https://itsfoss.com/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat;cursor:pointer}.wp-has-aspect-ratio .rll-youtube-player{position:absolute;padding-bottom:0;width:100%;height:100%;top:0;bottom:0;left:0;right:0;
  145. </style>
  146. <link rel='stylesheet' id='jetpack_css-css' href='https://c0.wp.com/p/jetpack/7.2.1/css/jetpack.css' type='text/css' media='all' />
  147. <script type='text/javascript'>
  148. /* <![CDATA[ */
  149. var configuration = {"rendererBaseUrl":"https:\/\/renderer.apester.com"};
  150. /* ]]> */
  151. </script>
  152. <script type='text/javascript' async="async" src='https://static.apester.com/js/sdk/latest/apester-javascript-sdk.min.js?ver=5.1.1'></script>
  153. <script type='text/javascript' src='https://c0.wp.com/c/5.1.1/wp-includes/js/jquery/jquery.js'></script>
  154. <script type='text/javascript' src='https://c0.wp.com/c/5.1.1/wp-includes/js/jquery/jquery-migrate.min.js'></script>
  155. <!--[if lt IE 9]>
  156. <script type='text/javascript' src='https://itsfoss.com/wp-content/themes/genesis/lib/js/html5shiv.min.js?ver=3.7.3'></script>
  157. <![endif]-->
  158. <script type='text/javascript' data-cfasync="false" id="omapi-script" async="async" src='https://a.opmnstr.com/app/js/api.min.js'></script>
  159. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/thrive-comments/assets/js/libs-frontend.min-1.2.4.js'></script>
  160. <script type='text/javascript'>
  161. /* <![CDATA[ */
  162. var _EPYT_ = {"ajaxurl":"https:\/\/itsfoss.com\/wp-admin\/admin-ajax.php","security":"76c3fd5844","gallery_scrolloffset":"20","eppathtoscripts":"https:\/\/itsfoss.com\/wp-content\/plugins\/youtube-embed-plus\/scripts\/","eppath":"https:\/\/itsfoss.com\/wp-content\/plugins\/youtube-embed-plus\/","epresponsiveselector":"[\"iframe.__youtube_prefs_widget__\"]","epdovol":"1","version":"13.1","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com\/embed\/\"], iframe[src*=\"youtube-nocookie.com\/embed\/\"]","ajax_compat":"","ytapi_load":"light","stopMobileBuffer":"1","vi_active":"","vi_js_posttypes":[]};
  163. /* ]]> */
  164. </script>
  165. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/youtube-embed-plus/scripts/ytprefs.min-13.1.js'></script>
  166. <style>
  167. .eaa-clean {
  168. padding: 0 !important;
  169. border: none !important;
  170. }
  171. .eaa-ad.alignleft {
  172. margin-right: 10px;
  173. }
  174. .eaa-ad.alignright {
  175. margin-left: 10px;
  176. }
  177. .eaa-ad.debug{
  178. background:peachpuff;
  179. border:solid 2px #FF0000;
  180. box-sizing: border-box;
  181. }
  182. </style>
  183. <link rel='https://api.w.org/' href='https://itsfoss.com/wp-json/' />
  184. <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://itsfoss.com/xmlrpc.php?rsd" />
  185. <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://itsfoss.com/wp-includes/wlwmanifest.xml" />
  186. <link rel='prev' title='How to Install Putty on Ubuntu and Other Linux Distributions' href='https://itsfoss.com/putty-linux/' />
  187. <link rel='next' title='FreeBSD 12.0 Stable Version Released!' href='https://itsfoss.com/freebsd-12-release/' />
  188. <meta name="generator" content="WordPress 5.1.1" />
  189. <link rel='shortlink' href='https://wp.me/p2wf7k-6UX' />
  190. <style type="text/css">#ss-share-hub > a::after{background-color:#4f89e1} #ss-share-hub > a{color:#fff}</style><style>
  191. /* for unique landing page accent color values, put any new css added here inside tcb-bridge/js/editor */
  192. /* accent color */
  193. #thrive-comments .tcm-color-ac,
  194. #thrive-comments .tcm-color-ac span {
  195. color: #00b6ba;
  196. }
  197. /* accent color background */
  198. #thrive-comments .tcm-background-color-ac,
  199. #thrive-comments .tcm-background-color-ac-h:hover span,
  200. #thrive-comments .tcm-background-color-ac-active:active {
  201. background-color: #00b6ba }
  202. /* accent color border */
  203. #thrive-comments .tcm-border-color-ac {
  204. border-color: #00b6ba;
  205. outline: none;
  206. }
  207. #thrive-comments .tcm-border-color-ac-h:hover {
  208. border-color: #00b6ba;
  209. }
  210. #thrive-comments .tcm-border-bottom-color-ac {
  211. border-bottom-color: #00b6ba;
  212. }
  213. /* accent color fill*/
  214. #thrive-comments .tcm-svg-fill-ac {
  215. fill: #00b6ba;
  216. }
  217. /* accent color for general elements */
  218. /* inputs */
  219. #thrive-comments textarea:focus,
  220. #thrive-comments input:focus {
  221. border-color: #00b6ba;
  222. box-shadow: inset 0 0 3px #00b6ba;
  223. }
  224. /* links */
  225. #thrive-comments a {
  226. color: #00b6ba;
  227. }
  228. /*
  229. * buttons and login links
  230. * using id to override the default css border-bottom
  231. */
  232. #thrive-comments button,
  233. #thrive-comments #tcm-login-up,
  234. #thrive-comments #tcm-login-down {
  235. color: #00b6ba;
  236. border-color: #00b6ba;
  237. }
  238. /* general buttons hover and active functionality */
  239. #thrive-comments button:hover,
  240. #thrive-comments button:active {
  241. background-color: #00b6ba }
  242. </style>
  243. <style type="text/css">.aawp .aawp-tb__row--highlight{background-color:#256aaf;}.aawp .aawp-tb__row--highlight{color:#256aaf;}.aawp .aawp-tb__row--highlight a{color:#256aaf;}</style>
  244. <link rel='dns-prefetch' href='//c0.wp.com'/>
  245. <script data-cfasync="false" type="text/javascript">
  246. var freestar = freestar || {};
  247. freestar.hitTime = Date.now();
  248. freestar.queue = freestar.queue || [];
  249. freestar.config = freestar.config || {};
  250. freestar.debug = window.location.search.indexOf('fsdebug') === -1 ? false : true;
  251. // Tag IDs set here, must match Tags served in the Body for proper setup
  252. freestar.config.enabled_slots = [
  253. "itsfoss_728x90_320x50_ATF",
  254. "itsfoss_300x250_Sidebar1",
  255. "itsfoss_300x250_300x600_Sidebar2"
  256. ];
  257. !function(a,b){var c=b.getElementsByTagName("script")[0],d=b.createElement("script"),e="https://a.pub.network/itsfoss";e+=freestar.debug?"/qa/pubfig.min.js":"/pubfig.min.js",d.async=!0,d.src=e,c.parentNode.insertBefore(d,c)}(window,document);
  258. </script>
  259. <script type="text/javascript" src="https://widgets.stackcommerce.com/js-deal-feed/0.1/widget.js" async="true"></script>
  260. <meta name="ahrefs-site-verification" content="068a71897e46d57987b9fb9504a6b13c1526689c09b3c6253b318be8d275736a">
  261. <script type="text/javascript" src="https://a.pub.network/unumcarta/unumcarta.js"></script>
  262. <meta property="article:publisher" content="https://www.facebook.com/itsfoss" /> <meta name="description" content="An in-depth article that covers almost all the questions around using PPA in Ubuntu and other Linux distributions." />
  263. <link rel="icon" href="https://itsfoss.com/wp-content/uploads/2017/06/cropped-Logo-redsigned-without-name-32x32.png" sizes="32x32" />
  264. <link rel="icon" href="https://itsfoss.com/wp-content/uploads/2017/06/cropped-Logo-redsigned-without-name-192x192.png" sizes="192x192" />
  265. <link rel="apple-touch-icon-precomposed" href="https://itsfoss.com/wp-content/uploads/2017/06/cropped-Logo-redsigned-without-name-180x180.png" />
  266. <meta name="msapplication-TileImage" content="https://itsfoss.com/wp-content/uploads/2017/06/cropped-Logo-redsigned-without-name-270x270.png" />
  267. <style type="text/css" id="wp-custom-css">
  268. .entry-content code {
  269. background-color: #00B6BA;
  270. color: #ffffff;
  271. padding: 0 .2em;
  272. }
  273. .entry-content pre {
  274. background-color: #00B6BA;
  275. color: #ffffff;
  276. padding: .5em 1em;
  277. overflow: auto;
  278. word-wrap: normal;
  279. }
  280. /* text selection color */
  281. ::-moz-selection {
  282. background-color: #B2D531;
  283. color: #fff;
  284. }
  285. ::selection {
  286. background-color: #B2D531;
  287. color: #fff;
  288. }
  289. </style>
  290. <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript></head>
  291. <body class="post-template-default single single-post postid-26595 single-format-standard wp-embed-responsive aawp-custom header-full-width content-sidebar has-one-menu" itemscope itemtype="https://schema.org/WebPage"><script type="text/javascript">
  292. var settings = {
  293. siteId: '471b609e8403201da9fa8752ddc1beb2',
  294. slots: {
  295. header: 'itsfoss_300x250_320x50_header_moe',
  296. list: 'itsfoss_300x250_320x50_list_moe',
  297. body: 'itsfoss_300x250_320x50_body_moe'
  298. },
  299. routes: {
  300. section: "/category/:sectionSlug",
  301. article: "/:sectionSlug/:articleSlug"
  302. },
  303. ads: {
  304. dynamicDensity: false,
  305. list: {
  306. selector: '.home-story',
  307. per: 2
  308. },
  309. articles: {
  310. selector: '.current .body > div > *:not(h1):not(h2):not(h3):not(h4):not(h5):not(:empty)',
  311. per: 4
  312. }
  313. },
  314. site: {
  315. width: 111,
  316. logo: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEwcHgiIGhlaWdodD0iMjhweCIgdmlld0JveD0iMCAwIDExMCAyOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9Ikl0cy1Gb3NzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMzLjAwMDAwMCwgLTExNS4wMDAwMDApIiBmaWxsPSIjMzczQjQxIj4gICAgICAgICAgICA8ZyBpZD0iSXRzLUZPU1MiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMi4wMDAwMDAsIDExNC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPHBhdGggZD0iTTEuNDI5Njg3NSwyOC41IEwxLjQyOTY4NzUsMS43Mjk5ODA0NyBMMy4yMjQxMjEwOSwxLjcyOTk4MDQ3IEwzLjIyNDEyMTA5LDI4LjUgTDEuNDI5Njg3NSwyOC41IFogTTEzLjY1MjYzNjcsMjcuMjU0ODgyOCBDMTQuMTg5NzQ4OCwyNy4yNTQ4ODI4IDE0LjY2NTgxODMsMjcuMTgxNjQxNCAxNS4wODA4NTk0LDI3LjAzNTE1NjIgTDE1LjA4MDg1OTQsMjguNSBDMTQuNTQzNzQ3MywyOC43NDQxNDE4IDEzLjg1NDA1NywyOC44NjYyMTA5IDEzLjAxMTc2NzYsMjguODY2MjEwOSBDMTAuOTYwOTc2MSwyOC44NjYyMTA5IDkuOTM1NTk1NzIsMjcuMzM0MjQzOCA5LjkzNTU5NTcyLDI0LjI3MDI2MzcgTDkuOTM1NTk1NzIsMTAuMTcxMTQyNiBMOC4xNDExNjIxMywxMC4xNzExNDI2IEw4LjE0MTE2MjEzLDkuMTQ1NzUxOTUgTDkuODk4OTc0NjMsOC42MzMwNTY2NCBMMTAuNDY2NjAxNiwzLjkwODkzNTU1IEwxMS42NzUwOTc3LDMuOTA4OTM1NTUgTDExLjY3NTA5NzcsOC42MzMwNTY2NCBMMTQuODI0NTExNyw4LjYzMzA1NjY0IEwxNC44MjQ1MTE3LDEwLjE3MTE0MjYgTDExLjY3NTA5NzcsMTAuMTcxMTQyNiBMMTEuNjc1MDk3NywyMy43NzU4Nzg5IEMxMS42NzUwOTc3LDI1LjExODY1OTEgMTEuODIxNTgwNiwyNi4wMzQxNzcyIDEyLjExNDU1MDgsMjYuNTIyNDYwOSBDMTIuNDA3NTIxLDI3LjAxMDc0NDYgMTIuOTIwMjExMiwyNy4yNTQ4ODI4IDEzLjY1MjYzNjcsMjcuMjU0ODgyOCBaIE0yMi4yMTM0NzY2LDEuNzI5OTgwNDcgTDIxLjY4MjQ3MDcsMTEuMzk3OTQ5MiBMMjAuNTY1NTI3NCwxMS4zOTc5NDkyIEwxOS45NjEyNzkzLDEuNzI5OTgwNDcgTDIyLjIxMzQ3NjYsMS43Mjk5ODA0NyBaIE0zNS4xODcxNTgzLDIzLjUxOTUzMTIgQzM1LjE4NzE1ODMsMjUuMTkxOTAyOSAzNC43NDc3MDk1LDI2LjUwMTA5MzkgMzMuODY4Nzk4OSwyNy40NDcxNDM2IEMzMi45ODk4ODgyLDI4LjM5MzE5MzIgMzEuNzIwMzY5NywyOC44NjYyMTA5IDMwLjA2MDIwNTEsMjguODY2MjEwOSBDMjkuMTU2ODgwMywyOC44NjYyMTA5IDI4LjM2MzQzMTIsMjguNzUwMjQ1MyAyNy42Nzk4MzQsMjguNTE4MzEwNSBDMjYuOTk2MjM2OSwyOC4yODYzNzU4IDI2LjQ2NTIzNjMsMjguMDMwMDMwNyAyNi4wODY4MTY1LDI3Ljc0OTI2NzYgTDI2LjA4NjgxNjUsMjUuNzE2Nzk2OSBDMjYuNTM4NDc4OSwyNi4xNjg0NTkzIDI3LjEzNjYxNzQsMjYuNTMxNjE0OCAyNy44ODEyNTAxLDI2LjgwNjI3NDQgQzI4LjYyNTg4MjcsMjcuMDgwOTM0IDI5LjM4ODgxNDUsMjcuMjE4MjYxNyAzMC4xNzAwNjg0LDI3LjIxODI2MTcgQzMxLjE5NTQ2NDIsMjcuMjE4MjYxNyAzMi4wMDExMjAyLDI2Ljg4MjU3MTcgMzIuNTg3MDYwNiwyNi4yMTExODE2IEMzMy4xNzMwMDEsMjUuNTM5NzkxNiAzMy40NjU5NjY5LDI0LjY0MjU4MzcgMzMuNDY1OTY2OSwyMy41MTk1MzEyIEMzMy40NjU5NjY5LDIyLjY0MDYyMDYgMzMuMjU1Mzk3NywyMS44OTkwNTA5IDMyLjgzNDI1MywyMS4yOTQ3OTk4IEMzMi40MTMxMDgzLDIwLjY5MDU0ODcgMzEuNjEwNTA0LDIwLjAwMzkxMDEgMzAuNDI2NDE2MSwxOS4yMzQ4NjMzIEMyOS4wNzE0Mjg4LDE4LjM4MDM2NjggMjguMTQ2NzU1NSwxNy42OTY3Nzk5IDI3LjY1MjM2ODIsMTcuMTg0MDgyIEMyNy4xNTc5ODEsMTYuNjcxMzg0MiAyNi43NzM0NjMzLDE2LjA5NzY1OTQgMjYuNDk4ODAzOCwxNS40NjI4OTA2IEMyNi4yMjQxNDQyLDE0LjgyODEyMTggMjYuMDg2ODE2NSwxNC4wNzEyOTM1IDI2LjA4NjgxNjUsMTMuMTkyMzgyOCBDMjYuMDg2ODE2NSwxMS43NjQxNTMgMjYuNTY4OTg5NCwxMC41ODMxMzQ2IDI3LjUzMzM0OTcsOS42NDkyOTE5OSBDMjguNDk3NzEsOC43MTU0NDk0MyAyOS43MjQ1MDQzLDguMjQ4NTM1MTYgMzEuMjEzNzY5Niw4LjI0ODUzNTE2IEMzMi44MTI4OTg3LDguMjQ4NTM1MTYgMzQuMTQ5NTU1Miw4LjYyNjk0OTM0IDM1LjIyMzc3OTQsOS4zODM3ODkwNiBMMzQuMzI2NTYyNiwxMC45MDM1NjQ1IEMzMy4zMjU1ODEsMTAuMjMyMTc0NCAzMi4yNjM1Nzk5LDkuODk2NDg0MzggMzEuMTQwNTI3NCw5Ljg5NjQ4NDM4IEMzMC4xMTUxMzE2LDkuODk2NDg0MzggMjkuMjk3MjY4NywxMC4xOTg2MDU0IDI4LjY4NjkxNDEsMTAuODAyODU2NCBDMjguMDc2NTU5NSwxMS40MDcxMDc1IDI3Ljc3MTM4NjgsMTIuMjAzNjA4MyAyNy43NzEzODY4LDEzLjE5MjM4MjggQzI3Ljc3MTM4NjgsMTQuMDcxMjkzNSAyNy45Nzg5MDQyLDE0LjgwNjc1OTcgMjguMzkzOTQ1NCwxNS4zOTg4MDM3IEMyOC44MDg5ODY1LDE1Ljk5MDg0NzcgMjkuNjg3ODg0LDE2LjcwODAwMzYgMzEuMDMwNjY0MSwxNy41NTAyOTMgQzMyLjM0OTAzMDEsMTguNDE2OTk2NSAzMy4yNTIzNDE0LDE5LjEwOTczODYgMzMuNzQwNjI1MSwxOS42Mjg1NCBDMzQuMjI4OTA4NywyMC4xNDczNDE1IDM0LjU5MjA2NDMsMjAuNzIxMDY2MiAzNC44MzAxMDI2LDIxLjM0OTczMTQgQzM1LjA2ODE0MDksMjEuOTc4Mzk2NyAzNS4xODcxNTgzLDIyLjcwMTY1NjEgMzUuMTg3MTU4MywyMy41MTk1MzEyIFogTTUwLjcxNTgyMDQsMjguNSBMNDguOTIxMzg2OCwyOC41IEw0OC45MjEzODY4LDEuNzI5OTgwNDcgTDU4LjY2MjU5NzcsMS43Mjk5ODA0NyBMNTguNjYyNTk3NywzLjQ1MTE3MTg4IEw1MC43MTU4MjA0LDMuNDUxMTcxODggTDUwLjcxNTgyMDQsMTQuODAzNzEwOSBMNTguMjIzMTQ0NiwxNC44MDM3MTA5IEw1OC4yMjMxNDQ2LDE2LjU0MzIxMjkgTDUwLjcxNTgyMDQsMTYuNTQzMjEyOSBMNTAuNzE1ODIwNCwyOC41IFogTTc4LjAwODM0OTcsMTUuMDc4MzY5MSBDNzguMDA4MzQ5NywxOS41MDk1NDM2IDc3LjM0NjEyNDksMjIuOTE1MjcxMyA3Ni4wMjE2NTU0LDI1LjI5NTY1NDMgQzc0LjY5NzE4NTksMjcuNjc2MDM3MyA3Mi43ODM3NTI5LDI4Ljg2NjIxMDkgNzAuMjgxMjk4OSwyOC44NjYyMTA5IEM2Ny43NTQ0MzA4LDI4Ljg2NjIxMDkgNjUuODM3OTQ2MSwyNy42NjY4ODIxIDY0LjUzMTc4NzIsMjUuMjY4MTg4NSBDNjMuMjI1NjI4MywyMi44Njk0OTQ4IDYyLjU3MjU1ODcsMTkuNDYwNzE1NSA2Mi41NzI1NTg3LDE1LjA0MTc0OCBDNjIuNTcyNTU4NywxMC40Mjc0NjcyIDYzLjIxOTUyNDksNi45OTEyMjIyMyA2NC41MTM0NzY3LDQuNzMyOTEwMTYgQzY1LjgwNzQyODUsMi40NzQ1OTgwOCA2Ny43NDgzMjcsMS4zNDU0NTg5OCA3MC4zMzYyMzA2LDEuMzQ1NDU4OTggQzcyLjgyNjQ3NzQsMS4zNDU0NTg5OCA3NC43Mjc3MDM1LDIuNTMyNTgwOSA3Ni4wMzk5NjU5LDQuOTA2ODYwMzUgQzc3LjM1MjIyODMsNy4yODExMzk4IDc4LjAwODM0OTcsMTAuNjcxNjA4OCA3OC4wMDgzNDk3LDE1LjA3ODM2OTEgWiBNNjQuNDQwMjM0NSwxNS4wNzgzNjkxIEM2NC40NDAyMzQ1LDE5LjA1Nzg4MTIgNjQuOTM3NjY2LDIyLjA2MzgzMjYgNjUuOTMyNTQ0MSwyNC4wOTYzMTM1IEM2Ni45Mjc0MjIxLDI2LjEyODc5NDMgNjguMzc2OTkyNSwyNy4xNDUwMTk1IDcwLjI4MTI5ODksMjcuMTQ1MDE5NSBDNzIuMTk3ODEyNCwyNy4xNDUwMTk1IDczLjY1MzQ4NjMsMjYuMTM3OTQ5NSA3NC42NDgzNjQ0LDI0LjEyMzc3OTMgQzc1LjY0MzI0MjQsMjIuMTA5NjA5MSA3Ni4xNDA2NzM5LDE5LjA5NDUwMjUgNzYuMTQwNjczOSwxNS4wNzgzNjkxIEM3Ni4xNDA2NzM5LDExLjExMTA2NDEgNzUuNjUyMzk3Niw4LjExNzMxOTY3IDc0LjY3NTgzMDIsNi4wOTcwNDU5IEM3My42OTkyNjI4LDQuMDc2NzcyMTMgNzIuMjUyNzQ0MSwzLjA2NjY1MDM5IDcwLjMzNjIzMDYsMy4wNjY2NTAzOSBDNjguMzcwODg4NywzLjA2NjY1MDM5IDY2Ljg5NjkwNDQsNC4wODg5NzkwMyA2NS45MTQyMzM1LDYuMTMzNjY2OTkgQzY0LjkzMTU2MjYsOC4xNzgzNTQ5NSA2NC40NDAyMzQ1LDExLjE1OTg5MjUgNjQuNDQwMjM0NSwxNS4wNzgzNjkxIFogTTk0LjQ0MjcyNDcsMjEuNDg3MDYwNSBDOTQuNDQyNzI0NywyMy42ODQzMzcyIDkzLjgzMjM3OTMsMjUuNDYzNDk0MiA5Mi42MTE2NywyNi44MjQ1ODUgQzkxLjM5MDk2MDgsMjguMTg1Njc1OCA4OS44NDA2ODM0LDI4Ljg2NjIxMDkgODcuOTYwNzkxMSwyOC44NjYyMTA5IEM4NS44MjQ1NSwyOC44NjYyMTA5IDg0LjEwOTQ3OTMsMjguNTU0OTM0OCA4Mi44MTU1Mjc1LDI3LjkzMjM3MyBMODIuODE1NTI3NSwyNS45OTE0NTUxIEM4My40NTAyOTYzLDI2LjM0NTQ2MDggODQuMjM3NjQxOSwyNi42MjYyMTk3IDg1LjE3NzU4OCwyNi44MzM3NDAyIEM4Ni4xMTc1MzQxLDI3LjA0MTI2MDggODcuMDQ1MjU5MiwyNy4xNDUwMTk1IDg3Ljk2MDc5MTEsMjcuMTQ1MDE5NSBDODkuMzI3OTg1NSwyNy4xNDUwMTk1IDkwLjQ1MTAyMTEsMjYuNjI2MjI1OSA5MS4zMjk5MzE4LDI1LjU4ODYyMyBDOTIuMjA4ODQyNCwyNC41NTEwMjAyIDkyLjY0ODI5MTEsMjMuMjMyNjc0IDkyLjY0ODI5MTEsMjEuNjMzNTQ0OSBDOTIuNjQ4MjkxMSwyMC4xNTY0ODY4IDkyLjMzNzAxNSwxOC45ODQ2MjM1IDkxLjcxNDQ1MzMsMTguMTE3OTE5OSBDOTEuMDkxODkxNSwxNy4yNTEyMTY0IDg5LjkwMTcxNzksMTYuMzg0NTI1OCA4OC4xNDM4OTY2LDE1LjUxNzgyMjMgQzg2Ljc2NDQ5NTIsMTQuODIyMDE4IDg1LjczMzAxMTQsMTQuMTQ3NTg2MyA4NS4wNDk0MTQyLDEzLjQ5NDUwNjggQzg0LjM2NTgxNywxMi44NDE0Mjc0IDgzLjg1OTIzMDMsMTIuMDgxNTQ3MyA4My41Mjk2Mzg4LDExLjIxNDg0MzggQzgzLjIwMDA0NzMsMTAuMzQ4MTQwMiA4My4wMzUyNTQsOS4zMTA1NTI5MiA4My4wMzUyNTQsOC4xMDIwNTA3OCBDODMuMDM1MjU0LDYuNzgzNjg0ODEgODMuMzAzODA2LDUuNjExODIxNTMgODMuODQwOTE4MSw0LjU4NjQyNTc4IEM4NC4zNzgwMzAyLDMuNTYxMDMwMDMgODUuMTI4NzU1MSwyLjc2NDUyOTIxIDg2LjA5MzExNTQsMi4xOTY4OTk0MSBDODcuMDU3NDc1NywxLjYyOTI2OTYyIDg4LjExMzM3MzMsMS4zNDU0NTg5OCA4OS4yNjA4NCwxLjM0NTQ1ODk4IEM5MC4yOTg0NDI4LDEuMzQ1NDU4OTggOTEuMjQxNDI2NSwxLjQ2MTQyNDYyIDkyLjA4OTgxOTUsMS42OTMzNTkzOCBDOTIuOTM4MjEyNCwxLjkyNTI5NDEzIDkzLjYwNjU0MDcsMi4xNzU1MzU3NyA5NC4wOTQ4MjQzLDIuNDQ0MDkxOCBMOTMuMzk5MDIzNiw0LjE2NTI4MzIgQzkyLjA0NDAzNjMsMy40Njk0Nzg5NCA5MC42NjQ2NTU2LDMuMTIxNTgyMDMgODkuMjYwODQsMy4xMjE1ODIwMyBDODcuOTQyNDc0LDMuMTIxNTgyMDMgODYuODcxMzE3NywzLjU3MDE4NTk0IDg2LjA0NzMzOSw0LjQ2NzQwNzIzIEM4NS4yMjMzNjAzLDUuMzY0NjI4NTEgODQuODExMzc3MSw2LjU1MTc1MDQzIDg0LjgxMTM3NzEsOC4wMjg4MDg1OSBDODQuODExMzc3MSw5LjUzMDI4MDk0IDg1LjExMDQ0NjQsMTAuNjk2MDQwOCA4NS43MDg1OTM5LDExLjUyNjEyMyBDODYuMzA2NzQxNCwxMi4zNTYyMDUzIDg3LjQ3ODYwNDcsMTMuMjE2NzkyNCA4OS4yMjQyMTg5LDE0LjEwNzkxMDIgQzkxLjAzMDg2ODUsMTQuOTg2ODIwOCA5Mi4zNTIyNjY1LDE2LjAxNTI1MjkgOTMuMTg4NDUyMywxNy4xOTMyMzczIEM5NC4wMjQ2MzgxLDE4LjM3MTIyMTcgOTQuNDQyNzI0NywxOS44MDI0ODE4IDk0LjQ0MjcyNDcsMjEuNDg3MDYwNSBaIE0xMTAuNDU1OTU3LDIxLjQ4NzA2MDUgQzExMC40NTU5NTcsMjMuNjg0MzM3MiAxMDkuODQ1NjEyLDI1LjQ2MzQ5NDIgMTA4LjYyNDkwMiwyNi44MjQ1ODUgQzEwNy40MDQxOTMsMjguMTg1Njc1OCAxMDUuODUzOTE2LDI4Ljg2NjIxMDkgMTAzLjk3NDAyNCwyOC44NjYyMTA5IEMxMDEuODM3NzgyLDI4Ljg2NjIxMDkgMTAwLjEyMjcxMiwyOC41NTQ5MzQ4IDk4LjgyODc1OTksMjcuOTMyMzczIEw5OC44Mjg3NTk5LDI1Ljk5MTQ1NTEgQzk5LjQ2MzUyODcsMjYuMzQ1NDYwOCAxMDAuMjUwODc0LDI2LjYyNjIxOTcgMTAxLjE5MDgyLDI2LjgzMzc0MDIgQzEwMi4xMzA3NjcsMjcuMDQxMjYwOCAxMDMuMDU4NDkyLDI3LjE0NTAxOTUgMTAzLjk3NDAyNCwyNy4xNDUwMTk1IEMxMDUuMzQxMjE4LDI3LjE0NTAxOTUgMTA2LjQ2NDI1NCwyNi42MjYyMjU5IDEwNy4zNDMxNjQsMjUuNTg4NjIzIEMxMDguMjIyMDc1LDI0LjU1MTAyMDIgMTA4LjY2MTUyNCwyMy4yMzI2NzQgMTA4LjY2MTUyNCwyMS42MzM1NDQ5IEMxMDguNjYxNTI0LDIwLjE1NjQ4NjggMTA4LjM1MDI0NywxOC45ODQ2MjM1IDEwNy43Mjc2ODYsMTguMTE3OTE5OSBDMTA3LjEwNTEyNCwxNy4yNTEyMTY0IDEwNS45MTQ5NSwxNi4zODQ1MjU4IDEwNC4xNTcxMjksMTUuNTE3ODIyMyBDMTAyLjc3NzcyOCwxNC44MjIwMTggMTAxLjc0NjI0NCwxNC4xNDc1ODYzIDEwMS4wNjI2NDcsMTMuNDk0NTA2OCBDMTAwLjM3OTA0OSwxMi44NDE0Mjc0IDk5Ljg3MjQ2MjcsMTIuMDgxNTQ3MyA5OS41NDI4NzEyLDExLjIxNDg0MzggQzk5LjIxMzI3OTcsMTAuMzQ4MTQwMiA5OS4wNDg0ODY1LDkuMzEwNTUyOTIgOTkuMDQ4NDg2NSw4LjEwMjA1MDc4IEM5OS4wNDg0ODY1LDYuNzgzNjg0ODEgOTkuMzE3MDM4NSw1LjYxMTgyMTUzIDk5Ljg1NDE1MDUsNC41ODY0MjU3OCBDMTAwLjM5MTI2MywzLjU2MTAzMDAzIDEwMS4xNDE5ODgsMi43NjQ1MjkyMSAxMDIuMTA2MzQ4LDIuMTk2ODk5NDEgQzEwMy4wNzA3MDgsMS42MjkyNjk2MiAxMDQuMTI2NjA2LDEuMzQ1NDU4OTggMTA1LjI3NDA3MiwxLjM0NTQ1ODk4IEMxMDYuMzExNjc1LDEuMzQ1NDU4OTggMTA3LjI1NDY1OSwxLjQ2MTQyNDYyIDEwOC4xMDMwNTIsMS42OTMzNTkzOCBDMTA4Ljk1MTQ0NSwxLjkyNTI5NDEzIDEwOS42MTk3NzMsMi4xNzU1MzU3NyAxMTAuMTA4MDU3LDIuNDQ0MDkxOCBMMTA5LjQxMjI1Niw0LjE2NTI4MzIgQzEwOC4wNTcyNjksMy40Njk0Nzg5NCAxMDYuNjc3ODg4LDMuMTIxNTgyMDMgMTA1LjI3NDA3MiwzLjEyMTU4MjAzIEMxMDMuOTU1NzA2LDMuMTIxNTgyMDMgMTAyLjg4NDU1LDMuNTcwMTg1OTQgMTAyLjA2MDU3MSw0LjQ2NzQwNzIzIEMxMDEuMjM2NTkzLDUuMzY0NjI4NTEgMTAwLjgyNDYxLDYuNTUxNzUwNDMgMTAwLjgyNDYxLDguMDI4ODA4NTkgQzEwMC44MjQ2MSw5LjUzMDI4MDk0IDEwMS4xMjM2NzksMTAuNjk2MDQwOCAxMDEuNzIxODI2LDExLjUyNjEyMyBDMTAyLjMxOTk3NCwxMi4zNTYyMDUzIDEwMy40OTE4MzcsMTMuMjE2NzkyNCAxMDUuMjM3NDUxLDE0LjEwNzkxMDIgQzEwNy4wNDQxMDEsMTQuOTg2ODIwOCAxMDguMzY1NDk5LDE2LjAxNTI1MjkgMTA5LjIwMTY4NSwxNy4xOTMyMzczIEMxMTAuMDM3ODcxLDE4LjM3MTIyMTcgMTEwLjQ1NTk1NywxOS44MDI0ODE4IDExMC40NTU5NTcsMjEuNDg3MDYwNSBaIiBpZD0iSXQncy1GT1NTIj48L3BhdGg+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+'
  317. }
  318. },
  319. analytics: {
  320. type: 'googleAnalytics',
  321. details: {
  322. id: 'UA-24863836-4'
  323. }
  324. };
  325. unumcarta.init(settings)
  326. </script>
  327. <div class="site-container"><ul class="genesis-skip-link"><li><a href="#genesis-content" class="screen-reader-shortcut"> Skip to content</a></li><li><a href="#genesis-sidebar-primary" class="screen-reader-shortcut"> Skip to primary sidebar</a></li><li><a href="#genesis-footer-widgets" class="screen-reader-shortcut"> Skip to footer</a></li></ul><header class="site-header" itemscope itemtype="https://schema.org/WPHeader"><div class="wrap"><div class="title-area"><p class="site-title" itemprop="headline"><a href="https://itsfoss.com/">It&#039;s FOSS</a></p><p class="site-description" itemprop="description">A Linux and Open Source Web Portal</p></div><nav class="nav-secondary" aria-label="Secondary" itemscope itemtype="https://schema.org/SiteNavigationElement"><div class="wrap"><ul id="menu-one-menu-for-all" class="menu genesis-nav-menu menu-secondary js-superfish"><li id="menu-item-10108" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-10108"><a href="https://itsfoss.com/about/" itemprop="url"><span itemprop="name">About</span></a>
  328. <ul class="sub-menu">
  329. <li id="menu-item-17559" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17559"><a href="https://itsfoss.com/contact-us/" itemprop="url"><span itemprop="name">Contact Us</span></a></li>
  330. <li id="menu-item-17560" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17560"><a href="https://itsfoss.com/get-featured-on-its-foss/" itemprop="url"><span itemprop="name">Get Featured On It&#8217;s FOSS</span></a></li>
  331. </ul>
  332. </li>
  333. <li id="menu-item-10119" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-10119"><a href="https://itsfoss.com/category/linux/" itemprop="url"><span itemprop="name">Linux</span></a>
  334. <ul class="sub-menu">
  335. <li id="menu-item-10121" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-10121"><a href="https://itsfoss.com/category/news/" itemprop="url"><span itemprop="name">Linux News</span></a></li>
  336. <li id="menu-item-10118" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-10118"><a href="https://itsfoss.com/category/how-to/" itemprop="url"><span itemprop="name">Linux Tutorials</span></a></li>
  337. <li id="menu-item-10112" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-10112"><a href="https://itsfoss.com/category/apps/" itemprop="url"><span itemprop="name">Apps</span></a></li>
  338. <li id="menu-item-10116" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-10116"><a href="https://itsfoss.com/category/gadgets/" itemprop="url"><span itemprop="name">Gadgets</span></a></li>
  339. <li id="menu-item-17561" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-17561"><a href="https://itsfoss.com/category/list/" itemprop="url"><span itemprop="name">Top X</span></a></li>
  340. <li id="menu-item-10113" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-10113"><a href="https://itsfoss.com/category/desktop/" itemprop="url"><span itemprop="name">Desktop Customization</span></a></li>
  341. </ul>
  342. </li>
  343. <li id="menu-item-10130" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10130"><a href="http://itsfoss.tradepub.com/category/information-technology-servers-and-linux-server-os/806/" itemprop="url" class="external" rel="nofollow" target="_blank"><span itemprop="name">eBooks in $0</span></a></li>
  344. <li id="menu-item-10129" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10129"><a href="https://shop.itsfoss.com/" itemprop="url"><span itemprop="name">Shop</span></a></li>
  345. <li id="menu-item-54578" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-54578"><a href="https://itsfoss.com/deals/" itemprop="url"><span itemprop="name">Linux Deals</span></a></li>
  346. <li id="menu-item-27195" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-27195"><a title="If you see a grammatical or technical error, please notify us on this link." href="https://itsfoss.com/feedback/" itemprop="url"><span itemprop="name">Article needs update?</span></a></li>
  347. </ul></div></nav></div></header><div class="site-inner"><div class="content-sidebar-wrap"><main class="content" id="genesis-content"><div class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">You are here: <span class="breadcrumb-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a class="breadcrumb-link" href="https://itsfoss.com/" itemprop="item"><span class="breadcrumb-link-text-wrap" itemprop="name">Home</span></a><meta itemprop="position" content="1"></span> <span aria-label="breadcrumb separator">/</span> <span class="breadcrumb-link-wrap" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a class="breadcrumb-link" href="https://itsfoss.com/category/how-to/" itemprop="item"><span class="breadcrumb-link-text-wrap" itemprop="name">How To</span></a><meta itemprop="position" content="2"></span> <span aria-label="breadcrumb separator">/</span> Using PPA in Ubuntu Linux [Complete Guide]</div><article class="post-26595 post type-post status-publish format-standard has-post-thumbnail category-how-to tag-guide tag-ppa tag-ubuntu entry" itemscope itemtype="https://schema.org/CreativeWork"><header class="entry-header"><h1 class="entry-title" itemprop="headline">Using PPA in Ubuntu Linux [Complete Guide]</h1>
  348. <p class="entry-meta">Last updated <time class="entry-modified-time" itemprop="dateModified" datetime="2019-01-11T11:37:19+02:00">January 11, 2019</time> By <span class="entry-author" itemprop="author" itemscope itemtype="https://schema.org/Person"><a href="https://itsfoss.com/author/abhishek/" class="entry-author-link" itemprop="url" rel="author"><span class="entry-author-name" itemprop="name">Abhishek Prakash</span></a></span> <span class="entry-comments-link"><a href="https://itsfoss.com/ppa-guide/#comments">28 Comments</a></span> </p></header><div align="center" id="itsfoss_728x90_320x50_ATF">
  349. <script data-cfasync="false" type='text/javascript'>
  350. freestar.queue.push(function () { googletag.display('itsfoss_728x90_320x50_ATF'); });
  351. </script>
  352. </div>
  353. <div class="entry-content" itemprop="text">
  354. <p><em><strong>Brief: An in-depth article that covers almost all the questions around using PPA in Ubuntu and other Linux distributions.</strong></em></p>
  355. <p>If you have been using Ubuntu or some other Linux distribution based on Ubuntu such as Linux Mint, Linux Lite, Zorin OS etc, you may have come across three magical lines of this sort:</p>
  356. <pre class="wp-block-code"><code>sudo add-apt-repository ppa:dr-akulavich/lighttable
  357. sudo apt-get update
  358. sudo apt-get install lighttable-installer</code></pre>
  359. <p>A number of websites suggest these kind of lines to <a rel="noopener" href="https://itsfoss.com/remove-install-software-ubuntu/" target="_blank">install applications in Ubuntu</a>. This is what is called installing an application using PPA.</p>
  360. <p>But what is PPA? Why is it used? Is it safe to use PPA? How to properly use PPA? How to delete a PPA?</p><div id="eaa_after_nth_p" class="eaa-wrapper eaa_after_nth_p eaa_desktop"><div class="eaa-ad " style=""><!-- code from sekindo - Itsfoss.com In-article - outstream -->
  361. <script type="text/javascript" language="javascript" src="https://live.sekindo.com/live/liveView.php?s=97824&vid_viewAction=player&cbuster=[CACHE_BUSTER]&x=500&y=280&vid_outPause=0"></script>
  362. <!-- code from sekindo --></div></div>
  363. <p>I&#8217;ll answer all of the above questions in this detailed guide. Even if you already know a few things about PPAs, I am sure this article will still add to your knowledge.</p>
  364. <p>Do note that I am writing this article using Ubuntu. Therefore I&#8217;ll use the term Ubuntu almost everywhere but the explanations and steps are also applicable to other Debian/Ubuntu based distributions.</p>
  365. <h2>What is PPA? Why is it used?</h2>
  366. <div class="wp-block-image"><figure class="aligncenter"><img src="https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa-800x450.png" alt="Everything you need to know about PPA in Ubuntu Linux" class="wp-image-33031" srcset="https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png 800w, https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa-300x169.png 300w, https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa-768x432.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure></div>
  367. <p>PPA stands for Personal Package Archive.</p>
  368. <p>Does that make sense? Probably not.</p>
  369. <p>Before you understand PPA, you should know the concept of repositories in Linux. I won&#8217;t go into details here though.</p>
  370. <h3>Concept of repositories and package management</h3>
  371. <p>A repository is a collection of files that has information about various software, their versions and some other details like the checksum. Each Ubuntu version has its own official set of four repositories:</p>
  372. <ul><li>
  373. <p class="line891"><strong>Main</strong>&nbsp;&#8211; Canonical-supported free and open-source software.</p>
  374. </li><li>
  375. <p class="line891"><span id="line-36" class="anchor"></span><strong>Universe</strong>&nbsp;&#8211; Community-maintained free and open-source software.<span id="line-37" class="anchor"></span></p>
  376. </li><li>
  377. <p class="line891"><strong>Restricted</strong>&nbsp;&#8211; Proprietary drivers for devices.<span id="line-38" class="anchor"></span></p>
  378. </li><li>
  379. <p class="line891"><strong>Multiverse</strong>&nbsp;&#8211; Software restricted by copyright or legal issues.</p>
  380. </li></ul>
  381. <p>You can see such repositories for all Ubuntu versions <a rel="noopener nofollow" href="http://archive.ubuntu.com/ubuntu/dists/" target="_blank" class="external">here</a>. You can browse through them and also go to the individual repositories. For example, Ubuntu 16.04 main repository can be found <a rel="noopener nofollow" href="http://archive.ubuntu.com/ubuntu/dists/xenial/main/" target="_blank" class="external">here</a>.</p>
  382. <p>So basically it&#8217;s a web URL that has information about the software. How does your system know where are these repositories?</p>
  383. <p>This information is stored in the sources.list file in the directory /etc/apt. If you look at its content, you&#8217;ll see that it has the URL of the repositories. The lines with # at the beginning are ignored.</p>
  384. <p>Now when you run the command sudo apt update, your system uses <a href="https://wiki.debian.org/Apt" target="_blank" rel="noopener nofollow" class="external">APT tool</a> to check against the repo and stores the information about the software and their version in a cache. When you use the command sudo apt install package_name, it uses the information to get that package from the URL where the actual software is stored.</p>
  385. <p>If the repository doesn&#8217;t have the information about a certain package, you&#8217;ll see an error like:</p>
  386. <pre class="wp-block-code"><code>E: Unable to locate package</code></pre>
  387. <p>At this point, I recommend reading my <a href="https://itsfoss.com/apt-command-guide/" target="_blank" rel="noopener">guide to using apt commands</a>. This will give you a much better understanding of apt commands, update etc.</p>
  388. <p>So this was about repositories. But what is PPA? How does it enter into the picture?</p>
  389. <h3>Why is PPA used?</h3>
  390. <p>As you can see, Ubuntu controls what software and more importantly which version of a&nbsp;software you get on your system. But imagine if a software developer releases a new version of the software.</p>
  391. <p>Ubuntu won&#8217;t make it available immediately. There is a procedure to check if the new version of the software is compatible with the system or not. This ensures the stability of the system.</p>
  392. <p>But this also means that it will be some weeks or in some cases, some months before it is made available by Ubuntu. Not everyone would want to wait that long to get their hands on the new version of their favorite software.</p>
  393. <p>Similarly, suppose someone develops a software and wants Ubuntu to include that software in the official repositories. It again will take months before Ubuntu makes a decision and includes it in the official repositories.</p>
  394. <p>Another case would be <g class="gr_ gr_39 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="39" data-gr-id="39">duri</g>ng&nbsp; beta testing. Even if a stable version of the software is available in the official repositories, a software developer may want some end users to test their upcoming release. How do they enable the end user to beta test the upcoming release?</p>
  395. <p>Enter PPA!</p>
  396. <h2>How to use PPA? How does PPA work?</h2>
  397. <p><a href="https://launchpad.net/ubuntu/+ppas" target="_blank" rel="noopener nofollow" class="external">PPA</a>, as I already told you, means Personal Package Archive. Mind the word &#8216;Personal&#8217; here. That gives the hint that this is something exclusive to a developer and is not officially endorsed by the distribution.</p>
  398. <p>Ubuntu provides a platform called Launchpad that enables software developers to create their own repositories. An end user i.e. you can add the PPA repository to your sources.list and when you update your system, your system would know about the availability of this new software and you can install it using the standard sudo apt install command like this.</p>
  399. <pre class="wp-block-preformatted">sudo add-apt-repository ppa:dr-akulavich/lighttable<br>sudo apt-get update<br>sudo apt-get install <g class="gr_ gr_5 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling" id="5" data-gr-id="5">lighttable</g>-installer</pre>
  400. <p>To summarize:</p>
  401. <ul><li>sudo add-apt-repository &lt;PPA_info&gt; &lt;&#8211; This command adds the PPA repository to the list.</li><li>sudo apt-get update &lt;&#8211; This command updates the list of the packages that can be installed on the system.</li><li>sudo apt-get install &lt;package_in_PPA&gt; &lt;&#8211; This command installs the package.</li></ul>
  402. <p>You see that it is important to use the command sudo apt update or else your system will not know when a new package is available.</p>
  403. <div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="https://itsfoss.com/facts-about-ubuntu/" target="_blank" class="uaf1862291330a3800290fdd3b7cad24d"><!-- INLINE RELATED POSTS 1/2 //--><style> .uaf1862291330a3800290fdd3b7cad24d { padding:0px; margin: 0; padding-top:1em!important; padding-bottom:1em!important; width:100%; display: block; font-weight:bold; background-color:#eaeaea; border:0!important; border-left:4px solid #34495E!important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); text-decoration:none; } .uaf1862291330a3800290fdd3b7cad24d:active, .uaf1862291330a3800290fdd3b7cad24d:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; text-decoration:none; } .uaf1862291330a3800290fdd3b7cad24d { transition: background-color 250ms; webkit-transition: background-color 250ms; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; } .uaf1862291330a3800290fdd3b7cad24d .ctaText { font-weight:bold; color:inherit; text-decoration:none; font-size: 16px; } .uaf1862291330a3800290fdd3b7cad24d .postTitle { color:#000000; text-decoration: underline!important; font-size: 16px; } .uaf1862291330a3800290fdd3b7cad24d:hover .postTitle { text-decoration: underline!important; } </style><div style="padding-left:1em; padding-right:1em;"><span class="ctaText">Suggested read</span>&nbsp; <span class="postTitle">10 Amazing Facts About Ubuntu Linux</span></div></a></div><p>Now let&#8217;s take a look at the first command in a bit more detail.</p>
  404. <pre class="wp-block-code"><code>sudo add-apt-repository ppa:dr-akulavich/lighttable</code></pre>
  405. <p>You would notice that this command doesn&#8217;t have a URL to the repository. This is because the tool has been designed to abstract the information about URL from you.</p>
  406. <p>Just a small note. If you add ppa:dr-akulavich/lighttable, you get Light Table. But if you add&nbsp;ppa:dr-akulavich, you&#8217;ll get all the repository or packages mentioned in the &#8216;upper repository&#8217;. It&#8217;s hierarchical.</p>
  407. <p>Basically, when you add a PPA using add-apt-repository, it will do the same action as if you manually run these commands:</p>
  408. <pre class="wp-block-code"><code>deb http://ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main
  409. deb-src http://ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main</code></pre>
  410. <p>The above two lines are the traditional way to add any repositories to your sources.list. But PPA does it automatically for you, without wondering about the exact repository URL and operating system version.</p>
  411. <p>One important thing to not here is that when you use PPA, it doesn&#8217;t change your original sources.list. Instead, it creates two files in /etc/apt/sources.d directory, a list and a back up file with suffix &#8216;save&#8217;.</p>
  412. <div class="wp-block-image size-large wp-image-26848"><figure class="aligncenter"><img src="https://itsfoss.com/wp-content/uploads/2018/01/ppa-sources-list-files-800x259.png" alt="Using a PPA in Ubuntu" class="wp-image-26848" srcset="https://itsfoss.com/wp-content/uploads/2018/01/ppa-sources-list-files-800x259.png 800w, https://itsfoss.com/wp-content/uploads/2018/01/ppa-sources-list-files-300x97.png 300w, https://itsfoss.com/wp-content/uploads/2018/01/ppa-sources-list-files-768x249.png 768w, https://itsfoss.com/wp-content/uploads/2018/01/ppa-sources-list-files.png 854w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption>PPA create separate sources.list</figcaption></figure></div>
  413. <p>The files with suffix &#8216;list&#8217; has the command that adds the information about the repository.</p>
  414. <div class="wp-block-image wp-image-26849"><figure class="aligncenter"><img src="https://itsfoss.com/wp-content/uploads/2018/01/content-of-ppa-list.png" alt="PPA add repository information" class="wp-image-26849" srcset="https://itsfoss.com/wp-content/uploads/2018/01/content-of-ppa-list.png 734w, https://itsfoss.com/wp-content/uploads/2018/01/content-of-ppa-list-300x56.png 300w" sizes="(max-width: 734px) 100vw, 734px" /><figcaption>Content of source.list of a PPA</figcaption></figure></div>
  415. <p>This is a safety measure to ensure that adding PPAs don&#8217;t mess with the original sources.list. It also helps in removing the PPA.</p>
  416. <h3>Why PPA? Why not DEB packages?</h3>
  417. <p>You may ask why should you use PPA when it involves using command line&nbsp;which might not be preferred by everyone. Why not just distribute a DEB package that can be installed graphically?</p>
  418. <p>The answer lies in the update procedure. If you install a software using a DEB package, there is no guarantee that the installed software will be updated to a newer version when you run sudo apt update &amp;&amp; sudo apt upgrade.</p>
  419. <p>It&#8217;s because the apt upgrade procedure relies on the sources.list. If there is no entry for a software, it doesn&#8217;t get the update via the standard software updater.</p>
  420. <p>So does it mean software installed using DEB never gets an update? No, not really. It depends on how the package was created.</p>
  421. <p>Some developers automatically add an entry to the sources.list&nbsp;and then it is updated like a regular software. Google Chrome is one such example.</p>
  422. <p>Some software would notify you of availability of a new version when you try to run it. You&#8217;ll have to download the new DEB package and run it again to update the current software to a newer version. Oracle Virtual Box is an example in this case.</p>
  423. <p>For the rest of the DEB packages, you&#8217;ll have to manually look for an update and this is not convenient, especially if your software is meant for beta testers. You need to add more updates frequently. This is where PPA come to the rescue.</p>
  424. <h3>Offical PPA vs unofficial PPA</h3>
  425. <p>You may also hear the term official PPA or unofficial PPA. What&#8217;s the difference?</p>
  426. <p>When developers create PPA for their software, it is called the official PPA. Quite obviously because it is coming from none other than the project developers.</p>
  427. <p>But at times, individuals create PPA of projects that were created by other developers.</p>
  428. <p>Why would someone do that? Because many developers just provide the source code of the software and you know that <a href="https://itsfoss.com/install-software-from-source-code/" target="_blank" rel="noopener">installing software from source code in Linux</a> is a pain and not everyone could or would do that.</p>
  429. <p>This is why volunteers take it upon themselves to create a PPA from those source code so that other users can install the software easily. After all, using those 3 lines is a lot easier than battling the source code installation.</p>
  430. <h3>Make sure that a PPA is available for your distribution version</h3>
  431. <p>When it comes to using PPA in Ubuntu or any other Debian based distribution, there are a few things you should keep in mind.</p>
  432. <p>Not every PPA is available for your particular version. You should know <a href="https://itsfoss.com/how-to-know-ubuntu-unity-version/" target="_blank" rel="noopener">which Ubuntu version</a> you are using. The codename of the release is important because when you go to the webpage of a certain PPA, you can see which Ubuntu versions are supported by the PPA.</p>
  433. <p>For other Ubuntu-based distributions, you can check the content of&nbsp;/etc/os-release to <a href="https://itsfoss.com/how-to-know-ubuntu-unity-version/" target="_blank" rel="noreferrer noopener" aria-label="For other Ubuntu-based distributions, you can check the content of&nbsp;/etc/os-release to find out the Ubuntu version information. (opens in a new tab)">find out the Ubuntu version</a> information.</p>
  434. <div class="wp-block-image size-large wp-image-26655"><figure class="aligncenter"><img src="https://itsfoss.com/wp-content/uploads/2017/12/verify-ppa-availibility-version-800x481.jpg" alt="Verify PPA availability for Ubuntu version" class="wp-image-26655"/><figcaption>Check if PPA is available for your Ubuntu version</figcaption></figure></div>
  435. <p>How to know the PPA url? Simply search on the internet with the PPA name like&nbsp;ppa:dr-akulavich/lighttable and you&#8217;ll get the first result from <a href="https://launchpad.net/" target="_blank" rel="noopener nofollow" class="external">Launchpad</a>, the official platform for hosting PPA. You can also go to Launchpad and search for the required PPA directly there.</p>
  436. <p>If you don&#8217;t verify and add the PPA, you may see an error like this when you try to install a software not available for your version.</p>
  437. <pre class="wp-block-code"><code>E: Unable to locate package</code></pre>
  438. <p>What&#8217;s worse is that since it has been added to your source.list, each time you run software updater, you&#8217;ll see an error &#8220;<a href="https://itsfoss.com/failed-to-download-repository-information-ubuntu-13-04/" target="_blank" rel="noopener">Failed to download repository information</a>&#8220;.</p>
  439. <div class="wp-block-image"><figure class="aligncenter"><img src="https://itsfoss.com/wp-content/uploads/2013/04/Failed-to-download-repository-information-Ubuntu-13.04.png" alt="Failed to download repository information Ubuntu 13.04" class="wp-image-1571" srcset="https://itsfoss.com/wp-content/uploads/2013/04/Failed-to-download-repository-information-Ubuntu-13.04.png 486w, https://itsfoss.com/wp-content/uploads/2013/04/Failed-to-download-repository-information-Ubuntu-13.04-300x106.png 300w, https://itsfoss.com/wp-content/uploads/2013/04/Failed-to-download-repository-information-Ubuntu-13.04-280x100.png 280w" sizes="(max-width: 486px) 100vw, 486px" /></figure></div>
  440. <p>If you run sudo apt update in the terminal, the error will have more details about which repository is causing the trouble. You can see something like this in the end of the output of sudo apt update:</p>
  441. <pre class="wp-block-code"><code>W: Failed to fetch http://ppa.launchpad.net/venerix/pkg/ubuntu/dists/raring/main/binary-i386/Packages  404  Not Found
  442. E: Some index files failed to download. They have been ignored, or old ones used instead.</code></pre>
  443. <p>Which is self-explanatory because the system cannot find the repository for your version. Remember what we saw earlier about repository structure? APT will try to look for software information in the place&nbsp;http://ppa.launchpad.net/&lt;PPA_NAME&gt;/ubuntu/<g class="gr_ gr_5 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" id="5" data-gr-id="5">dists</g>/Ubuntu_Version</p>
  444. <div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="https://itsfoss.com/fix-white-screen-login-arch-linux/" target="_blank" class="u9a261c45bce73f4e51efea7cde938135"><!-- INLINE RELATED POSTS 2/2 //--><style> .u9a261c45bce73f4e51efea7cde938135 { padding:0px; margin: 0; padding-top:1em!important; padding-bottom:1em!important; width:100%; display: block; font-weight:bold; background-color:#eaeaea; border:0!important; border-left:4px solid #34495E!important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); text-decoration:none; } .u9a261c45bce73f4e51efea7cde938135:active, .u9a261c45bce73f4e51efea7cde938135:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; text-decoration:none; } .u9a261c45bce73f4e51efea7cde938135 { transition: background-color 250ms; webkit-transition: background-color 250ms; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; } .u9a261c45bce73f4e51efea7cde938135 .ctaText { font-weight:bold; color:inherit; text-decoration:none; font-size: 16px; } .u9a261c45bce73f4e51efea7cde938135 .postTitle { color:#000000; text-decoration: underline!important; font-size: 16px; } .u9a261c45bce73f4e51efea7cde938135:hover .postTitle { text-decoration: underline!important; } </style><div style="padding-left:1em; padding-right:1em;"><span class="ctaText">Suggested read</span>&nbsp; <span class="postTitle">Fix White Screen At Login For Arch Linux</span></div></a></div><p>And if the PPA for the specific version is not available, it will never be able to open the URL and you get the famous 404 error.</p>
  445. <h3>Why are PPAs not available for all the Ubuntu release versions?</h3>
  446. <p>It is because someone has to compile the software and create a PPA out of it on the specific versions. Considering that a new Ubuntu version is released every six months, it&#8217;s a tiresome task to update the PPA for every Ubuntu release. Not all developers have time to do that.</p>
  447. <h3>How to install the application if PPA is not available for your version?</h3>
  448. <p>It is possible that though the PPA is not available for your Ubuntu version, you could still download the DEB file and install the application</p>
  449. <p>Let&#8217;s say that you go to the Light Table PPA. Using the knowledge about PPA you just learned, you realize that the PPA is not available for your specific Ubuntu release.</p>
  450. <p>What you can do is to click on the &#8216;View package details&#8217;.</p>
  451. <div class="wp-block-image"><figure class="aligncenter"><img src="https://itsfoss.com/wp-content/uploads/2018/12/deb-from-ppa-800x483.jpg" alt="Get DEB file from PPA" class="wp-image-33024" srcset="https://itsfoss.com/wp-content/uploads/2018/12/deb-from-ppa.jpg 800w, https://itsfoss.com/wp-content/uploads/2018/12/deb-from-ppa-300x181.jpg 300w, https://itsfoss.com/wp-content/uploads/2018/12/deb-from-ppa-768x464.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure></div>
  452. <p>And in here, you can click on a package to reveal more details. You&#8217;ll also find the source code and the DEB file of the package here.</p>
  453. <div class="wp-block-image"><figure class="aligncenter"><img src="https://itsfoss.com/wp-content/uploads/2018/12/deb-from-ppa-2-800x477.jpg" alt="Download DEB file from PPA" class="wp-image-33025" srcset="https://itsfoss.com/wp-content/uploads/2018/12/deb-from-ppa-2.jpg 800w, https://itsfoss.com/wp-content/uploads/2018/12/deb-from-ppa-2-300x179.jpg 300w, https://itsfoss.com/wp-content/uploads/2018/12/deb-from-ppa-2-768x458.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure></div>
  454. <p>I advise <a href="https://itsfoss.com/gdebi-default-ubuntu-software-center/" target="_blank" rel="noreferrer noopener" aria-label="I advise using Gdebi to install these DEB files instead of the Software Center because Gdebi is a lot better at handling dependencies.&nbsp; (opens in a new tab)">using Gdebi to install these DEB files</a> instead of the Software Center because Gdebi is a lot better at handling dependencies.&nbsp;</p>
  455. <p>Do note that the package installed this way might not get any future updates.</p>
  456. <p>I think you have read enough about adding PPAs. How about removing a PPA and the software installed by it?</p>
  457. <h2>How to delete PPA?</h2>
  458. <p>I have written about <a href="https://itsfoss.com/how-to-remove-or-delete-ppas-quick-tip/" target="_blank" rel="noopener">deleting PPA</a> in the past. I am going to describe the same methods here as well.</p>
  459. <p>I advise deleting the software that you installed from a PPA before removing the PPA. If you just remove the PPA, the installed software remains in the system but it won&#8217;t get any updates. You wouldn&#8217;t want that, would you?</p>
  460. <p>So, the question comes, how to know which application was installed by which PPA?</p>
  461. <h3>Find packages installed by a PPA and remove them</h3>
  462. <p>Ubuntu Software Center doesn&#8217;t help here. You&#8217;ll have to use Synaptic package manager here which has more advanced features.</p>
  463. <p>You can install Synaptic from Software Center or use the command below:</p>
  464. <pre class="wp-block-preformatted">sudo apt install synaptic</pre>
  465. <p>Once installed, start Synaptic package manager and select Origin. You&#8217;ll see various repositories added to the system. PPA entries will be labeled with prefix PPA. Click on them to see the packages that are available by the PPA. Installed software will have appropriate symbol before it.</p>
  466. <div class="wp-block-image"><figure class="aligncenter"><img src="https://itsfoss.com/wp-content/uploads/2018/01/ppa-synaptic-manager-800x394.jpeg" alt="Managing PPA with Synaptic package manager" class="wp-image-26853" srcset="https://itsfoss.com/wp-content/uploads/2018/01/ppa-synaptic-manager.jpeg 800w, https://itsfoss.com/wp-content/uploads/2018/01/ppa-synaptic-manager-300x148.jpeg 300w, https://itsfoss.com/wp-content/uploads/2018/01/ppa-synaptic-manager-768x378.jpeg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption>Find packages installed via a PPA</figcaption></figure></div>
  467. <p>Once you have found the packages, you can delete them from Synaptic itself. Otherwise, you always have the option to use the command line:</p>
  468. <pre class="wp-block-preformatted">sudo apt remove package_name</pre>
  469. <p>Once you have removed the packages installed by a PPA, you can continue to remove the PPA from your sources.list.</p>
  470. <h3>Remove a PPA graphically</h3>
  471. <p>Go to Software &amp; Updates and then go to tab Other Software. Look for the PPA that you want to remove:</p>
  472. <div class="wp-block-image"><figure class="aligncenter"><img src="https://itsfoss.com/wp-content/uploads/2012/08/Delete-a-PPA.jpeg" alt="Delete a PPA from Software Source" class="wp-image-1233" srcset="https://itsfoss.com/wp-content/uploads/2012/08/Delete-a-PPA.jpeg 500w, https://itsfoss.com/wp-content/uploads/2012/08/Delete-a-PPA-300x219.jpeg 300w" sizes="(max-width: 500px) 100vw, 500px" /></figure></div>
  473. <p>You have two options here. Either you deselect the PPA or you choose the Remove option.</p>
  474. <p>The difference is that when you deselect a PPA entry, your system will comment out the repository entry in its ppa_name.list file in /etc/apt/sources.list.d but if you choose the Remove option, it will delete the repository entry from its ppa_name.list file in&nbsp;/etc/apt/sources.list.d directory.</p>
  475. <p>In both the cases, the files ppa_name.list remains in the said directory, even if it is empty.</p>
  476. <h2>Is it safe to use PPA?</h2>
  477. <p>It is a subjective question. Purists&nbsp;abhor PPA because most of the time PPAs are from third-party developers. But at the same time, PPAs are popular in the Debian/Ubuntu world as they provide an easier installation option.</p>
  478. <p>As far as the security is concerned, it&#8217;s less likely that you use a PPA and your Linux system is hacked or injected with malware. I don&#8217;t recall such an incident ever happened so far.</p>
  479. <p>Official PPAs can be used without thinking twice. Using unofficial PPA is entirely your decision.</p>
  480. <p>As a rule of thumb, you should avoid installing a program via a third party PPA if it the program requires sudo access to run.</p>
  481. <h2>What do you think about using PPA?</h2>
  482. <p>I know it&#8217;s a long read but I wanted to give you a better understanding of PPA. I hope this detailed guide answered most of your questions about using PPA.</p>
  483. <p>If you have more questions about PPA, please feel free to ask in the comment section.</p>
  484. <p>If you notice any technical or grammatical error or if you have suggestions for improving this article, please let me know.</p>
  485. <br><div class="apester-media" data-random="5caa056167b3b4fc52f9ace9" data-context="true" data-fallback="true" ></div><span class="tve-leads-two-step-trigger tl-2step-trigger-0"></span><span class="tve-leads-two-step-trigger tl-2step-trigger-0"></span></p><img src="https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png" class="ss-hidden-pin-image" data-pin-url="https://itsfoss.com/ppa-guide/" data-pin-media="https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png" data-pin-description="Using PPA in Ubuntu Linux [Complete Guide]"/> <div class="ss-inline-share-wrapper ss-hover-animation-fade ss-with-counter-border ss-inline-total-counter-left ss-left-inline-content ss-regular-icons ss-with-spacing ss-slanted-icons ss-both-labels">
  486. <p class="ss-social-share-label">
  487. <span>Like what you read? Please share it with others.</span>
  488. </p>
  489. <div class="ss-inline-share-content">
  490. <!-- Total share counter -->
  491. <div class="ss-inline-counter">
  492. <span class="ss-total-counter ss-total-shares ss-share-inline_content-total-shares" data-ss-ss-post-id="26595">
  493. <span>445</span>
  494. <span>Shares</span>
  495. </span>
  496. </div>
  497. <ul class="ss-social-icons-container">
  498. <li class="">
  499. <a href="https://www.facebook.com/sharer.php?t=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&u=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" class="ss-facebook-color" rel="nofollow" data-ss-ss-network-id="facebook" data-ss-ss-post-id="26595" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true">
  500. <span class="ss-share-network-content">
  501. <i class="ss ss-facebook"></i>
  502. <span class="ss-network-label">Facebook</span>
  503. <span class="ss-network-count">
  504. 422
  505. </span>
  506. </span>
  507. </a>
  508. </li>
  509. <li class="">
  510. <a href="https://twitter.com/intent/tweet?text=Using+PPA+in+Ubuntu+Linux+%5BComplete+Guide%5D&url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&via=itsfoss2" class="ss-twitter-color" rel="nofollow" data-ss-ss-network-id="twitter" data-ss-ss-post-id="26595" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true">
  511. <span class="ss-share-network-content">
  512. <i class="ss ss-twitter"></i>
  513. <span class="ss-network-label">Twitter</span>
  514. <span class="ss-network-count">
  515. 1
  516. </span>
  517. </span>
  518. </a>
  519. </li>
  520. <li class="">
  521. <a href="https://www.linkedin.com/shareArticle?title=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&mini=true" class="ss-linkedin-color" rel="nofollow" data-ss-ss-network-id="linkedin" data-ss-ss-post-id="26595" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share">
  522. <span class="ss-share-network-content">
  523. <i class="ss ss-linkedin"></i>
  524. <span class="ss-network-label">LinkedIn</span>
  525. <span class="ss-network-count">
  526. 4
  527. </span>
  528. </span>
  529. </a>
  530. </li>
  531. <li class="">
  532. <a href="https://www.reddit.com/submit?title=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" class="ss-reddit-color" rel="nofollow" data-ss-ss-network-id="reddit" data-ss-ss-post-id="26595" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true">
  533. <span class="ss-share-network-content">
  534. <i class="ss ss-reddit"></i>
  535. <span class="ss-network-label">Reddit</span>
  536. <span class="ss-network-count">
  537. 2
  538. </span>
  539. </span>
  540. </a>
  541. </li>
  542. <li class="">
  543. <a href="#" class="ss-pinterest-color" rel="nofollow" data-ss-ss-network-id="pinterest" data-ss-ss-post-id="26595" data-ss-ss-location="inline_content" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true" data-ss-ss-link="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&#038;media=https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png&#038;description=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D">
  544. <span class="ss-share-network-content">
  545. <i class="ss ss-pinterest"></i>
  546. <span class="ss-network-label">Pinterest</span>
  547. <span class="ss-network-count">
  548. 7
  549. </span>
  550. </span>
  551. </a>
  552. </li>
  553. </ul>
  554. </div><!-- END .ss-inline-share-content -->
  555. </div><!-- END .ss-inline-share-wrapper -->
  556. <p><!-- code from sekindo - Itsfoss - Itsfoss.com NVU -->
  557. <script type="text/javascript" language="javascript" src="https://live.sekindo.com/live/liveView.php?s=95336&cbuster=[CACHE_BUSTER]&pubUrl=[PAGE_URL_ENCODED]&x=800&y=542&vp_content=plembedbc1rugspthjo&vp_template=3379"></script>
  558. <!-- code from sekindo --></p>
  559. </div><footer class="entry-footer"><p class="entry-meta"><span class="entry-categories">Filed Under: <a href="https://itsfoss.com/category/how-to/" rel="category tag">How To</a></span> <span class="entry-tags">Tagged With: <a href="https://itsfoss.com/tag/guide/" rel="tag">Guide</a>, <a href="https://itsfoss.com/tag/ppa/" rel="tag">PPA</a>, <a href="https://itsfoss.com/tag/ubuntu/" rel="tag">Ubuntu</a></span></p></footer></article><section class="author-box" itemprop="author" itemscope itemtype="https://schema.org/Person"><img alt='' src='https://secure.gravatar.com/avatar/20749c268f5d3e4d2c785499eb6a17c0?s=90&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/20749c268f5d3e4d2c785499eb6a17c0?s=180&#038;d=mm&#038;r=g 2x' class='avatar avatar-90 photo' height='90' width='90' /><h4 class="author-box-title">About <span itemprop="name">Abhishek Prakash</span></h4><div class="author-box-content" itemprop="description"><p>I am a professional software developer, and founder of <i>It's FOSS</i>. I am an avid Linux lover and open source enthusiast. I use Ubuntu and believe in sharing knowledge. Apart from Linux, I love classic detective mysteries. I'm a huge fan of Agatha Christie's work.</p>
  560. </div></section><div class="after-entry widget-area"><section id="text-13" class="widget widget_text"><div class="widget-wrap"> <div class="textwidget"><div style="width: 50%; padding: 0 5px 0 0; float: left;"><style>
  561. /*Archive Template Only*/
  562. #wp-coupons-outer-wrapper {
  563. padding-left: 5px;
  564. padding-right: 5px;
  565. }
  566. #wp-coupons-wrapper {
  567. max-width: 1200px;
  568. }
  569. /*Navigation*/
  570. body .wp-coupons-nav a, body .wp-coupons-nav a:visited {
  571. font-size: ;
  572. color: #38b767;
  573. }
  574. body .wp-coupons-nav a:hover, body .wp-coupons-nav a.wp-coupons-nav-selected {
  575. color: #38b767;
  576. }
  577. body .wp-coupons-subnav a, body .wp-coupons-subnav a:visited {
  578. font-size: ;
  579. color: #38b767;
  580. border-color: #38b767;
  581. }
  582. body .wp-coupons-subnav a.active, body .wp-coupons-subnav a:hover {
  583. color: #38b767;
  584. border-color: #38b767;
  585. }
  586. /*Coupon Panel*/
  587. .wp-coupons-coupon-panel {
  588. background: #EDEDEF;
  589. }
  590. .wp-coupons-coupon-panel .wp-coupons-discount-percent {
  591. background: #dd3333;
  592. color: #ffffff;
  593. font-size: 16px;
  594. }
  595. .wp-coupons-coupon-panel .wp-coupons-expiration {
  596. color: #999999;
  597. font-size: 14px;
  598. }
  599. .wp-coupons-coupon-panel .wp-coupons-discount-code {
  600. background: #237dac;
  601. color: #ffffff;
  602. font-size: 16px;
  603. }
  604. .wp-coupons-coupon-panel .wp-coupons-discount-code span {
  605. color: #ffffff;
  606. border-color: #ffffff;
  607. }
  608. .wp-coupons-coupon-panel .wp-coupons-ctr:before {
  609. border-color: #1f6e96 transparent;
  610. }
  611. .wp-coupons-coupon-panel .wp-coupons-ctr:after {
  612. border-color: #237dac;
  613. }
  614. .wp-coupons-coupon-panel .coupon-separator {
  615. border-color: #d0d2d7;
  616. }
  617. .wp-coupons-coupon-panel .coupon-title {
  618. font-size: 20px;
  619. }
  620. .wp-coupons-coupon-panel .coupon-title, .wp-coupons-coupon-panel .coupon-title:visited, .wp-coupons-coupon-panel .coupon-link, .wp-coupons-coupon-panel .coupon-link:visited, .wp-coupons-banner .coupon-title {
  621. color: #38b767;
  622. }
  623. .wp-coupons-coupon-panel .coupon-title:hover, .wp-coupons-coupon-panel .coupon-link:hover {
  624. color: #38b767;
  625. }
  626. .wp-coupons-coupon-panel .coupon-description {
  627. font-size: 18px;
  628. line-height: 28px;
  629. }
  630. .wp-coupons-coupon-panel .coupon-type, .wp-coupons-coupon-panel .coupon-type:hover, .wp-coupons-coupon-panel .coupon-type:visited {
  631. color: #2c3644;
  632. font-size: 16px;
  633. }
  634. .wp-coupons-coupon-panel a.coupon-link {
  635. font-size: 16px;
  636. }
  637. /*Pagination*/
  638. body .wp-coupons-navigation .page-numbers, body .wp-coupons-navigation .page-numbers:visited {
  639. background-color: #38b767;
  640. }
  641. body .wp-coupons-navigation .page-numbers.current, body .wp-coupons-navigation .page-numbers:hover {
  642. background-color: #38b767;
  643. }
  644. /*Click to Reveal Popup*/
  645. #wp-coupons-ctr-popup #wp-coupons-ctr-discount-code span {
  646. background: #237dac;
  647. color: #ffffff;
  648. }
  649. #wp-coupons-ctr-popup #wp-coupons-ctr-discount-url a {
  650. color: #38b767;
  651. }
  652. #wp-coupons-ctr-popup #wp-coupons-ctr-discount-url a:hover {
  653. color: #38b767;
  654. }
  655. /*Buttons*/
  656. body a.wp-coupons-button {
  657. background: #38b767;
  658. border-color: #38b767;
  659. font-size: 16px;
  660. }
  661. body a.wp-coupons-button:hover {
  662. color: #38b767;
  663. border-color: #38b767;
  664. }
  665. @media(min-width: 794px) {
  666. .wp-coupons-coupon.list.compact .wp-coupons-coupon-panel .coupon-link, .wp-coupons-coupon.list.minimal .wp-coupons-coupon-panel .coupon-link {
  667. font-size: 18px;
  668. line-height: 28px;
  669. }
  670. }
  671. </style><div class='wp-coupons'><div class='wp-coupons-shortcode'></div></div></div>
  672. <div style="width: 50%; padding: 0 0 0 5px; float: right;"><div class='wp-coupons'><div class='wp-coupons-shortcode'></div></div></div>
  673. </div>
  674. </div></section>
  675. </div><div id="comments" class="comments-compat-revolution-pro">
  676. <div id="thrive-comments" class="clearfix">
  677. <div class="tcm-dot-loader">
  678. <span class="inner1"></span>
  679. <span class="inner2"></span>
  680. <span class="inner3"></span>
  681. </div>
  682. <div class="thrive-comments-content">
  683. <div class="tcm-comments-filter"></div>
  684. <div class="tcm-comments-create"></div>
  685. <div class="tcm-comments-list">
  686. <li id="comment-319299" class="comment even thread-even depth-1 parent">
  687. <article id="div-comment-319299" class="comment-body">
  688. <footer class="comment-meta">
  689. <div class="comment-author vcard">
  690. <img alt='' src='https://secure.gravatar.com/avatar/cf965b057906741979c9402b39a27d7b?s=32&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/cf965b057906741979c9402b39a27d7b?s=64&#038;d=mm&#038;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <b class="fn">narender</b> <span class="says">says:</span> </div><!-- .comment-author -->
  691. <div class="comment-metadata">
  692. <a href="https://itsfoss.com/ppa-guide/#comments/319299">
  693. <time datetime="2019-04-10T18:50:53+02:00">
  694. April 10, 2019 at 6:50 pm </time>
  695. </a>
  696. </div><!-- .comment-metadata -->
  697. </footer><!-- .comment-meta -->
  698. <div class="comment-content">
  699. <p>It was very helpful</p>
  700. </div><!-- .comment-content -->
  701. <div class="reply"><a rel='nofollow' class='comment-reply-link' href='/ppa-guide/?replytocom=319299#respond' data-commentid="319299" data-postid="26595" data-belowelement="div-comment-319299" data-respondelement="respond" aria-label='Reply to narender'>Reply</a></div> </article><!-- .comment-body -->
  702. <ul class="children">
  703. <li id="comment-319454" class="comment byuser comment-author-abhishek bypostauthor odd alt depth-2">
  704. <article id="div-comment-319454" class="comment-body">
  705. <footer class="comment-meta">
  706. <div class="comment-author vcard">
  707. <img alt='' src='https://secure.gravatar.com/avatar/20749c268f5d3e4d2c785499eb6a17c0?s=32&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/20749c268f5d3e4d2c785499eb6a17c0?s=64&#038;d=mm&#038;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <b class="fn">Abhishek Prakash</b> <span class="says">says:</span> </div><!-- .comment-author -->
  708. <div class="comment-metadata">
  709. <a href="https://itsfoss.com/ppa-guide/#comments/319454">
  710. <time datetime="2019-04-14T06:29:27+02:00">
  711. April 14, 2019 at 6:29 am </time>
  712. </a>
  713. </div><!-- .comment-metadata -->
  714. </footer><!-- .comment-meta -->
  715. <div class="comment-content">
  716. <p>Glad you found it useful, Narender.</p>
  717. </div><!-- .comment-content -->
  718. <div class="reply"><a rel='nofollow' class='comment-reply-link' href='/ppa-guide/?replytocom=319454#respond' data-commentid="319454" data-postid="26595" data-belowelement="div-comment-319454" data-respondelement="respond" aria-label='Reply to Abhishek Prakash'>Reply</a></div> </article><!-- .comment-body -->
  719. </li><!-- #comment-## -->
  720. </ul><!-- .children -->
  721. </li><!-- #comment-## -->
  722. </div>
  723. <div class="tcm-lazy-comments"></div>
  724. </div>
  725. </div>
  726. </div>
  727. </main><aside class="sidebar sidebar-primary widget-area" role="complementary" aria-label="Primary Sidebar" itemscope itemtype="https://schema.org/WPSideBar" id="genesis-sidebar-primary"><h2 class="genesis-sidebar-title screen-reader-text">Primary Sidebar</h2><section id="search-3" class="widget widget_search"><div class="widget-wrap"><h3 class="widgettitle widget-title">Don&#8217;t find what you are looking for?</h3>
  728. <form class="search-form" itemprop="potentialAction" itemscope itemtype="https://schema.org/SearchAction" method="get" action="https://itsfoss.com/" role="search"><label class="search-form-label screen-reader-text" for="searchform-5cc5bebc13b2d6.17542035">Search this website</label><input class="search-form-input" type="search" itemprop="query-input" name="s" id="searchform-5cc5bebc13b2d6.17542035" placeholder="Search this website"><input class="search-form-submit" type="submit" value="Search"><meta itemprop="target" content="https://itsfoss.com/?s={s}"></form></div></section>
  729. <section id="socialsnap-social-followers-widget-2" class="widget socialsnap-social-followers-widget"><div class="widget-wrap">
  730. <h4 class="ss-follow-total-counter">
  731. <strong>162.1K</strong> Followers </h4>
  732. <div class="ss-follow-wrapper ss-clearfix ss-regular-buttons ss-columns-1 ss-network-style">
  733. <div class="ss-follow-column" data-ss-sf-network-id="facebook">
  734. <a href="https://facebook.com/itsfoss/" class="ss-follow-network ss-facebook-color external" rel="nofollow" target="_blank">
  735. <i class="ss ss-facebook"></i>
  736. <span class="ss-follow-network-label">Follow us on Facebook</span>
  737. <span class="ss-follow-network-count">
  738. <span class="ss-follow-network-count-number">114.3K</span>
  739. <span class="ss-follow-network-count-label">Followers</span>
  740. </span>
  741. </a>
  742. </div><!-- END .ss-follow-column -->
  743. <div class="ss-follow-column" data-ss-sf-network-id="youtube">
  744. <a href="https://www.youtube.com/channel/UCEU9D6KIShdLeTRyH3IdSvw" class="ss-follow-network ss-youtube-color external" rel="nofollow" target="_blank">
  745. <i class="ss ss-youtube"></i>
  746. <span class="ss-follow-network-label">Follow us on YouTube</span>
  747. <span class="ss-follow-network-count">
  748. <span class="ss-follow-network-count-number">23.5K</span>
  749. <span class="ss-follow-network-count-label">Followers</span>
  750. </span>
  751. </a>
  752. </div><!-- END .ss-follow-column -->
  753. <div class="ss-follow-column" data-ss-sf-network-id="twitter">
  754. <a href="https://twitter.com/itsfoss2/" class="ss-follow-network ss-twitter-color external" rel="nofollow" target="_blank">
  755. <i class="ss ss-twitter"></i>
  756. <span class="ss-follow-network-label">Follow us on Twitter</span>
  757. <span class="ss-follow-network-count">
  758. <span class="ss-follow-network-count-number">8.4K</span>
  759. <span class="ss-follow-network-count-label">Followers</span>
  760. </span>
  761. </a>
  762. </div><!-- END .ss-follow-column -->
  763. <div class="ss-follow-column" data-ss-sf-network-id="instagram">
  764. <a href="https://instagram.com/itsfoss/" class="ss-follow-network ss-instagram-color external" rel="nofollow" target="_blank">
  765. <i class="ss ss-instagram"></i>
  766. <span class="ss-follow-network-label">Follow us on Instagram</span>
  767. <span class="ss-follow-network-count">
  768. <span class="ss-follow-network-count-number">15.8K</span>
  769. <span class="ss-follow-network-count-label">Followers</span>
  770. </span>
  771. </a>
  772. </div><!-- END .ss-follow-column -->
  773. <div class="ss-follow-column" data-ss-sf-network-id="reddit">
  774. <a href="https://www.reddit.com/user/itsfoss2/" class="ss-follow-network ss-reddit-color external" rel="nofollow" target="_blank">
  775. <i class="ss ss-reddit"></i>
  776. <span class="ss-follow-network-label">Follow us on Reddit</span>
  777. <span class="ss-follow-network-count">
  778. <span class="ss-follow-network-count-number">102</span>
  779. <span class="ss-follow-network-count-label">Followers</span>
  780. </span>
  781. </a>
  782. </div><!-- END .ss-follow-column -->
  783. </div>
  784. </div></section>
  785. <section id="optin-monster-api-2" class="widget optin-monster-api"><div class="widget-wrap"><h3 class="widgettitle widget-title">Subscribe to Weekly Newsletter</h3>
  786. <!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: It's FOSS Sidebar --><div id="om-jbvb9zpk6f-sidebar-holder"></div><script>var jbvb9zpk6f_sidebar,jbvb9zpk6f_sidebar_poll=function(){var r=0;return function(n,l){clearInterval(r),r=setInterval(n,l)}}();!function(e,t,n){if(e.getElementById(n)){jbvb9zpk6f_sidebar_poll(function(){if(window['om_loaded']){if(!jbvb9zpk6f_sidebar){jbvb9zpk6f_sidebar=new OptinMonsterApp();return jbvb9zpk6f_sidebar.init({"u":"447.189213","staging":0,"dev":0,"beta":0});}}},25);return;}var d=false,o=e.createElement(t);o.id=n,o.src="https://a.opmnstr.com/app/js/api.min.js",o.async=true,o.onload=o.onreadystatechange=function(){if(!d){if(!this.readyState||this.readyState==="loaded"||this.readyState==="complete"){try{d=om_loaded=true;jbvb9zpk6f_sidebar=new OptinMonsterApp();jbvb9zpk6f_sidebar.init({"u":"447.189213","staging":0,"dev":0,"beta":0});o.onload=o.onreadystatechange=null;}catch(t){}}}};(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(o)}(document,"script","omapi-script");</script><!-- / OptinMonster --></div></section>
  787. <section id="text-3" class="widget widget_text"><div class="widget-wrap"> <div class="textwidget"><div id="itsfoss_300x250_300x600_Sidebar2" align="center"><script data-cfasync="false" type='text/javascript'>
  788. freestar.queue.push(function () { googletag.display('itsfoss_300x250_300x600_Sidebar2'); });
  789. </script></div>
  790. </div>
  791. </div></section>
  792. </aside></div></div><div class="footer-widgets" id="genesis-footer-widgets"><h2 class="genesis-sidebar-title screen-reader-text">Footer</h2><div class="wrap"><div class="widget-area footer-widgets-1 footer-widget-area"><section id="linkcat-2014" class="widget widget_links"><div class="widget-wrap"><h3 class="widgettitle widget-title">About Pages</h3>
  793. <ul class='xoxo blogroll'>
  794. <li><a href="https://itsfoss.com/about/" title="Know more about us">About It&#039;s FOSS</a></li>
  795. <li><a href="https://itsfoss.com/its-foss-team/" title="Team behind It&#8217;s FOSS">Meet the team</a></li>
  796. <li><a href="https://itsfoss.com/donations-foss/" title="Check out donations made by us to Open Source projects">We Donate to FOSS Projects</a></li>
  797. </ul>
  798. </div></section>
  799. <section id="linkcat-1482" class="widget widget_links"><div class="widget-wrap"><h3 class="widgettitle widget-title">Contact Pages</h3>
  800. <ul class='xoxo blogroll'>
  801. <li><a href="https://itsfoss.com/contact-us">Contact Us</a></li>
  802. <li><a href="https://itsfoss.com/get-featured-on-its-foss/" title="Want your product to be featured on It&#8217;s FOSS?">Get Featured on It&#039;s FOSS</a></li>
  803. <li><a href="https://itsfoss.com/request-tutorial/" title="Can&#8217;t find what you are looking for? Tell us.">Request a tutorial</a></li>
  804. </ul>
  805. </div></section>
  806. </div><div class="widget-area footer-widgets-2 footer-widget-area"><section id="linkcat-2015" class="widget widget_links"><div class="widget-wrap"><h3 class="widgettitle widget-title">Stay in Touch with It's FOSS</h3>
  807. <ul class='xoxo blogroll'>
  808. <li><a href="https://www.facebook.com/itsfoss/" title="The best Linux related page on the entire Facebook" class="external" rel="nofollow" target="_blank">Follow us on Facebook</a></li>
  809. <li><a href="https://www.instagram.com/itsfoss/" title="Follow us for Linux related images" class="external" rel="nofollow" target="_blank">Follow us on Instagram</a></li>
  810. <li><a href="https://www.pinterest.fr/its_foss/" title="Follow us on Pinterest" class="external" rel="nofollow" target="_blank">Follow us on Pinterest</a></li>
  811. <li><a href="https://twitter.com/itsfoss2" title="Follow us on Twitter" class="external" rel="nofollow" target="_blank">Follow us on Twitter</a></li>
  812. <li><a href="https://itsfoss.com/feed" target="_blank">Follow us via RSS Feed</a></li>
  813. <li><a href="https://itsfoss.com/subscribe-to-newsletter/" title="Subscribe to daily or weekly newsletter">Subscribe to Newsletter</a></li>
  814. <li><a href="https://www.youtube.com/c/itsfoss?sub_confirmation=1" title="Subscribe to our rapidly growing YouTube channel" class="external" rel="nofollow" target="_blank">Subscribe to YouTube Channel</a></li>
  815. </ul>
  816. </div></section>
  817. </div></div></div><footer class="site-footer" itemscope itemtype="https://schema.org/WPFooter"><div class="wrap"><p>Copyright &#x000A9;&nbsp;2019 It's F.O.S.S (Part of chmod777 Media Tech Pvt Ltd)· Built on <a href="http://www.shareasale.com/r.cfm?b=346198&u=747593&m=28169&urllink=&afftrack=">Genesis Framework</a> and Powered by <a href="https://www.upcloud.com/register/?promo=itsfoss" class="external" rel="nofollow" target="_blank">UpCloud</a></p></div></footer></div><script type="text/template" id="comments-conversion"><# if ( html_switch === 'tcm_live_update' ) { #>
  818. <div class="tcm-thank-you-submited tcm-border-color-ac">
  819. <#= custom_message #>
  820. </div>
  821. <# } #>
  822. <# if ( html_switch === 'tcm_related_posts' ) { #>
  823. <div class="tcm-posts tcm-border-color-ac">
  824. <#= custom_message #>
  825. <div class="tcm-posts-list <# if ( ! show_featured_image ) { #> no-featured-image <# } #> clear-this posts-length-<#= ThriveComments.related_posts.length #>">
  826. <# ThriveComments.related_posts.forEach( function ( value ) { #>
  827. <div class="tcm-post tcm-color-ac <# if ( ! show_featured_image ) { #> tcm-border-bottom-color-ac <# } #>">
  828. <# if ( show_featured_image ) { #>
  829. <div>
  830. <a href="<#= value.guid #>" style="background-image: url(<#= value.featured_image #>)" class="tcm-related-thumbnail <# if ( ! value.featured_image ) { #>tcm-no-featured-image<# } #>">
  831. </a>
  832. </div>
  833. <# } #>
  834. <h3><a href="<#= value.guid #>">
  835. <span>
  836. <svg class="related-posts-arrow tcm-svg-fill-ac"><use xlink:href="#tcm-related-posts-arrow"></use></svg> </span>
  837. <#= value.post_title #>
  838. </#></a></h3>
  839. </div>
  840. <# } ) #>
  841. </div>
  842. </div>
  843. <# } #>
  844. <# if ( html_switch === 'tcm_social_share' ) { #>
  845. <div class="tcm-share-post tcm-border-color-ac">
  846. <#= custom_message #>
  847. <div class="share-buttons">
  848. <# if ( share_btns.fb_share ) { #><div class="fb-button" data-href="http://www.facebook.com/share.php"></div><# } #>
  849. <# if ( share_btns.tw_share ) { #><div class="tw-button" data-href="https://twitter.com/intent/tweet"></div><# } #>
  850. <# if ( share_btns.lk_share ) { #><div class="in-button" data-href="https://www.linkedin.com/cws/share"></div><# } #>
  851. <# if ( share_btns.pt_share ) { #><div class="pt-button" data-href="http://pinterest.com/pin/create/button"></div><# } #>
  852. <# if ( share_btns.gg_share ) { #><div class="gm-button" data-href="https://plus.google.com/share"></div><# } #>
  853. <# if ( share_btns.xi_share ) { #><div class="xi-button" data-href="https://www.xing.com/spi/shares/new"></div><# } #>
  854. </div>
  855. </div>
  856. <# } #>
  857. </script><script type="text/template" id="comments-create"><# if ( ! current_user_id && comment_registration ) { #>
  858. <div class="tcm-error-heading">
  859. <p><#= ThriveComments.util.render_label('login_submit_comment') #></p>
  860. </div>
  861. <# } #>
  862. <div class="tcm-comment-wrapper">
  863. <# if ( ! close_comments ) { #>
  864. <div class="tcm-create-post-container comment-id-<#= id #>" data-position="<#= position #>" data-comment-id="<#= id #>">
  865. <# if ( gravatarActive ) { #>
  866. <div class="left">
  867. <div class="tcm-client-avatar"
  868. <# if(typeof (ThriveComments.social_user) !== 'undefined'){#>style="background-image: url('<#= ThriveComments.social_user.picture #>')"<#}else{#>style="background-image: url('<#= photo_src #>')"<#}#>></div>
  869. </div>
  870. <# } #>
  871. <div class="right">
  872. <div class="tcm-post-input-container">
  873. <div class="tcm-error-message"></div>
  874. <textarea <# if ( mainInput ) { #> class='mainInput' <# } #> id='tcm-post-content' name="tcm-post-content" placeholder="<#= ThriveComments.util.render_label('enter_comment') #>"><#= comment_content #></textarea>
  875. </div>
  876. <div class="tcm-comment-additional-fields">
  877. <div class="inner clear-this">
  878. <# if ( ThriveComments.current_user.ID || typeof (ThriveComments.social_user) !== 'undefined') { #>
  879. <div class="tcm-comment-as">
  880. <div class="tcm-comment-as-label">
  881. <p><#= ThriveComments.util.render_label('commenting_as',ThriveComments.current_user.display_name || ( ThriveComments.social_user && ThriveComments.social_user.name ) ) #></p>
  882. </div>
  883. <div class="tcm-logout-label">
  884. <a <# if(ThriveComments.current_user.ID){#>href="https://itsfoss.com/wp-login.php?action=logout&amp;_wpnonce=078bd8f1ed"<#}#>><#= ThriveComments.util.render_label('logout_change') #></a>
  885. </div>
  886. </div>
  887. <div class="tcm-btn-div">
  888. <button class="tcm-save-btn tcm-save-btn-right tcm-truncate tcm-transparent tcm-border-color-ac-h " id="tcm-submit-comment" data-parent="<#= id #>" data-level="<#= level #>" type="submit">
  889. <#= ThriveComments.util.render_label('submit_comment') #>
  890. </button>
  891. </div>
  892. <# if ( ! ThriveComments.close_comments && ThriveComments.email_services.length !== 0 ) { #>
  893. <label class="tcm_receive_notif_container">
  894. <#= ThriveComments.util.render_label('tcm_receive_notifications') #>
  895. <input id="tcm_receive_notifications" class="form-input" type="checkbox" name="tcm_receive_notifications"/>
  896. <span class="checkmark"></span>
  897. </label>
  898. <# } #>
  899. <# if ( ThriveComments.settings.remember_me === '1' ) { #>
  900. <label class="tcm_remember_me">
  901. <#= ThriveComments.util.render_label('remember_me') #>
  902. <input id="tcm_remember_me" class="form-input" type="checkbox" name="tcm_remember_me"/>
  903. <span class="checkmark"></span>
  904. </label>
  905. <# } #>
  906. <# } else if( ThriveComments.settings.comment_registration && !ThriveComments.current_user.ID) { #>
  907. <# if ( ! current_user_id ) { #>
  908. <# if ( ! ThriveComments.close_comments && ThriveComments.email_services.length !== 0 ) { #>
  909. <label class="tcm_receive_notif_container">
  910. <#= ThriveComments.util.render_label('tcm_receive_notifications') #>
  911. <input id="tcm_receive_notifications" class="form-input" type="checkbox" name="tcm_receive_notifications"/>
  912. <span class="checkmark"></span>
  913. </label>
  914. <# } #>
  915. <button class="tcm-show-login tcm-save-btn-center" id="tcm-login-up" data-parent="<#= id #>" data-level="<#= level #>" type="submit">
  916. <#= ThriveComments.util.render_label('login_on_website') #>
  917. </button>
  918. <# } #>
  919. <# } else {#>
  920. <div class="tcm-guest">
  921. <# if ( !ThriveComments.settings.comment_registration && !ThriveComments.current_user.ID ) {#>
  922. <p><#= ThriveComments.util.render_label('guest_comment') #></p>
  923. <div class="tcm-error-message"></div>
  924. <input id="tcm-guest-name" class="form-input" type="text" name="name" placeholder="<#= ThriveComments.util.render_label('name') #>"/>
  925. <div class="tcm-error-message"></div>
  926. <input id="tcm-guest-email" class="form-input" type="text" name="email" placeholder="<#= ThriveComments.util.render_label('email') #>"/>
  927. <# if(ThriveComments.settings.tcm_show_url == 1){#>
  928. <div class="tcm-error-message"></div>
  929. <input id="tcm-author-url" class="form-input" type="text" name="url" placeholder="<#= ThriveComments.util.render_label('website') #>"/>
  930. <# } #>
  931. <# } #>
  932. <# if ( ! ThriveComments.close_comments && ThriveComments.email_services.length !== 0 ) { #>
  933. <label class="tcm_receive_notif_container">
  934. <#= ThriveComments.util.render_label('tcm_receive_notifications') #>
  935. <input id="tcm_receive_notifications" class="form-input" type="checkbox" name="tcm_receive_notifications"/>
  936. <span class="checkmark"></span>
  937. </label>
  938. <# } #>
  939. <# if ( ThriveComments.settings.remember_me === '1' ) { #>
  940. <label class="tcm_remember_me">
  941. <#= ThriveComments.util.render_label('remember_me') #>
  942. <input id="tcm_remember_me" class="form-input" type="checkbox" name="tcm_remember_me"/>
  943. <span class="checkmark"></span>
  944. </label>
  945. <# } #>
  946. <# if ( ThriveComments.settings.storing_consent === '1' && !ThriveComments.current_user.ID ) { #>
  947. <label class="tcm_remember_me tcm_last_label">
  948. <span class="tcm-consent-text"><#= ThriveComments.util.render_label('storing_consent') #></span>
  949. <div class="tcm-error-message"></div>
  950. <input id="tcm_storing_consent" class="form-input" type="checkbox" name="tcm_storing_consent"/>
  951. <span class="checkmark"></span>
  952. </label>
  953. <# } #>
  954. <button class="tcm-save-btn tcm-truncate tcm-transparent tcm-border-color-ac-h" id="tcm-submit-comment" data-parent="<#= id #>" data-level="<#= level #>" type="submit">
  955. <#= ThriveComments.util.render_label('submit_comment') #>
  956. </button>
  957. </div>
  958. <# if ( ( ! current_user_id && ThriveComments.settings.login_activation ) || ( ThriveComments.settings.tcm_enable_social_signin === '1' &&
  959. ( ( ThriveComments.settings.tcm_api_status.google === 1 && ThriveComments.settings.tcm_api_status.google_api === 1 ) ||
  960. ( ThriveComments.settings.tcm_api_status.facebook === 1 && ThriveComments.settings.tcm_api_status.facebook_api === 1 ) ) ) ) { #>
  961. <div class="tcm-separator">
  962. <span>or</span>
  963. </div>
  964. <# } #>
  965. <div class="tcm-user-details">
  966. <# if ( ! current_user_id && ThriveComments.settings.tcm_enable_social_signin === '1' && ( ThriveComments.social_user === undefined &&
  967. ( ThriveComments.settings.tcm_api_status.google === 1 && ThriveComments.settings.tcm_api_status.google_api === 1 ) ||
  968. ( ThriveComments.settings.tcm_api_status.facebook === 1 && ThriveComments.settings.tcm_api_status.facebook_api === 1 ) ) ) { #>
  969. <div class="tcm-social-accounts">
  970. <p>
  971. <#= ThriveComments.util.render_label('social_account') #>
  972. </p>
  973. <# if(ThriveComments.settings.tcm_api_status.facebook === 1 && ThriveComments.settings.tcm_api_status.facebook_api === 1){#>
  974. <a href="javascript:void(0)" id="tcm-fb-logo" class="tcm-social-share-logo">
  975. <span class="tcm-share-info">
  976. <#= ThriveComments.util.render_label('signin_facebook') #>
  977. </span>
  978. </a>
  979. <# } #>
  980. <# if(ThriveComments.settings.tcm_api_status.google === 1 && ThriveComments.settings.tcm_api_status.google_api === 1){#>
  981. <a href="javascript:void(0)" id="tcm-gp-logo" class="tcm-social-share-logo">
  982. <span class="tcm-share-info">
  983. <#= ThriveComments.util.render_label('signin_google') #>
  984. </span>
  985. </a>
  986. <# } #>
  987. </div>
  988. <# } #>
  989. <# if ( ! current_user_id && ThriveComments.settings.login_activation ) { #>
  990. <button class="tcm-show-login tcm-truncate" id="tcm-login-down" data-parent="<#= id #>" data-level="<#= level #>" type="submit"
  991. <# if(ThriveComments.settings.tcm_enable_social_signin == 1){#>style="margin-top: 20px;"<#}#>>
  992. <#= ThriveComments.util.render_label('login_on_website') #>
  993. </button>
  994. <# } #>
  995. </div>
  996. <# }#>
  997. </div>
  998. </div>
  999. </div>
  1000. <div class="clear"></div>
  1001. </div>
  1002. <# } #>
  1003. </div>
  1004. </script><script type="text/template" id="comments-deleted"><div class="tcm-deleted-comment clear-this">
  1005. <div class="deleted-header">
  1006. <div class="moderation-img no-image" data-social-avatar="<#= comment.get('social_avatar') #>" data-email="<#= comment.get('comment_author_email') #>" data-src="<#= comment.get('photo_src') #>" style="background-image: url(<#= comment.get('author_avatar_urls') #>);"></div>
  1007. <div class="deleted-header-text">
  1008. <strong>
  1009. <#= comment.get('author_name') #>
  1010. </strong>
  1011. <span>
  1012. <#= comment.get('formatted_date') #>
  1013. </span>
  1014. </div>
  1015. </div>
  1016. <div class="deleted-text">
  1017. <p class="deleted-info-text tcm-color-ac">
  1018. <# if ( comment.get('status') === 'spam' ) { #>
  1019. <span>This comment was marked as spam</span>
  1020. <# } else { #>
  1021. <span>This comment was marked as trash</span>
  1022. <# } #>
  1023. <a href="#" data-key="z" class="undo-action">Undo</a>
  1024. </p>
  1025. <p>
  1026. <#= comment.get('comment_content') #>
  1027. </p>
  1028. </div>
  1029. </div>
  1030. </script><script type="text/template" id="comments-item"><div class="deleted-state"></div>
  1031. <div class="tcm-comment-content <# if ( parseInt( comment.get('tcm_featured') ) === 1 ) { #> tcm-featured <# } #><# if ( comment.get('comment_approved') == 0 ) { #> tcm-comment-awaiting-moderation <# } #> level-<#= comment.get('level') #>"
  1032. data-comment-id="<#= comment.get('comment_ID') #>">
  1033. <div id="tcm-moderate-front" class="tcm-moderate-front"></div>
  1034. <# if ( comment.isPostAuthor() ) { #>
  1035. <svg class="author-icon-svg"><use xlink:href="#tcm-author-icon"></use></svg> <# } #>
  1036. <div class="tcm-comment-header">
  1037. <# if ( gravatarActive ) { #>
  1038. <div class="tcm-comment-author-img no-image" data-social-avatar="<#= comment.get('social_avatar') #>" data-email-hash="<#= comment.get('email_hash') #>" data-comment-id="<#= comment.get('comment_ID') #>" data-src="<#= comment.get('photo_src') #>"
  1039. style="background-image: url(<#= comment.get('photo_src') #>)"></div>
  1040. <# } #>
  1041. <div class="tcm-author-content">
  1042. <div class="tcm-user-info">
  1043. <div class="tcm-comment-author-name">
  1044. <strong>
  1045. <#= comment.get('display_name') #>
  1046. </strong>
  1047. <# if ( comment.get('show_badge') ) { #>
  1048. <# var badges_object = comment.get('user_achieved_badges');#>
  1049. <# if(badges_object != undefined && badges_object.length === undefined && ThriveComments.settings.tcm_badges_option == '1'){#>
  1050. <div class="tcm-author-badges">
  1051. <# _.each(badges_object,function(badge,key){
  1052. if(badge.image_url.indexOf('all_badges.svg') !== -1){#>
  1053. <span class="tcm-badge svg-badge">
  1054. <span class="text"><#= badge.name #></span>
  1055. <svg><use xlink:href="<#= badge.image_url #>"/></svg>
  1056. </span>
  1057. <#}else{#>
  1058. <span class="tcm-badge" style="background-image: url('<#= badge.image_url #>')">
  1059. <span class="text"><#= badge.name #></span>
  1060. </span>
  1061. <#}#>
  1062. <# });#>
  1063. </div>
  1064. <# } #>
  1065. <# } #>
  1066. </div>
  1067. <# if ( ThriveComments.settings['comment_date'] != 0) { #>
  1068. <div class="tcm-date-container">
  1069. <span>
  1070. <#= comment.get('formatted_date') #>
  1071. </span>
  1072. </div>
  1073. <# } #>
  1074. </div>
  1075. </div>
  1076. </div>
  1077. <div class="tcm-comment-text">
  1078. <p class="tcm-moderation tcm-color-ac">This comment is awaiting moderation</p>
  1079. <div class="tcm-comment-text-content">
  1080. <#= comment.get('comment_content') #>
  1081. </div>
  1082. </div>
  1083. <div class="clearfix" style="position: relative;">
  1084. <div class="tcm-left">
  1085. <# var can_vote = true;
  1086. if(ThriveComments.current_user.display_name == undefined && ThriveComments.settings.tcm_voting_only_register == 1){
  1087. can_vote = false;
  1088. }
  1089. if(ThriveComments.settings.tcm_vote_type != 'no_vote' && (comment.get('comment_approved') == 1) && can_vote){#>
  1090. <div class="tcm-voting-container">
  1091. <span>
  1092. <#= ThriveComments.util.render_label('vote') #>
  1093. </span>
  1094. <button class="tcm-voting-input tcm-upvote <# if(last_vote == 'upvote'){#> active <# } #>" data-type="upvote">
  1095. <div class="tcm-thumb_up">
  1096. <svg class=""><use xlink:href="#tcm-icon-thumb_up"></use></svg> </div>
  1097. <span class="tcm-votes-count"><#= comment.get('upvote') #></span>
  1098. </button>
  1099. <# if(ThriveComments.settings.tcm_vote_type != 'up_only'){#>
  1100. <button class="tcm-voting-input tcm-downvote <# if(last_vote == 'downvote'){#> active <# } #>" data-type="downvote">
  1101. <div class="tcm-thumb_down">
  1102. <svg class=""><use xlink:href="#tcm-icon-thumb_down"></use></svg> </div>
  1103. <span class="tcm-votes-count"><#= comment.get('downvote') #> </span>
  1104. </button>
  1105. <# } #>
  1106. </div>
  1107. <# } #>
  1108. <# if ( share_individual_comments && (comment.get('comment_approved') == 1 ) ) { #>
  1109. <div class="tcm-dropdown tcm-share-dropdown">
  1110. <span class="tcm-toggle-button">
  1111. <#= ThriveComments.util.render_label('share') #>
  1112. <svg class="bulk-action-arrow-svg"><use xlink:href="#tcm-bulk-action-arrow"></use></svg>
  1113. </span>
  1114. <div class="tcm-dropdown-content">
  1115. <div class="tcm-dropdown-element">
  1116. <a href="http://www.facebook.com/share.php" class="tcm-fb-icon tcm-share-facebook"
  1117. data-url="https://itsfoss.com/ppa-guide/#comments/<#= comment.get('comment_ID') #>">
  1118. Facebook </a>
  1119. </div>
  1120. <div class="tcm-dropdown-element">
  1121. <a href="https://twitter.com/intent/tweet" class="tcm-tw-icon tcm-share-twitter"
  1122. data-url="https://itsfoss.com/ppa-guide/#comments/<#= comment.get('comment_ID') #>">
  1123. Twitter </a>
  1124. </div>
  1125. <div class="tcm-dropdown-element tcm-copy-input-content">
  1126. <a id="tcm-click-to-copy"
  1127. class="tcm-left tcm-copy-url tcm-cu-icon"
  1128. href="javascript:void(0)" data-clipboard-text="https://itsfoss.com/ppa-guide/#comments/<#= comment.get('comment_ID') #>">
  1129. <#= ThriveComments.util.render_label('copy_url') #>
  1130. </a>
  1131. </div>
  1132. </div>
  1133. </div>
  1134. <# } #>
  1135. </div>
  1136. <# if ( ! close_comments ) { #>
  1137. <# if ( comment.get('comment_approved') == 1 || ( ThriveComments.current_user.is_moderator && comment.get('comment_approved') !== 1 ) ) { #>
  1138. <div class="tcm-reply-container">
  1139. <button class='tcm-reply-btn tcm-right tcm-truncate tcm-border-color-ac' data-id="<#= comment.get('comment_ID') #>"
  1140. data-level="<#= comment.get('level') #>" type="submit"><span class="reply-icon-container">
  1141. <svg class="tcm-svg-fill-ac"><use xlink:href="#tcm-reply"></use></svg> </span>
  1142. <#= ThriveComments.util.render_label('reply_to_user', comment.get('comment_author')) #>
  1143. </button>
  1144. <div class="clear"></div>
  1145. <div class="tcm-create-comment-fields"></div>
  1146. </div>
  1147. <# } #>
  1148. <# } #>
  1149. </div>
  1150. <div class="clear"></div>
  1151. </div>
  1152. </script><script type="text/template" id="comments-lazy-loading"><button class="tcm-loader">
  1153. <div style="display: inline-block" class="tcm-dot-loader done">
  1154. <span class="inner1"></span>
  1155. <span class="inner2"></span>
  1156. <span class="inner3"></span>
  1157. </div>
  1158. <p>
  1159. <#= ThriveComments.util.render_label('load_comments') #>
  1160. </p>
  1161. </button>
  1162. <# if ( comments_rendered > 2 && ! ThriveComments.close_comments ) { #>
  1163. <div class="add-comment tcm-background-color-ac">
  1164. <p>
  1165. <span class="add-comment-icon">
  1166. <svg class="add-comment-svg"><use xlink:href="#tcm-add-comment"></use></svg> </span>
  1167. <#= ThriveComments.util.render_label('add_comment') #></#></p>
  1168. </div>
  1169. <# } #>
  1170. <# if ( showPoweredBy ) { #>
  1171. <div class="tcm-powered-by">
  1172. <a href="https://thrivethemes.com/comments/" title="Powered by Thrive Comments" target="_blank">
  1173. <span class="tcm-footer-logo">
  1174. <svg class="logo-footer-svg"><use xlink:href="#tcm-logo-footer"></use></svg> </span>
  1175. <span>
  1176. Powered by </span>
  1177. <span>
  1178. Thrive Comments </span>
  1179. </a>
  1180. </div>
  1181. <# } #>
  1182. <# if ( ! ThriveComments.close_comments && ThriveComments.email_services.length !== 0 ) { #>
  1183. <div class="tcm-align-right">
  1184. <a href="javascript:void(0)" class="tcm-link-unsubscribe" title="<#= ThriveComments.util.render_label('unsubscribe') #>"
  1185. <# if ( - 1 === ThriveComments.util.get_cookie( 'subscribed_posts' ).indexOf( ThriveComments.post.ID ) || ( typeof ThriveComments.current_user.ID === 'undefined' ) ) { #> hidden <# } #> >
  1186. <#= ThriveComments.util.render_label('unsubscribe') #></a>
  1187. <a href="javascript:void(0)" class="tcm-link-subscribe" title="<#= ThriveComments.util.render_label('subscribe') #>"
  1188. <# if ( - 1 !== ThriveComments.util.get_cookie( 'subscribed_posts' ).indexOf( ThriveComments.post.ID ) ) { #> hidden <# } #> >
  1189. <#= ThriveComments.util.render_label('subscribe') #></a>
  1190. <div id="tcm-subscribe-form" class="tcm-subscribe-form" hidden>
  1191. <div class="tcm-error-message"></div>
  1192. <input class="form-input tcm-subscriber-email" type="text" name="Email" placeholder="<#= ThriveComments.util.render_label('email') #>"/>
  1193. <button class="submit-subscribe-post"><#= ThriveComments.util.render_label('subscribe') #></a></button>
  1194. </div>
  1195. <# if ( typeof ThriveComments.current_user.ID === 'undefined' ) { #>
  1196. <div id="tcm-unsubscribe-form" class="tcm-subscribe-form"
  1197. <# if ( - 1 === ThriveComments.util.get_cookie( 'subscribed_posts' ).indexOf( ThriveComments.post.ID ) ) { #> hidden <# } #> >
  1198. <div class="tcm-error-message"></div>
  1199. <input class="form-input tcm-unsubscriber-email" type="text" name="Email" placeholder="<#= ThriveComments.util.render_label('email') #>"/>
  1200. <button class="submit-unsubscribe-post"><#= ThriveComments.util.render_label('unsubscribe') #></a></button>
  1201. </div>
  1202. <# } #>
  1203. <p class="tcm-already-subscribed" hidden> Already subscribed! </p>
  1204. </div>
  1205. <# } #>
  1206. <div class="clear"></div>
  1207. </script><script type="text/template" id="comments-list"><div id="tcm-comments-filter" class="tcm-comments-filter">
  1208. <div class="tcm-lazy-loader"></div>
  1209. </div></script><script type="text/template" id="comments-moderation"><div class="tcm-moderate-dots tcm-background-color-ac-h">
  1210. <span class="moderate-dot"></span>
  1211. <span class="moderate-dot"></span>
  1212. <span class="moderate-dot"></span>
  1213. </div>
  1214. <div class="tcm-dropdown-moderate">
  1215. <# _.each( actions, function( action, key ){ #>
  1216. <div class="tcm-dropdown-moderate-element" data-fn="<#= action.fn #>" data-value="<#= action.value #>"><#= action.text #></div>
  1217. <# }) #>
  1218. </div></script><script type="text/template" id="comments-sort"><div class="tcm-comments-filters">
  1219. <div class="left">
  1220. <div class="tcm-comments-number">
  1221. <#= ThriveComments.util.render_label( 'number_of_comments', 'comment_count' ) #>
  1222. </div>
  1223. </div>
  1224. <div class="right">
  1225. <label for="sort-by">
  1226. <#= ThriveComments.util.render_label('show_comments_first','','before') #>
  1227. </label>
  1228. <div name="sort-by" id="tcm-sort-by" class="tcm-dropdown tcm-filter-dropdown tcm-really-random">
  1229. <span class="tcm-toggle-button current-sorting">
  1230. <# if ( ThriveComments.settings.comment_order === 'desc') { #>
  1231. <#= ThriveComments.util.render_label( 'newest') #>
  1232. <# } else if( ThriveComments.settings.comment_order === 'asc') { #>
  1233. <#= ThriveComments.util.render_label( 'oldest') #>
  1234. <# } else {#>
  1235. <# if( ThriveComments.settings.tcm_vote_type != 'no_vote' ) {#>
  1236. <#= ThriveComments.util.render_label( 'top_rated') #>
  1237. <# } #>
  1238. <# } #>
  1239. </span>
  1240. <span class="dropdown-arrow-comments">
  1241. <svg class="sort-by-dropdown-svg"><use xlink:href="#tcm-sort-by-dropdown"></use></svg> </span>
  1242. <div class="tcm-dropdown-content">
  1243. <div data-value="desc" class="tcm-dropdown-element tcm-sort-by">
  1244. <#= ThriveComments.util.render_label( 'newest') #>
  1245. </div>
  1246. <div data-value="asc" class="tcm-dropdown-element tcm-sort-by">
  1247. <#= ThriveComments.util.render_label( 'oldest') #>
  1248. </div>
  1249. <# if(ThriveComments.settings.tcm_vote_type != 'no_vote'){#>
  1250. <div data-value="top-rated" class="tcm-dropdown-element tcm-sort-by">
  1251. <#= ThriveComments.util.render_label( 'top_rated') #>
  1252. </div>
  1253. <# } #>
  1254. </div>
  1255. </div>
  1256. <label for="sort-by">
  1257. <#= ThriveComments.util.render_label('show_comments_first','','after') #>
  1258. </label>
  1259. </div>
  1260. </div>
  1261. <div class="clear"></div>
  1262. <# if ( ThriveComments.close_comments ) { #>
  1263. <div class="tcm-closed-comments" style="text-align: center">
  1264. <p>
  1265. <#= ThriveComments.util.render_label('close_comments') #>
  1266. </p>
  1267. </div>
  1268. <# } #></script> <div id="wp-auth-check-wrap" class="hidden">
  1269. <div id="wp-auth-check-bg"></div>
  1270. <div id="wp-auth-check">
  1271. <button type="button" class="wp-auth-check-close button-link"><span class="screen-reader-text">Close dialog</span></button>
  1272. <div id="wp-auth-check-form" class="loading" data-src="https://itsfoss.com/wp-login.php?interim-login=1&#038;wp_lang=en_US"></div>
  1273. <div class="wp-auth-fallback">
  1274. <p><b class="wp-auth-fallback-expired" tabindex="0">Session expired</b></p>
  1275. <p><a href="https://itsfoss.com/wp-login.php" target="_blank">Please log in again.</a>
  1276. The login page will open in a new tab. After logging in you can close it and return to this page.</p>
  1277. </div>
  1278. </div>
  1279. </div>
  1280. <!-- Social Snap Share count cache indicator -->
  1281. <script type="text/javascript">
  1282. var socialsnap_follow_counts = {"networks":["facebook"],"authorized":{"0":false,"instagram":{"profile":{"id":"itsfoss","username":"itsfoss","url":"https:\/\/instagram.com\/itsfoss\/"},"access_token":"3132558467.1f40a04.9a82bca39f7e4c649a41c07c0124c990","access_token_secret":"secret","network_key_index":"0","authorized":true},"twitter":{"profile":{"id":"itsfoss2","username":"itsfoss2","url":"https:\/\/twitter.com\/itsfoss2\/"},"access_token":"850079111657779205-EtBj08Hrl0dHojhF1WnOa0wHjINz8wS","access_token_secret":"naJOQsZfCrCvUJ8PyqYXmePnj5dra9Gcp8xXcvllLbcHq","network_key_index":"0","authorized":true},"youtube":{"profile":{"id":"UCEU9D6KIShdLeTRyH3IdSvw","username":"ItsFOSS-LinuxBlog","url":"https:\/\/www.youtube.com\/channel\/UCEU9D6KIShdLeTRyH3IdSvw"},"access_token":{"access_token":"ya29.GluKBiU3jME80f85IQBQt53b-eYHxxYIGrAHKucAp7w2goVdMvCJEs8u2vTeLMvvdl6ArxoTm9Yk5A7NMliyCeUrq0WlujVaUv-2FuQG25Y4iJdtIoChpxSrl_dl","expires_in":"3600","refresh_token":"1\/j-Ir1VpkzFtntE1v_cgnYiwnf9Q99nHr82MSVVfkY78","scope":"https:\/\/www.googleapis.com\/auth\/youtube.readonly","token_type":"Bearer","created":"1546832073"},"access_token_secret":{"access_token":"ya29.GluKBiU3jME80f85IQBQt53b-eYHxxYIGrAHKucAp7w2goVdMvCJEs8u2vTeLMvvdl6ArxoTm9Yk5A7NMliyCeUrq0WlujVaUv-2FuQG25Y4iJdtIoChpxSrl_dl","expires_in":"3600","refresh_token":"1\/j-Ir1VpkzFtntE1v_cgnYiwnf9Q99nHr82MSVVfkY78","scope":"https:\/\/www.googleapis.com\/auth\/youtube.readonly","token_type":"Bearer","created":"1546832073"},"network_key_index":"0","authorized":true},"facebook":{"profile":{"id":"Its-FOSS-Linux-Blog--1843285099062669","username":"It\\'s FOSS - Linux Blog \ufffd","url":"https:\/\/facebook.com\/Its-FOSS-Linux-Blog--1843285099062669\/"},"access_token":"EAACTe4LKiTMBAPBkCUGhPmY06kR8OCXhiQji0fUQJv9MGQ0sEOemxhJPfRHkx8DjnJEh41XoJRO07gZBEJXPLRxxnhDThOVY28KZCIsTBw99YElQNSam4SpCOh2mpV8zoqe0j4FEfMX8y6LgWXsDEI6rDBi0l5VQVORsR7ygZDZD","access_token_secret":"secret","network_key_index":"0","authorized":true,"accounts":{"1843285099062669":{"name":"It\\'s FOSS - Linux Blog \ufffd","slug":"Its-FOSS-Linux-Blog--1843285099062669","id":"1843285099062669","url":"https:\/\/facebook.com\/Its-FOSS-Linux-Blog--1843285099062669\/"},"554844201526105":{"name":"Linux Deals","slug":"linuxdeals","id":"554844201526105","url":"https:\/\/facebook.com\/linuxdeals\/"},"723044064569657":{"name":"Abhishek Prakash","slug":"Abhishek-Prakash-723044064569657","id":"723044064569657","url":"https:\/\/facebook.com\/Abhishek-Prakash-723044064569657\/"},"1878310039050974":{"name":"I Love Ubuntu","slug":"lovingubuntu","id":"1878310039050974","url":"https:\/\/facebook.com\/lovingubuntu\/"},"1818717431695954":{"name":"Game of Codes","slug":"gameofcode","id":"1818717431695954","url":"https:\/\/facebook.com\/gameofcode\/"},"1709460849310856":{"name":"It Geek Humor","slug":"It-Geek-Humor-1709460849310856","id":"1709460849310856","url":"https:\/\/facebook.com\/It-Geek-Humor-1709460849310856\/"},"608949415937699":{"name":"Humanitarian Aid International","slug":"humanaidint","id":"608949415937699","url":"https:\/\/facebook.com\/humanaidint\/"},"767185976760360":{"name":"Linux Handbook","slug":"linuxhandbook","id":"767185976760360","url":"https:\/\/facebook.com\/linuxhandbook\/"},"1646739215602647":{"name":"Antergos","slug":"antergos","id":"1646739215602647","url":"https:\/\/facebook.com\/antergos\/"},"1386269441645107":{"name":"Yahi To Scam Hai Ji","slug":"merikyaaukathaiji","id":"1386269441645107","url":"https:\/\/facebook.com\/merikyaaukathaiji\/"},"271799882944598":{"name":"Vivek Prakash Photography","slug":"VivekPrakashPhotography","id":"271799882944598","url":"https:\/\/facebook.com\/VivekPrakashPhotography\/"},"115098615297581":{"name":"It\\'s FOSS","slug":"itsfoss","id":"115098615297581","url":"https:\/\/facebook.com\/itsfoss\/"},"386839508030715":{"name":"Bollywood Trailers","slug":"Bollywood-Trailers-386839508030715","id":"386839508030715","url":"https:\/\/facebook.com\/Bollywood-Trailers-386839508030715\/"},"192906454098850":{"name":"Unixstickers","slug":"unixstickers","id":"192906454098850","url":"https:\/\/facebook.com\/unixstickers\/"},"195937110423779":{"name":"It Happens Only in India","slug":"It-Happens-Only-in-India-195937110423779","id":"195937110423779","url":"https:\/\/facebook.com\/It-Happens-Only-in-India-195937110423779\/"},"130334500358019":{"name":"Computer And You","slug":"computerandyou","id":"130334500358019","url":"https:\/\/facebook.com\/computerandyou\/"},"141745055873287":{"name":"Totally Vegetarian Jokes","slug":"JokesRajnikanth","id":"141745055873287","url":"https:\/\/facebook.com\/JokesRajnikanth\/"},"131567983561984":{"name":"Comics and Superheroes","slug":"comicsandsuperheroes","id":"131567983561984","url":"https:\/\/facebook.com\/comicsandsuperheroes\/"},"10157456380992952":{"name":"Abhishek Prakash","slug":"10157456380992952","id":"10157456380992952","url":"https:\/\/facebook.com\/10157456380992952\/"}}}},"configured_networks":{"facebook":{"accounts":"115098615297581","profile":{"username":"itsfoss","url":"https:\/\/facebook.com\/itsfoss\/"},"label":"Follow us on Facebook","manual_followers":"112000"},"youtube":{"profile":{"id":"UCEU9D6KIShdLeTRyH3IdSvw","username":"ItsFOSS-LinuxBlog","url":"https:\/\/www.youtube.com\/channel\/UCEU9D6KIShdLeTRyH3IdSvw"},"label":"Follow us on YouTube","manual_followers":""},"twitter":{"profile":{"id":"itsfoss2","username":"itsfoss2","url":"https:\/\/twitter.com\/itsfoss2\/"},"label":"Follow us on Twitter","manual_followers":"6900"},"instagram":{"profile":{"id":"itsfoss","username":"itsfoss","url":"https:\/\/instagram.com\/itsfoss\/"},"label":"Follow us on Instagram","manual_followers":"14200"},"reddit":{"profile":{"username":"itsfoss2","url":"https:\/\/www.reddit.com\/user\/itsfoss2\/"},"label":"Follow us on Reddit","manual_followers":"102"},"order":"facebook;youtube;twitter;instagram;reddit"},"security":"9dcba9e5e8"} </script>
  1283. <!-- Social Snap Share count cache indicator -->
  1284. <div style="display: none;">
  1285. <svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"xml:space="preserve">
  1286. <defs>
  1287. <symbol id="tcm-reply" viewBox="0 0 100 100">
  1288. <g>
  1289. <path d="M69.9,38.1L69.9,38.1c-1.5-3.7-4.7-6.4-7.4-9.2c-2.8-2.8-6.3-4.7-9.9-6.3c-3.7-1.6-7.7-2.4-11.7-2.4h-11
  1290. l4.7-4.8c3.4-3.4,3.4-9,0-12.4c-3.4-3.4-8.9-3.4-12.2,0L2.8,22.7c-3.4,3.4-3.4,9,0,12.4l19.4,19.7c1.7,1.7,3.9,2.6,6.1,2.6
  1291. c2.2,0,4.4-0.9,6.1-2.6c3.4-3.4,3.4-9,0-12.4l-4.6-4.6h10.9c3.4,0,6.6,1.4,9.1,3.8l4.8,4.8c1.2,2,3,3.4,5.1,4.1
  1292. c2.1,0.6,4.5,0.4,6.6-0.7C70.5,47.5,72,42.3,69.9,38.1z"/>
  1293. <ellipse cx="81.1" cy="60.8" rx="8.5" ry="8.6"/>
  1294. </g>
  1295. </symbol>
  1296. <symbol id="tcm-icon-thumb_down" viewBox="0 0 24 24">
  1297. <g>
  1298. <path d="M18.984 3h4.031v12h-4.031v-12zM15 3c1.078 0 2.016 0.938 2.016 2.016v9.984c0 0.563-0.234 1.031-0.609
  1299. 1.406l-6.563 6.609-1.078-1.078c-0.281-0.281-0.422-0.609-0.422-1.031v-0.328l0.984-4.594h-6.328c-1.078 0-2.016-0.891-2.016-1.969l0.047-0.094h-0.047v-1.922c0-0.281
  1300. 0.047-0.516 0.141-0.75l3.047-7.031c0.281-0.703 0.984-1.219 1.828-1.219h9z" />
  1301. </g>
  1302. </symbol>
  1303. <symbol id="tcm-icon-thumb_up" viewBox="0 0 24 24">
  1304. <g>
  1305. <path d="M23.016 9.984l-0.047 0.094h0.047v1.922c0 0.281-0.047 0.516-0.141 0.75l-3.047 7.031c-0.281 0.703-0.984
  1306. 1.219-1.828 1.219h-9c-1.078 0-2.016-0.938-2.016-2.016v-9.984c0-0.563 0.234-1.031 0.609-1.406l6.563-6.609 1.078
  1307. 1.078c0.281 0.281 0.422 0.609 0.422 1.031v0.328l-0.984 4.594h6.328c1.078 0 2.016 0.891 2.016 1.969zM0.984 21v-12h4.031v12h-4.031z" />
  1308. </g>>
  1309. </symbol>
  1310. <symbol id="tcm-add-comment" viewBox="0 0 267.3 245">
  1311. <path style="fill:#FFFFFF;" class="st0" d="M265.7,61C259.6,27.5,230.3,2,195.1,2H72.5C33,2,0.8,34.2,0.8,73.8v77c0,0.1,0,0.1,0,0.2v81.6
  1312. c0,0-1.8,11.1,9.7,11.1c0,0,4.2,1,13.1-4.6l46.8-43.2h124.6c39.5,0,71.7-32.2,71.7-71.7V83.8L265.7,61z M78.4,114
  1313. c-8.1,0-14.6-6.5-14.6-14.6c0-8.1,6.5-14.6,14.6-14.6S93,91.4,93,99.5C93,107.5,86.5,114,78.4,114z M137.5,114
  1314. c-8.1,0-14.6-6.5-14.6-14.6c0-8.1,6.5-14.6,14.6-14.6c8.1,0,14.6,6.5,14.6,14.6C152.1,107.5,145.5,114,137.5,114z M196.5,114
  1315. c-8.1,0-14.6-6.5-14.6-14.6c0-8.1,6.5-14.6,14.6-14.6c8.1,0,14.6,6.5,14.6,14.6C211.1,107.5,204.6,114,196.5,114z"/>
  1316. </symbol>
  1317. <symbol id="tcm-logo-footer" viewBox="0 0 130 100">
  1318. <path style="fill:#434343;" class="st0" d="M108.8,26.5C106.7,14.9,96.5,6.1,84.4,6.1H41.9C28.2,6.1,17,17.2,17,30.9v26.7c0,0,0,0,0,0.1v28.2
  1319. c0,0-0.6,3.8,3.4,3.8c0,0,1.5,0.4,4.6-1.6l16.2-14.9h12.1c0.1-0.2,0.3-0.4,0.4-0.6l2.2-3.1c0.4-0.6,1.9-2.3,3.1-3.6H37.6
  1320. c-1.1,0-2.1,0.6-2.8,1.4l0,0L24.1,78.6V58.2c0-0.2,0.1-0.4,0.1-0.6V30.9c0-9.7,7.9-17.6,17.6-17.6h42.5c9.7,0,17.6,7.9,17.6,17.6
  1321. v16.9c2.6-0.4,5.3-0.6,7.2-0.7V34.4L108.8,26.5z"/>
  1322. <path style="fill:#57A245;" class="st1" d="M43.7,39.9c-3.3,0-6-2.7-6-6c0-3.3,2.7-6,6-6h38.9c3.3,0,6,2.7,6,6c0,3.3-2.7,6-6,6H43.7z"/>
  1323. <path style="fill:#434343;" class="st0" d="M43.7,52.2h38.9c2.4,0,4.3-1.9,4.3-4.3s-1.9-4.3-4.3-4.3H43.7c-2.4,0-4.3,1.9-4.3,4.3S41.3,52.2,43.7,52.2"/>
  1324. <path style="fill-rule:evenodd;clip-rule:evenodd;fill:#57A245;" class="st2" d="M118.2,52.4c-1.2,0-1.6,0.2-2.4,0.5c-0.9,0.3-1.9,1-2.6,1.7l-1.8,1.7c-0.2,0.2-0.2,0.2-0.3,0.4
  1325. c-3.4,4.2-4.1,4.9-6.8,10.2c-1.2,2.5-2.7,4.8-4.2,7.1c-1,1.6-2,3.2-3.2,4.6c-0.1,0.2-0.2,0.2-0.3,0.4c-0.7,0.9-1.7,1.7-2.5,2.5
  1326. c-0.6,0.5-1.3,1-1.9,1.5c-0.6,0.4-1.1,0.8-1.7,1.1l-0.9,0.5c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0-0.3,0.2-0.4,0.2
  1327. c-0.2,0.1-0.4,0.2-0.5,0.2c-3.7,1.8-8.5,3-12.7,3.4L72.7,89c-0.8,0.1-2.8,0.2-4.7,0.2c-1.6,0-3,0-3.5-0.2l0.3-0.7
  1328. c0.6-1.4,1.3-2.8,2.1-4.1c0.1-0.2,0.2-0.4,0.4-0.6l1.5-2.6l3.9-5.3l3.5-3.6l0.2-0.2c0.2-0.1,0.2-0.1,0.3-0.2l0.8-0.7
  1329. c0.1-0.1,0.2-0.1,0.3-0.2c0.2-0.2,0.3-0.3,0.5-0.4l3.7-2.5c1.3-0.8,2.6-1.6,3.8-2.3l4-2.1c1.5-0.8,4-2.1,5.5-2.7l4.1-1.9
  1330. c-0.6,0.1-1.4,0.4-1.9,0.6c-0.6,0.2-1.3,0.4-1.9,0.6l-3.8,1.3c-1.8,0.6-3.6,1.4-5.5,2.1l-3.5,1.5c-1.3,0.5-3.3,1.6-4.7,2.3
  1331. c-1.5,0.8-2.9,1.8-4.3,2.6l-4.8,3.4c-0.1,0.1-0.2,0.2-0.4,0.3l-2.7,2.3c-0.8,0.8-1.8,1.7-2.5,2.5c-0.2,0.2-0.2,0.2-0.3,0.4
  1332. c-0.7,0.7-1.3,1.6-1.9,2.4c-0.9,1.2-1.8,2.5-2.5,3.8l-1.3,2.5c-0.5,1-2.7,6-2.8,7.4h-0.2c0-0.2-0.5-2.5-0.7-4.4v-1.6
  1333. c0-0.1,0-0.1,0-0.2c0.2-1.1,0.1-1.8,0.3-3.1c0.6-3.6,2.2-7.4,4.2-10.4l2.1-3c0.6-0.8,2.8-3.4,3.5-3.8c0.6-0.5,1.2-1.3,1.9-1.8
  1334. c0.3-0.2,0.6-0.5,0.9-0.8c0.4-0.2,0.6-0.5,1-0.8l2-1.5c2-1.5,4.2-2.8,6.4-3.8c2.4-1.2,4.7-2.1,7.2-3.1c3.2-1.3,7.6-2.2,10.9-2.9
  1335. c3.5-0.7,12.3-2.3,16.6-2.3h0.9C114,51.2,117.4,51.2,118.2,52.4z"/>
  1336. <path style="fill:none;" class="st3" d="M99.5,58.5c0.4,0,0.2,0,0.2-0.1C99.4,58.4,99.6,58.4,99.5,58.5z M99.5,58.5c0.1-0.1-0.1-0.1,0.2-0.1
  1337. C99.7,58.5,99.9,58.5,99.5,58.5 M99.9,58.3l-0.1,0.1 M99.5,58.5c-0.6,0.1-1.4,0.4-1.9,0.6c-0.6,0.2-1.3,0.4-1.9,0.6l-3.8,1.3
  1338. c-1.8,0.6-3.6,1.4-5.5,2.1l-3.5,1.5c-1.3,0.5-3.3,1.6-4.7,2.3c-1.5,0.8-2.9,1.8-4.3,2.6l-4.8,3.4c-0.1,0.1-0.2,0.2-0.4,0.3l-2.7,2.3
  1339. c-0.8,0.8-1.8,1.7-2.5,2.5c-0.2,0.2-0.2,0.2-0.3,0.4c-0.7,0.7-1.3,1.6-1.9,2.4c-0.9,1.2-1.8,2.5-2.5,3.8l-1.3,2.5
  1340. c-0.5,1-2.7,6-2.8,7.4h-0.2c0-0.2-0.5-2.5-0.7-4.4v-1.6c0-0.1,0-0.1,0-0.2c0.2-1.1,0.1-1.8,0.3-3.1c0.6-3.6,2.2-7.4,4.2-10.4l2.1-3
  1341. c0.6-0.8,2.8-3.4,3.5-3.8c0.6-0.5,1.2-1.3,1.9-1.8c0.3-0.2,0.6-0.5,0.9-0.8c0.4-0.2,0.6-0.5,1-0.8l2-1.5c2-1.5,4.2-2.8,6.4-3.8
  1342. c2.4-1.2,4.7-2.1,7.2-3.1c3.2-1.3,7.6-2.2,10.9-2.9c3.5-0.7,12.3-2.3,16.6-2.3h0h0.2h0.6c2.2,0,5.6,0.1,6.4,1.3
  1343. c-1.2,0-1.6,0.2-2.4,0.5c-0.9,0.3-1.9,1-2.6,1.7l-1.8,1.7c-0.2,0.2-0.2,0.2-0.3,0.4c-3.4,4.2-4.1,4.9-6.8,10.2
  1344. c-1.2,2.5-2.7,4.8-4.2,7.1c-1,1.6-2,3.2-3.2,4.6c-0.1,0.2-0.2,0.2-0.3,0.4c-0.7,0.9-1.7,1.7-2.5,2.5c-0.6,0.5-1.3,1-1.9,1.5
  1345. c-0.6,0.4-1.1,0.8-1.7,1.1l-0.9,0.5c-0.2,0.1-0.3,0.2-0.5,0.3c-0.1,0-0.3,0.2-0.4,0.2c-0.2,0.1-0.4,0.2-0.5,0.2
  1346. c-3.7,1.8-8.5,3-12.7,3.4L72.7,89c-0.8,0.1-2.8,0.2-4.7,0.2c-1.6,0-3,0-3.5-0.2l0.3-0.7c0.6-1.4,1.3-2.8,2.1-4.1
  1347. c0.1-0.2,0.2-0.4,0.4-0.6l1.5-2.6l3.9-5.3l3.5-3.6c0.1-0.1,0.2-0.2,0.2-0.2c0.2-0.1,0.2-0.1,0.3-0.2l0.8-0.7
  1348. c0.1-0.1,0.2-0.1,0.3-0.2c0.2-0.2,0.3-0.3,0.5-0.4l3.7-2.5c1.3-0.8,2.6-1.6,3.8-2.3l4-2.1c1.5-0.8,4-2.1,5.5-2.7L99.5,58.5"/>
  1349. </symbol>
  1350. <symbol id="tcm-related-posts-arrow" viewBox="0 0 16 16">
  1351. <path class="st0" d="M8,15.9c-4.4,0-7.9-3.5-7.9-7.9S3.6,0.1,8,0.1s7.9,3.5,7.9,7.9S12.4,15.9,8,15.9z M8,2.4C4.9,2.4,2.4,4.9,2.4,8
  1352. s2.5,5.6,5.6,5.6s5.6-2.5,5.6-5.6S11.1,2.4,8,2.4z M11.9,8.3l-3.3,3.3c-0.1,0.1-0.2,0.1-0.2,0.1c-0.2,0-0.3-0.2-0.3-0.3v-2H4.4
  1353. C4.2,9.3,4.1,9.2,4.1,9V7c0-0.2,0.2-0.3,0.3-0.3H8v-2c0-0.2,0.1-0.3,0.3-0.3c0.1,0,0.2,0,0.2,0.1l3.3,3.3C11.9,7.9,12,7.9,12,8
  1354. S11.9,8.2,11.9,8.3z"/>
  1355. </symbol>
  1356. <symbol id="tcm-sort-by-dropdown" viewBox="0 0 12 7">
  1357. <path style="fill:#6E767D;" class="st0" d="M0.3,1.5l5.2,5.2c0,0,0.5,0.5,1.1,0l5.2-5.2c0,0,0.4-0.4,0.2-0.9c0,0-0.1-0.4-0.7-0.4H0.8c0,0-0.5,0-0.7,0.4
  1358. C0.1,0.5-0.2,1,0.3,1.5z"/>
  1359. </symbol>
  1360. <symbol id="tcm-author-icon" viewBox="0 0 1020 1080">
  1361. <polygon style="fill:#474F57" class="st0" points="44.5,882.9 251.4,1081 251.4,889.8 "/>
  1362. <path style="fill:#6E767D" class="st1" d="M937.8,891.8H81.2c-44.3,0-80.6-36.3-80.6-80.6V82.7c0-44.3,36.3-80.6,80.6-80.6h856.6
  1363. c44.3,0,80.6,36.3,80.6,80.6v728.5C1018.4,855.5,982.1,891.8,937.8,891.8z"/>
  1364. <g>
  1365. <path style="fill:#6E767D" class="st2" d="M732,688.3c-0.5,0.1-2.7,0.5-6.3,1.1c-142.4,25.4-168.6,29.8-171.6,30.1c-7,0.8-12.3,0.4-16-1.3
  1366. c-2.4-1-3.6-2.3-4-2.8c0.2-1,1.4-3.3,2.2-4.7c0.7-1.4,1.6-3,2.3-4.6c4.9-11.1,1.5-22.4-8.9-29.5c-7.8-5.3-18.1-7.4-30.6-6.3
  1367. c-7.5,0.6-138.9,22.6-211.1,34.7l-35.4,27.7c82.6-13.9,240.1-40.2,248.4-41c7.4-0.6,13.2,0.3,16.7,2.7c2,1.4,1.8,1.8,1.3,3.1
  1368. c-0.4,0.9-1,2-1.6,3.2c-2.4,4.4-5.6,10.5-4.5,18c1.2,8.2,7.3,15.3,16.7,19.4c5.3,2.3,11.4,3.5,18.4,3.5c2.8,0,5.7-0.2,8.8-0.5
  1369. c5.7-0.7,63.8-10.9,172.9-30.3c3.6-0.6,5.8-1,6.3-1.1c5.9-1,9.8-6.6,8.7-12.5C743.4,691.2,737.8,687.3,732,688.3L732,688.3z
  1370. M732,688.3"/>
  1371. <path style="fill:#FFFFFF" class="st2" d="M349.8,583.9l-91.7,95.5c-10.1,10.5-17.2,23.5-20.6,37.7l130.2-102c40.8,18,73.3,23.7,98.3,23.7
  1372. c43.8,0,64.2-17.7,64.2-17.7c-40.8-21.2-46.6-60.6-46.6-60.6c31.3,13.2,96.4,28.7,96.4,28.7c86.5-57.5,131.7-181.9,131.7-181.9
  1373. c-9,2.5-17.5,3.5-25.6,3.5c-40.6,0-68.5-25.9-68.5-25.9l113-24.5c37.6-76.7,41.2-211.1,41.2-211.1L428.2,453.5
  1374. C389.2,487.9,361.9,533.4,349.8,583.9L349.8,583.9z M349.8,583.9"/>
  1375. </g>
  1376. </symbol>
  1377. <symbol id="tcm-bulk-action-arrow" viewBox="0 0 12 7">
  1378. <path style="fill:#6E767D" class="st0" d="M0.3,1.5l5.2,5.2c0,0,0.5,0.5,1.1,0l5.2-5.2c0,0,0.4-0.4,0.2-0.9c0,0-0.1-0.4-0.7-0.4H0.8c0,0-0.5,0-0.7,0.4
  1379. C0.1,0.5-0.2,1,0.3,1.5z"/>
  1380. </symbol>
  1381. </defs>
  1382. </svg>
  1383. </div> <script type="text/javascript">
  1384. function atomicBlocksShare( url, title, w, h ){
  1385. var left = ( window.innerWidth / 2 )-( w / 2 );
  1386. var top = ( window.innerHeight / 2 )-( h / 2 );
  1387. return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=600, top='+top+', left='+left);
  1388. }
  1389. </script>
  1390. <!-- Global site tag (gtag.js) - Google Analytics -->
  1391. <script async src="https://www.googletagmanager.com/gtag/js?id=UA-24863836-4"></script>
  1392. <script>
  1393. window.dataLayer = window.dataLayer || [];
  1394. function gtag(){dataLayer.push(arguments);}
  1395. gtag('js', new Date());
  1396. gtag('config', 'UA-24863836-4');
  1397. </script>
  1398. <style>
  1399. body .widget.extendedwopts-col.col-md-12 { float: none; clear: both; }
  1400. </style>
  1401. <div id="amzn-assoc-ad-f6247784-85fd-4210-a7a4-187f89319a74"></div><script async src="//z-na.amazon-adsystem.com/widgets/onejs?MarketPlace=US&adInstanceId=f6247784-85fd-4210-a7a4-187f89319a74"></script><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Humble Bundle regular --><script type="text/javascript" src="https://a.opmnstr.com/app/js/api.min.js" data-campaign="ztfnw1kof7nhqo4r5dqt" data-user="447" data-env="production"></script><!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Cookie --><script type="text/javascript" src="https://a.opmnstr.com/app/js/api.min.js" data-campaign="cp7zniloxza8mcagx085" data-user="447" data-env="production"></script><!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: Snap Command Cheat Sheet --><div id="om-by19m9tmzfns6oco-holder"></div><script>var by19m9tmzfns6oco,by19m9tmzfns6oco_poll=function(){var r=0;return function(n,l){clearInterval(r),r=setInterval(n,l)}}();!function(e,t,n){if(e.getElementById(n)){by19m9tmzfns6oco_poll(function(){if(window['om_loaded']){if(!by19m9tmzfns6oco){by19m9tmzfns6oco=new OptinMonsterApp();return by19m9tmzfns6oco.init({"u":"447.470037","staging":0,"dev":0,"beta":0});}}},25);return;}var d=false,o=e.createElement(t);o.id=n,o.src="https://a.opmnstr.com/app/js/api.min.js",o.async=true,o.onload=o.onreadystatechange=function(){if(!d){if(!this.readyState||this.readyState==="loaded"||this.readyState==="complete"){try{d=om_loaded=true;by19m9tmzfns6oco=new OptinMonsterApp();by19m9tmzfns6oco.init({"u":"447.470037","staging":0,"dev":0,"beta":0});o.onload=o.onreadystatechange=null;}catch(t){}}}};(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(o)}(document,"script","omapi-script");</script><!-- / OptinMonster --><!-- This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com :: Campaign Title: apt-get Command Cheat Sheet --><div id="om-pztb1uabhcye9ksm-holder"></div><script>var pztb1uabhcye9ksm,pztb1uabhcye9ksm_poll=function(){var r=0;return function(n,l){clearInterval(r),r=setInterval(n,l)}}();!function(e,t,n){if(e.getElementById(n)){pztb1uabhcye9ksm_poll(function(){if(window['om_loaded']){if(!pztb1uabhcye9ksm){pztb1uabhcye9ksm=new OptinMonsterApp();return pztb1uabhcye9ksm.init({"u":"447.408081","staging":0,"dev":0,"beta":0});}}},25);return;}var d=false,o=e.createElement(t);o.id=n,o.src="https://a.opmnstr.com/app/js/api.min.js",o.async=true,o.onload=o.onreadystatechange=function(){if(!d){if(!this.readyState||this.readyState==="loaded"||this.readyState==="complete"){try{d=om_loaded=true;pztb1uabhcye9ksm=new OptinMonsterApp();pztb1uabhcye9ksm.init({"u":"447.408081","staging":0,"dev":0,"beta":0});o.onload=o.onreadystatechange=null;}catch(t){}}}};(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(o)}(document,"script","omapi-script");</script><!-- / OptinMonster -->
  1402. <div id="ss-all-networks-popup" class="ss-popup-overlay" data-copy="Copy link" data-share="Share via" data-nonce="1380230627">
  1403. <div class="ss-popup">
  1404. <div class="ss-popup-heading">
  1405. <span>Share via</span>
  1406. <a href="#" id="ss-close-share-networks-modal" class="ss-close-modal" rel="nofollow"><i class="ss ss-close"></i></a>
  1407. </div><!-- END .ss-popup-heading -->
  1408. <div class="ss-popup-content">
  1409. <div class="ss-popup-networks ss-clearfix">
  1410. <div class="ss-popup-network ss-popup-facebook">
  1411. <a href="https://www.facebook.com/sharer.php?t=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&u=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="facebook" class="ss-facebook-color" data-ss-ss-network-id="facebook" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true" rel="nofollow">
  1412. <i class="ss ss-facebook"></i>
  1413. <span>Facebook</span>
  1414. </a>
  1415. </div>
  1416. <div class="ss-popup-network ss-popup-twitter">
  1417. <a href="https://twitter.com/intent/tweet?text=Using+PPA+in+Ubuntu+Linux+%5BComplete+Guide%5D&url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&via=itsfoss2" data-id="twitter" class="ss-twitter-color" data-ss-ss-network-id="twitter" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true" rel="nofollow">
  1418. <i class="ss ss-twitter"></i>
  1419. <span>Twitter</span>
  1420. </a>
  1421. </div>
  1422. <div class="ss-popup-network ss-popup-googleplus">
  1423. <a href="https://plus.google.com/share?t=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="googleplus" class="ss-googleplus-color" data-ss-ss-network-id="googleplus" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1424. <i class="ss ss-googleplus"></i>
  1425. <span>Google+</span>
  1426. </a>
  1427. </div>
  1428. <div class="ss-popup-network ss-popup-linkedin">
  1429. <a href="https://www.linkedin.com/shareArticle?title=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&mini=true" data-id="linkedin" class="ss-linkedin-color" data-ss-ss-network-id="linkedin" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1430. <i class="ss ss-linkedin"></i>
  1431. <span>LinkedIn</span>
  1432. </a>
  1433. </div>
  1434. <div class="ss-popup-network ss-popup-mix">
  1435. <a href="https://mix.com/add?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="mix" class="ss-mix-color external" data-ss-ss-network-id="mix" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow" target="_blank">
  1436. <i class="ss ss-mix"></i>
  1437. <span>Mix</span>
  1438. </a>
  1439. </div>
  1440. <div class="ss-popup-network ss-popup-pinterest">
  1441. <a href="#" data-id="pinterest" class="ss-pinterest-color" data-ss-ss-network-id="pinterest" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true" data-ss-ss-link="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&#038;media=https://itsfoss.com/wp-content/uploads/2018/12/what-is-ppa.png&#038;description=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D" rel="nofollow">
  1442. <i class="ss ss-pinterest"></i>
  1443. <span>Pinterest</span>
  1444. </a>
  1445. </div>
  1446. <div class="ss-popup-network ss-popup-tumblr">
  1447. <a href="https://www.tumblr.com/widgets/share/tool?canonicalUrl=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&title=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&posttype=link" data-id="tumblr" class="ss-tumblr-color" data-ss-ss-network-id="tumblr" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true" rel="nofollow">
  1448. <i class="ss ss-tumblr"></i>
  1449. <span>Tumblr</span>
  1450. </a>
  1451. </div>
  1452. <div class="ss-popup-network ss-popup-skype">
  1453. <a href="https://web.skype.com/share?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="skype" class="ss-skype-color external" data-ss-ss-network-id="skype" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow" target="_blank">
  1454. <i class="ss ss-skype"></i>
  1455. <span>Skype</span>
  1456. </a>
  1457. </div>
  1458. <div class="ss-popup-network ss-popup-buffer">
  1459. <a href="https://buffer.com/add?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&text=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D" data-id="buffer" class="ss-buffer-color" data-ss-ss-network-id="buffer" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true" rel="nofollow">
  1460. <i class="ss ss-buffer"></i>
  1461. <span>Buffer</span>
  1462. </a>
  1463. </div>
  1464. <div class="ss-popup-network ss-popup-pocket">
  1465. <a href="https://getpocket.com/save?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="pocket" class="ss-pocket-color external" data-ss-ss-network-id="pocket" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow" target="_blank">
  1466. <i class="ss ss-pocket"></i>
  1467. <span>Pocket</span>
  1468. </a>
  1469. </div>
  1470. <div class="ss-popup-network ss-popup-vkontakte">
  1471. <a href="https://vk.com/share.php?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="vkontakte" class="ss-vkontakte-color external" data-ss-ss-network-id="vkontakte" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true" rel="nofollow" target="_blank">
  1472. <i class="ss ss-vkontakte"></i>
  1473. <span>VKontakte</span>
  1474. </a>
  1475. </div>
  1476. <div class="ss-popup-network ss-popup-xing">
  1477. <a href="https://www.xing.com/app/user?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&op=share" data-id="xing" class="ss-xing-color" data-ss-ss-network-id="xing" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1478. <i class="ss ss-xing"></i>
  1479. <span>Xing</span>
  1480. </a>
  1481. </div>
  1482. <div class="ss-popup-network ss-popup-reddit">
  1483. <a href="https://www.reddit.com/submit?title=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="reddit" class="ss-reddit-color" data-ss-ss-network-id="reddit" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" data-has-api="true" rel="nofollow">
  1484. <i class="ss ss-reddit"></i>
  1485. <span>Reddit</span>
  1486. </a>
  1487. </div>
  1488. <div class="ss-popup-network ss-popup-flipboard">
  1489. <a href="https://share.flipboard.com/bookmarklet/popout?v=2&title=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="flipboard" class="ss-flipboard-color" data-ss-ss-network-id="flipboard" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1490. <i class="ss ss-flipboard"></i>
  1491. <span>Flipboard</span>
  1492. </a>
  1493. </div>
  1494. <div class="ss-popup-network ss-popup-myspace">
  1495. <a href="https://myspace.com/post?u=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="myspace" class="ss-myspace-color external" data-ss-ss-network-id="myspace" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow" target="_blank">
  1496. <i class="ss ss-myspace"></i>
  1497. <span>MySpace</span>
  1498. </a>
  1499. </div>
  1500. <div class="ss-popup-network ss-popup-delicious">
  1501. <a href="https://del.icio.us/post?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&title=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D" data-id="delicious" class="ss-delicious-color" data-ss-ss-network-id="delicious" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1502. <i class="ss ss-delicious"></i>
  1503. <span>Delicious</span>
  1504. </a>
  1505. </div>
  1506. <div class="ss-popup-network ss-popup-amazon">
  1507. <a href="https://www.amazon.com/gp/wishlist/static-add?u=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&t=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D" data-id="amazon" class="ss-amazon-color" data-ss-ss-network-id="amazon" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1508. <i class="ss ss-amazon"></i>
  1509. <span>Amazon</span>
  1510. </a>
  1511. </div>
  1512. <div class="ss-popup-network ss-popup-digg">
  1513. <a href="https://digg.com/submit?title=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="digg" class="ss-digg-color" data-ss-ss-network-id="digg" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1514. <i class="ss ss-digg"></i>
  1515. <span>Digg</span>
  1516. </a>
  1517. </div>
  1518. <div class="ss-popup-network ss-popup-evernote">
  1519. <a href="https://www.evernote.com/clip.action?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="evernote" class="ss-evernote-color external" data-ss-ss-network-id="evernote" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow" target="_blank">
  1520. <i class="ss ss-evernote"></i>
  1521. <span>Evernote</span>
  1522. </a>
  1523. </div>
  1524. <div class="ss-popup-network ss-popup-blogger">
  1525. <a href="https://www.blogger.com/blog-this.g?u=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&n=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D" data-id="blogger" class="ss-blogger-color" data-ss-ss-network-id="blogger" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1526. <i class="ss ss-blogger"></i>
  1527. <span>Blogger</span>
  1528. </a>
  1529. </div>
  1530. <div class="ss-popup-network ss-popup-livejournal">
  1531. <a href="http://www.livejournal.com/update.bml?event=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&subject=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D" data-id="livejournal" class="ss-livejournal-color" data-ss-ss-network-id="livejournal" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1532. <i class="ss ss-livejournal"></i>
  1533. <span>LiveJournal</span>
  1534. </a>
  1535. </div>
  1536. <div class="ss-popup-network ss-popup-baidu">
  1537. <a href="http://cang.baidu.com/do/add?iu=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&it=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D" data-id="baidu" class="ss-baidu-color" data-ss-ss-network-id="baidu" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1538. <i class="ss ss-baidu"></i>
  1539. <span>Baidu</span>
  1540. </a>
  1541. </div>
  1542. <div class="ss-popup-network ss-popup-newsvine">
  1543. <a href="https://www.newsvine.com/_tools/seed&save?u=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&h=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D" data-id="newsvine" class="ss-newsvine-color" data-ss-ss-network-id="newsvine" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1544. <i class="ss ss-newsvine"></i>
  1545. <span>NewsVine</span>
  1546. </a>
  1547. </div>
  1548. <div class="ss-popup-network ss-popup-yummly">
  1549. <a href="https://www.yummly.com/urb/verify?url=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&title=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D&yumtype=button" data-id="yummly" class="ss-yummly-color" data-ss-ss-network-id="yummly" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1550. <i class="ss ss-yummly"></i>
  1551. <span>Yummly</span>
  1552. </a>
  1553. </div>
  1554. <div class="ss-popup-network ss-popup-yahoo">
  1555. <a href="https://compose.mail.yahoo.com/?body=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&subject=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D" data-id="yahoo" class="ss-yahoo-color" data-ss-ss-network-id="yahoo" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1556. <i class="ss ss-yahoo"></i>
  1557. <span>Yahoo</span>
  1558. </a>
  1559. </div>
  1560. <div class="ss-popup-network ss-popup-whatsapp">
  1561. <a href="https://api.whatsapp.com/send?text=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D%20https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="whatsapp" class="ss-whatsapp-color external" data-ss-ss-network-id="whatsapp" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow" target="_blank">
  1562. <i class="ss ss-whatsapp"></i>
  1563. <span>WhatsApp</span>
  1564. </a>
  1565. </div>
  1566. <div class="ss-popup-network ss-popup-viber">
  1567. <a href="viber://forward?text=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D%20https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="viber" class="ss-viber-color external" data-ss-ss-network-id="viber" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow" target="_blank">
  1568. <i class="ss ss-viber"></i>
  1569. <span>Viber</span>
  1570. </a>
  1571. </div>
  1572. <div class="ss-popup-network ss-popup-sms">
  1573. <a href="sms:?&body=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D%20https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="sms" class="ss-sms-color" data-ss-ss-network-id="sms" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1574. <i class="ss ss-sms"></i>
  1575. <span>SMS</span>
  1576. </a>
  1577. </div>
  1578. <div class="ss-popup-network ss-popup-telegram">
  1579. <a href="https://t.me/share/url?url=Using%20PPA%20in%20Ubuntu%20Linux%20%5BComplete%20Guide%5D%20https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F" data-id="telegram" class="ss-telegram-color external" data-ss-ss-network-id="telegram" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow" target="_blank">
  1580. <i class="ss ss-telegram"></i>
  1581. <span>Telegram</span>
  1582. </a>
  1583. </div>
  1584. <div class="ss-popup-network ss-popup-messenger">
  1585. <a href="fb-messenger://share/?link=https%3A%2F%2Fitsfoss.com%2Fppa-guide%2F&app_id=772401629609127" data-id="messenger" class="ss-messenger-color" data-ss-ss-network-id="messenger" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1586. <i class="ss ss-messenger"></i>
  1587. <span>Facebook Messenger</span>
  1588. </a>
  1589. </div>
  1590. <div class="ss-popup-network ss-popup-heart">
  1591. <a href="#" data-id="heart" class="ss-heart-color" data-ss-ss-network-id="heart" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="like" rel="nofollow">
  1592. <i class="ss ss-heart"></i>
  1593. <span>Like</span>
  1594. </a>
  1595. </div>
  1596. <div class="ss-popup-network ss-popup-envelope">
  1597. <a href="/cdn-cgi/l/email-protection#83bce1ece7fabeebf7f7f3f0a6b0c2a6b1c5a6b1c5eaf7f0e5ecf0f0ade0eceea6b1c5f3f3e2aee4f6eae7e6a6b1c5a5f0f6e1e9e6e0f7bed6f0eaede4a6b1b3d3d3c2a6b1b3eaeda6b1b3d6e1f6edf7f6a6b1b3cfeaedf6fba6b1b3a6b6c1c0eceef3efe6f7e6a6b1b3c4f6eae7e6a6b6c7" data-id="envelope" class="ss-envelope-color" data-ss-ss-network-id="envelope" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1598. <i class="ss ss-envelope"></i>
  1599. <span>Email</span>
  1600. </a>
  1601. </div>
  1602. <div class="ss-popup-network ss-popup-print">
  1603. <a href="#" data-id="print" class="ss-print-color" data-ss-ss-network-id="print" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1604. <i class="ss ss-print"></i>
  1605. <span>Print</span>
  1606. </a>
  1607. </div>
  1608. <div class="ss-popup-network ss-popup-copy">
  1609. <a href="#" data-id="copy" class="ss-copy-color" data-ss-ss-network-id="copy" data-ss-ss-post-id="26595" data-ss-ss-location="popup" data-ss-ss-permalink="https://itsfoss.com/ppa-guide/" data-ss-ss-type="share" rel="nofollow">
  1610. <i class="ss ss-copy"></i>
  1611. <span>Copy Link</span>
  1612. </a>
  1613. </div>
  1614. </div><!-- END .ss-popup-networks -->
  1615. <div class="ss-copy-action">
  1616. <input type="text" readonly="readonly" value="https://itsfoss.com/ppa-guide/" class="ss-copy-action-field" />
  1617. <a href="#" class="ss-button" rel="nofollow">Copy<span class="ss-share-network-tooltip">Copied</span></a>
  1618. <i class="ss ss-copy"></i>
  1619. </div><!-- END .ss-copy-action -->
  1620. </div><!-- END .ss-popup-content -->
  1621. </div><!-- END .ss-popup -->
  1622. </div><!-- END #ss-all-networks-popup -->
  1623. <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript">var jbvb9zpk6f_sidebar_shortcode = true;var ztfnw1kof7nhqo4r5dqt_shortcode = true;var cp7zniloxza8mcagx085_shortcode = true;var by19m9tmzfns6oco_shortcode = true;var pztb1uabhcye9ksm_shortcode = true;</script>
  1624. <script type='text/javascript'>
  1625. /* <![CDATA[ */
  1626. var eafl_public = {"home_url":"https:\/\/itsfoss.com\/","ajax_url":"https:\/\/itsfoss.com\/wp-admin\/admin-ajax.php","nonce":"1bc6e7c7d6"};
  1627. /* ]]> */
  1628. </script>
  1629. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/easy-affiliate-links/assets/js/public-3.0.0.js'></script>
  1630. <script type='text/javascript' src='https://s0.wp.com/wp-content/js/devicepx-jetpack.js?ver=201917'></script>
  1631. <script type='text/javascript'>
  1632. /* <![CDATA[ */
  1633. var socialsnap_script = {"ajaxurl":"https:\/\/itsfoss.com\/wp-admin\/admin-ajax.php","on_media_width":"250","on_media_height":"250","nonce":"3715c7617d","click_tracking":""};
  1634. /* ]]> */
  1635. </script>
  1636. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/socialsnap-pro/assets/js/socialsnap-1.1.4.1.js'></script>
  1637. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/atomic-blocks/dist/assets/js/dismiss-1556171032.js'></script>
  1638. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/wp-udemy-pro/public/js/scripts.min-1.0.7.js'></script>
  1639. <script type='text/javascript' src='https://c0.wp.com/c/5.1.1/wp-includes/js/comment-reply.min.js'></script>
  1640. <script type='text/javascript' src='https://c0.wp.com/c/5.1.1/wp-includes/js/hoverIntent.min.js'></script>
  1641. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/themes/genesis/lib/js/menu/superfish.min-1.7.10.js'></script>
  1642. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/themes/genesis/lib/js/menu/superfish.args.min-2.9.1.js'></script>
  1643. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/themes/genesis/lib/js/skip-links.min-2.9.1.js'></script>
  1644. <script type='text/javascript'>
  1645. /* <![CDATA[ */
  1646. var genesis_responsive_menu = {"mainMenu":"Menu","menuIconClass":"dashicons-before dashicons-menu","subMenu":"Submenu","subMenuIconClass":"dashicons-before dashicons-arrow-down-alt2","menuClasses":{"combine":[".nav-secondary",".nav-primary"],"others":[]}};
  1647. /* ]]> */
  1648. </script>
  1649. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/themes/revolution-pro/js/responsive-menus.min-1.0.0.js'></script>
  1650. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/themes/revolution-pro/js/smooth-scroll-1.0.0.js'></script>
  1651. <script type='text/javascript'>
  1652. /* <![CDATA[ */
  1653. var studiopressStickyHeaderConfig = {"heightDifference":"30"};
  1654. /* ]]> */
  1655. </script>
  1656. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/themes/revolution-pro/js/sticky-header-1.0.0.js'></script>
  1657. <script type='text/javascript'>
  1658. /* <![CDATA[ */
  1659. var tve_dash_front = {"ajaxurl":"https:\/\/itsfoss.com\/wp-admin\/admin-ajax.php","force_ajax_send":"1","is_crawler":""};
  1660. /* ]]> */
  1661. </script>
  1662. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/thrive-comments/thrive-dashboard/js/dist/frontend.min-2.1.5.js'></script>
  1663. <script type='text/javascript'>
  1664. /* <![CDATA[ */
  1665. var q2w3_sidebar_options = [{"sidebar":"sidebar","margin_top":10,"margin_bottom":0,"stop_id":"genesis-footer-widgets","screen_max_width":0,"screen_max_height":0,"width_inherit":false,"refresh_interval":1500,"window_load_hook":false,"disable_mo_api":false,"widgets":["icons_with_links_widget-2","text-3"]}];
  1666. /* ]]> */
  1667. </script>
  1668. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min-5.1.6.js'></script>
  1669. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/aawp/public/assets/js/scripts.min-3.8.9.js'></script>
  1670. <script type='text/javascript' src='https://c0.wp.com/c/5.1.1/wp-includes/js/underscore.min.js'></script>
  1671. <script type='text/javascript' src='https://c0.wp.com/c/5.1.1/wp-includes/js/backbone.min.js'></script>
  1672. <script type='text/javascript'>
  1673. /* <![CDATA[ */
  1674. var ThriveComments = {"current_user":{"photo_url":"https:\/\/itsfoss.com\/wp-content\/uploads\/2017\/12\/penguin-profile.png","is_admin":false},"translations":{"isRequired":"Please enter a valid email address","author_name_required":"Please add your name before submitting the comment","comment_content_missing":"Please add your comment text in the field below","choose_avatar":"Choose an avatar","choose_avatar_button":"Select","settings_saved_success_toast":"Settings saved successfully.","settings_saved_fail_toast":"There seems to be a problem in changing the settings. Please, try again and if the error persists contact our support team.","options_saved_success_toast":"Option changed successfully.","options_saved_fail_toast":"There seems to be a problem in changing this option. Please, try again and if the error persists contact our support team.","comments_saved_error":"There was a problem in saving your comment. Please, try again!.","tcm_duplicate_comment_error":"Duplicate comment detected, it looks as though you've already said that!","tcm_get_comments_error":"The comments could not be retrieved","change_image":"Change image","choose_image":"Choose image","default_avatar":"Selected image: default placeholder","selected_image":"Selected image","comment_to_fast":"You are posting comments too quickly. Slow down.","link_copied":"Link copied to clipboard","conversion_leads_availabe":"Option available only if you have ","conversion_leads_installed":"installed","badge_default_title":"Badge title","badge_no_empty_name":"Badge name field can't be empty","badge_reaches_only_number":"Reaches input can only be a positive number and can't be empty.","badge_select_image":"Please select a badge image before saving","badge_same_settings":"You have already set a badge with the same conditions.","approved":"Approved","unapproved":"Unapproved","reply_needed":"Reply Needed","not_reply_needed":"No Reply Needed","spam":"spam","trash":"trash","entire_website":"Entire Website","reply_failed":"Failed to submit reply!","label_enabled":"Enabled","label_disabled":"Disabled","invalid_website_url":"Invalid website url","accept_privacy_checkbox":"Please accept the privacy checkbox","email_copied":"Email copied to clipboard","autolink_added":"Auto-Link added successfully!","autolink_changed":"Changes on Auto-Link were saved successfully!","autolink_error":"Error while creating Auto-Link!","copy_input":"Copied","tcb_prevent_insert_element":"You cannot add two Thrive Comments sections on the same page","comment_by":"Comment by","moderation_approved":"was approved","moderation_unapproved":"was unapproved","moderation_no_replied":"was marked as No Reply Needed","moderation_replied":"was replied","moderation_featured":"was marked as Featured comment","moderation_no_featured":"is no longer featured","moderation_delegate":"was delegated to","moderation_not_spam":"is not spam","moderation_spam":"was marked as spam","moderation_trash":"was marked as trash","moderation_restored":"was restored","approve_text":"Approve","unapprove_text":"Unapprove","feature_text":"Feature","stop_feature_text":"Stop Featuring","spam_text":"Mark as Spam","trash_text":"Mark as Trash","comment_sending":"Sending...","comment_pending":"Pending...","nr_votes":"Number of Votes","nr_comments":"Number of Comments","moderation_expand":"Expand","moderation_error":"Error encountered for the following action","edit":"Edit","delegate":"Delegate","reply":"Reply","no_reply_needed":"No Reply Needed","error":"Error","see_comment_reply":"Click here to see the reply.","see_comment_edit":"Click here to see the edited comment."},"nonce":"b1381057f7","routes":{"comments":"https:\/\/itsfoss.com\/wp-json\/tcm\/v1\/comments","gravatar":"https:\/\/itsfoss.com\/wp-json\/tcm\/v1\/comments\/gravatar","live_update":"https:\/\/itsfoss.com\/wp-json\/tcm\/v1\/comments\/live_update","update_post_subscriber":"https:\/\/itsfoss.com\/wp-json\/tcm\/v1\/comments\/update_post_subscriber","generate_nonce":"https:\/\/itsfoss.com\/wp-admin\/admin-ajax.php"},"post":{"ID":26595,"post_author":"1","post_date":"2018-12-12 10:07:09","post_title":"Using PPA in Ubuntu Linux [Complete Guide]","post_excerpt":"An in-depth article that covers almost all the questions around using PPA in Ubuntu and other Linux distributions.","post_status":"publish","comment_status":"open","post_name":"ppa-guide","to_ping":"","pinged":"","post_parent":0,"guid":"https:\/\/itsfoss.com\/?p=26595","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"28","filter":"raw","featured_image":"https:\/\/itsfoss.com\/wp-content\/uploads\/2018\/12\/what-is-ppa.png","permalink":"https:\/\/itsfoss.com\/ppa-guide\/","ancestors":[],"post_category":[12],"tags_input":["Guide","PPA","Ubuntu"]},"related_posts":[{"post_id":55234,"post_title":"Installing Budgie Desktop on Ubuntu [Quick Guide]","guid":"https:\/\/itsfoss.com\/?p=55234","featured_image":"https:\/\/itsfoss.com\/wp-content\/uploads\/2019\/04\/install-budgie-ubuntu.png"},{"post_id":53898,"post_title":"How to Install MySQL in Ubuntu Linux","guid":"https:\/\/itsfoss.com\/?p=53898","featured_image":"https:\/\/itsfoss.com\/wp-content\/uploads\/2019\/04\/install-mysql-ubuntu.png"},{"post_id":54892,"post_title":"Working with Microsoft Exchange from your Linux Desktop","guid":"https:\/\/itsfoss.com\/?p=54892","featured_image":"https:\/\/itsfoss.com\/wp-content\/uploads\/2019\/04\/microsoft-exchange-linux-desktop.png"},{"post_id":54060,"post_title":"How to Zip Files and Folders in Linux [Beginner Tip]","guid":"https:\/\/itsfoss.com\/?p=54060","featured_image":"https:\/\/itsfoss.com\/wp-content\/uploads\/2019\/04\/zip-folder-linux.png"}],"const":{"toast_timeout":4000,"wp_content":"https:\/\/itsfoss.com\/wp-content\/","ajax_dash":["tcm_ajax_dash"],"site_url":"https:\/\/itsfoss.com","moderation":{"approve":"approved","unapprove":"hold","spam":"spam","unspam":"unspam","trash":"trash","untrash":"untrash","unreplied":"tcm_unreplied","tcm_delegate":"tcm_delegate","tcm_featured":"tcm_featured","tcm_keyboard_tooltip":"tcm_display_keyboard_notification_tooltip","featured":1,"not_featured":0}},"settings":{"activate_comments":1,"comment_registration":"","close_comments_for_old_posts":"","close_comments_days_old":"14","comments_per_page":"5","page_comments":"1","is_dynamic":"1","comment_order":"desc","gravatar_active":1,"tcm_default_picture":"https:\/\/itsfoss.com\/wp-content\/uploads\/2017\/12\/penguin-profile.png","powered_by":"","comment_date":"2","share_individual_comments":"1","comment_style_template":1,"lazy_load":1,"lazy_load_avatar":"1","tcm_labels_option":{"number_of_comments":{"default":"{number_of_comments} comments","text":"{number_of_comments} comments"},"show_comments_first":{"default":"{dropdown_option} comments first","text":"{dropdown_option} comments first"},"newest":{"default":"Newest","text":"Newest"},"oldest":{"default":"Oldest","text":"Oldest"},"top_rated":{"default":"Top rated","text":"Most Liked"},"enter_comment":{"default":"Enter your comment...","text":"Enter your comment..."},"load_comments":{"default":"Load more comments","text":"Load more comments"},"add_comment":{"default":"Add your comment...","text":"Add your comment..."},"reply_to_user":{"default":"Reply to {username}","text":"Reply to {username}"},"commenting_as":{"default":"Commenting as {username}","text":"Commenting as {username}"},"social_account":{"default":"Log in with:","text":"Log in with:"},"guest_comment":{"default":"Comment as a guest:","text":"Comment as a guest:"},"name":{"default":"Name","text":"Name"},"email":{"default":"Email","text":"Email"},"website":{"default":"Website","text":"Website"},"submit_comment":{"default":"Submit comment","text":"Submit comment"},"vote":{"default":"Vote:","text":"Vote:"},"share":{"default":"Share","text":"Share"},"copy_url":{"default":"Click to copy URL","text":"Click to copy URL"},"close_comments":{"default":"Comments are closed","text":"Comments are closed"},"email_address":{"default":"Email address","text":"Email address"},"subscribe":{"default":"Subscribe to comments","text":"Subscribe to comments"},"unsubscribe":{"default":"Unsubscribe","text":"Unsubscribe"},"logout_change":{"default":"Logout\/Change","text":"Logout\/Change"},"login_on_website":{"default":"Login on website","text":"Login on website"},"signin_facebook":{"default":"Sign in with Facebook","text":"Sign in with Facebook"},"signin_google":{"default":"Sign in with Google","text":"Sign in with Google"},"comment_content_missing":{"default":"Please add your comment text in the field below","text":"Please add your comment text in the field below"},"author_name_required":{"default":"Please add your name before submitting the comment","text":"Please add your name before submitting the comment"},"isRequired":{"default":"Please enter a valid email address","text":"Please enter a valid email address"},"need_register":{"default":"The comment could not be saved. You must be registered in order to comment","text":"The comment could not be saved. You must be registered in order to comment"},"login_submit_comment":{"default":"You need to be logged in to submit a comment","text":"You need to be logged in to submit a comment"},"comment_duplicate":{"default":"Duplicate comment detected, it looks as though you've already said that!","text":"Duplicate comment detected, it looks as though you've already said that!"},"comment_flood":{"default":"You are posting comments too quickly. Slow down.","text":"You are posting comments too quickly. Slow down."},"spam_comment":{"default":"Your comment was marked as spam","text":"Your comment was marked as spam"},"rest_cookie_invalid_nonce":{"default":"Cookie nonce is invalid","text":"Cookie nonce is invalid"},"tcm_receive_notifications":{"default":"Notify me when someone replies to my comment","text":"Notify me when someone replies to my comment"},"remember_me":{"default":"Save the details above in this browser for the next time I comment","text":"Save the details above in this browser for the next time I comment"},"storing_consent":{"default":"By using this form you agree with the storage and handling of your data by this website","text":"By using this form you agree with the storage and handling of your data by this website"}},"tcm_color_picker_value":"#00b6ba","tcm_notification_labels":{"email_subject":{"default":"New reply to your comment '{comment_start}'","text":"New response to your comment on It's FOSS"},"content_title":{"default":"A reply to your comment was posted on {site_title}","text":"A reply to your comment was posted on {site_title}"},"comment_posted":{"default":"Comment posted on {site_title}","text":"A new comment has been posted on {source_page}"},"reply_to":{"default":"Reply to {source_commenter_name}","text":"Reply to {source_commenter_name}"},"signed_up":{"default":"You are signed up to be notified of replies to your comment on {source_page}","text":"You are signed up to be notified of replies to your comment on {source_page}"},"unsubscribe":{"default":"You can {unsubscribe_link} from these notifications. Please note that this will unsubscribe you only from this notification thread. If you have signed up to receive notifications to other comments or comment threads on {site_title}, you will still receive those.","text":"You can {unsubscribe_link} from these notifications. Please note that this will unsubscribe you only from this notification thread. If you have signed up to receive notifications to other comments or comment threads on {site_title}, you will still receive those."},"replied_comment":{"default":"{source_commenter_name} wrote this reply in response to the comment by {comment_author} on {source_page}","text":"{source_commenter_name} wrote this reply in response to the comment by {comment_author} on {source_page}"},"unsubscribe_text":{"default":"click here to unsubscribe","text":"click here to unsubscribe"},"post_email_subject":{"default":"New comment posted on {source_page}","text":"New comment posted on {source_page}"},"post_content_title":{"default":"A new comment was posted on {site_title}","text":"A new comment was posted on {site_title}"},"post_comment_posted":{"default":"Comment posted on {site_title}","text":"Comment posted on {site_title}"},"post_reply_to":{"default":"Reply to {source_commenter_name}","text":"Reply to {source_commenter_name}"},"post_signed_up":{"default":"You are signed up to be notified of replies to your comment on {source_page}","text":"You are signed up to be notified of replies to your comment on {source_page}"},"post_unsubscribe":{"default":"You can {unsubscribe_link} from these notifications. Please note that this will unsubscribe you only from this notification thread. If you have signed up to receive notifications to other comments or comment threads on {site_title}, you will still receive those.","text":"You can {unsubscribe_link} from these notifications. Please note that this will unsubscribe you only from this notification thread. If you have signed up to receive notifications to other comments or comment threads on {site_title}, you will still receive those."},"post_unsubscribe_text":{"default":"click here to unsubscribe","text":"click here to unsubscribe"}},"tcm_keywords":"","tcm_live_update":"","tcm_live_update_refresh_rate":20,"tcm_enable_social_signin":0,"tcm_show_url":"","login_activation":0,"tcm_badges":[{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbcoueaw","name":"1 Featured Comment","awarded":"featuredcomments","reaches":1,"awarded_text":"featured comments","image":"icon-featured_comments_03_default","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-featured_comments_03_default"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbcouwts","name":"5 Featured Comments","awarded":"featuredcomments","reaches":5,"awarded_text":"featured comments","image":"icon-featured_comments_03_progress_a","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-featured_comments_03_progress_a"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbcov9z3","name":"10 Featured Comments","awarded":"featuredcomments","reaches":10,"awarded_text":"featured comments","image":"icon-featured_comments_03_progress_b","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-featured_comments_03_progress_b"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbcovpot","name":"More than 15 Featured Comments","awarded":"featuredcomments","reaches":15,"awarded_text":"featured comments","image":"icon-featured_comments_03_progress_c","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-featured_comments_03_progress_c"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbcoxio2","name":"Centurion with more than 100 Comments","awarded":"approvedcomments","reaches":100,"awarded_text":"approved comments","image":"icon-featured_comments_01_progress_c","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-featured_comments_01_progress_c"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbcoy1fx","name":"10 Comments and Counting","awarded":"approvedcomments","reaches":10,"awarded_text":"approved comments","image":"icon-general_badges_05_default","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-general_badges_05_default"},{"id":"jbcoz7vt","name":"Cruising with 20 Comments","awarded":"approvedcomments","reaches":20,"awarded_text":"approved comments","image":"icon-general_badges_05_progress_a","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-general_badges_05_progress_a"},{"id":"jbe8qoc5","name":"50 Comments and Counting","awarded":"approvedcomments","reaches":50,"awarded_text":"approved comments","image":"icon-general_badges_05_progress_b","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-general_badges_05_progress_b"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbe8zro6","name":"Likable with 10 Upvotes","awarded":"upvotesreceived","reaches":10,"awarded_text":"upvotes received","image":"icon-upvote_badges_01_default","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-upvote_badges_01_default"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbe90uut","name":"Getting Noticed with 20 Upvotes","awarded":"upvotesreceived","reaches":20,"awarded_text":"upvotes received","image":"icon-upvote_badges_01_progress_a","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-upvote_badges_01_progress_a"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbe934ho","name":"Getting popular with 50 Upvotes","awarded":"upvotesreceived","reaches":50,"awarded_text":"upvotes received","image":"icon-upvote_badges_01_progress_b","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-upvote_badges_01_progress_b"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"success"}},"id":"jbe93ugn","name":"People's Favorite with 100+ Upvotes","awarded":"upvotesreceived","reaches":100,"awarded_text":"upvotes received","image":"icon-upvote_badges_01_progress_c","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-upvote_badges_01_progress_c"},{"id":"jbe95ksy","name":"Rock Star with 100+ Comments","awarded":"approvedcomments","reaches":100,"awarded_text":"approved comments","image":"icon-general_badges_05_progress_c","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-general_badges_05_progress_c"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"OK"}},"id":"jbf0mq0d","name":"5 Replies","awarded":"approvedreplies","reaches":5,"awarded_text":"approved replies","image":"icon-Approved_replies_02_default","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-Approved_replies_02_default"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"OK"}},"id":"jbf0n3dj","name":"10 Replies","awarded":"approvedreplies","reaches":10,"awarded_text":"approved replies","image":"icon-Approved_replies_02_progress_a","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-Approved_replies_02_progress_a"},{"1":{"validate":true,"parse":true,"cache":false,"emulateHTTP":false,"emulateJSON":false,"xhr":{"readyState":4,"responseText":"1","responseJSON":1,"status":200,"statusText":"OK"}},"id":"jbf0nqap","name":"20 Replies","awarded":"approvedreplies","reaches":20,"awarded_text":"approved replies","image":"icon-Approved_replies_02_progress_b","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-Approved_replies_02_progress_b"},{"id":"jbf0o948","name":"30 Replies","awarded":"approvedreplies","reaches":30,"awarded_text":"approved replies","image":"icon-Approved_replies_02_progress_c","image_url":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/assets\/images\/default_badges\/all_badges.svg#icon-Approved_replies_02_progress_c"}],"tcm_badges_option":"1","tcm_badges_custom_images":"","tcm_voting_only_register":false,"tcm_conversion":{"first_time":{"active":"tcm_related_posts"},"second_time":{"active":"tcm_social_share"},"tcm_live_update":{"first_time":{"custom_message":"Thank you, {commenter_name} ! Your comment has been submitted for this post. It should be approved by a moderator shortly."},"second_time":{"custom_message":"Welcome back {commenter_name} and thanks again! Your comment has been submitted for this post."}},"tcm_social_share":{"first_time":{"custom_message":"Thank you, {commenter_name} ! Your comment has been submitted for this post. Would you like to share this post with your friends?","social_sharing_buttons":{"fb_share":1,"tw_share":1,"lk_share":1,"pt_share":1,"gg_share":1,"xi_share":0}},"second_time":{"custom_message":"Thank you, {commenter_name} ! Your comment has been submitted for this post. Why not share this article with your friends?","social_sharing_buttons":{"fb_share":1,"tw_share":1,"lk_share":1,"pt_share":0,"gg_share":1,"xi_share":0}}},"tcm_related_posts":{"first_time":{"custom_message":"Thank you for your comment, {commenter_name}! Here are some more posts you might be interested in:","show_featured_image":1},"second_time":{"custom_message":"Thank you for your comment, {commenter_name}! Here are some more articles you might be interested in:","show_featured_image":1}},"tcm_redirect":{"first_time":{"redirect_url":"","redirect_post_id":"","redirect_post_val":"","flag":""},"second_time":{"redirect_url":"","redirect_post_id":"","redirect_post_val":"","flag":""}},"tcm_thrivebox":{"first_time":{"thrivebox_id":""},"second_time":{"thrivebox_id":""}}},"tcm_roles":"","tcm_mod_administrator":"1","tcm_mod_editor":"1","tcm_mod_author":"0","tcm_mod_contributor":"0","tcm_mod_subscriber":"0","tcm_exclude_moderators":0,"tcm_vote_type":"up_and_down","tcm_email_service":"mailgun","tcm_api_status":{"facebook":1,"google":1,"facebook_api":0,"google_api":0},"badges_to_moderators":1,"tcm_mark_upvoted":1,"comment_moderation":"1","comment_whitelist":"","comment_max_links":"1","moderation_keys":"","blacklist_keys":"","tcm_meta_tags":0,"tcm_moderators_notifications":1,"remember_me":0,"storing_consent":0},"close_comments":"","sorting":{"sort_name":"newest","sort_field":"comment_ID","order":-1},"tcm_customize_labels":{"number_of_comments":{"default":"{number_of_comments} comments","text":"{number_of_comments} comments"},"show_comments_first":{"default":"{dropdown_option} comments first","text":"{dropdown_option} comments first"},"newest":{"default":"Newest","text":"Newest"},"oldest":{"default":"Oldest","text":"Oldest"},"top_rated":{"default":"Top rated","text":"Most Liked"},"enter_comment":{"default":"Enter your comment...","text":"Enter your comment..."},"load_comments":{"default":"Load more comments","text":"Load more comments"},"add_comment":{"default":"Add your comment...","text":"Add your comment..."},"reply_to_user":{"default":"Reply to {username}","text":"Reply to {username}"},"commenting_as":{"default":"Commenting as {username}","text":"Commenting as {username}"},"social_account":{"default":"Log in with:","text":"Log in with:"},"guest_comment":{"default":"Comment as a guest:","text":"Comment as a guest:"},"name":{"default":"Name","text":"Name"},"email":{"default":"Email","text":"Email"},"website":{"default":"Website","text":"Website"},"submit_comment":{"default":"Submit comment","text":"Submit comment"},"vote":{"default":"Vote:","text":"Vote:"},"share":{"default":"Share","text":"Share"},"copy_url":{"default":"Click to copy URL","text":"Click to copy URL"},"close_comments":{"default":"Comments are closed","text":"Comments are closed"},"email_address":{"default":"Email address","text":"Email address"},"subscribe":{"default":"Subscribe to comments","text":"Subscribe to comments"},"unsubscribe":{"default":"Unsubscribe","text":"Unsubscribe"},"logout_change":{"default":"Logout\/Change","text":"Logout\/Change"},"login_on_website":{"default":"Login on website","text":"Login on website"},"signin_facebook":{"default":"Sign in with Facebook","text":"Sign in with Facebook"},"signin_google":{"default":"Sign in with Google","text":"Sign in with Google"},"comment_content_missing":{"default":"Please add your comment text in the field below","text":"Please add your comment text in the field below"},"author_name_required":{"default":"Please add your name before submitting the comment","text":"Please add your name before submitting the comment"},"isRequired":{"default":"Please enter a valid email address","text":"Please enter a valid email address"},"need_register":{"default":"The comment could not be saved. You must be registered in order to comment","text":"The comment could not be saved. You must be registered in order to comment"},"login_submit_comment":{"default":"You need to be logged in to submit a comment","text":"You need to be logged in to submit a comment"},"comment_duplicate":{"default":"Duplicate comment detected, it looks as though you've already said that!","text":"Duplicate comment detected, it looks as though you've already said that!"},"comment_flood":{"default":"You are posting comments too quickly. Slow down.","text":"You are posting comments too quickly. Slow down."},"spam_comment":{"default":"Your comment was marked as spam","text":"Your comment was marked as spam"},"rest_cookie_invalid_nonce":{"default":"Cookie nonce is invalid","text":"Cookie nonce is invalid"},"tcm_receive_notifications":{"default":"Notify me when someone replies to my comment","text":"Notify me when someone replies to my comment"},"remember_me":{"default":"Save the details above in this browser for the next time I comment","text":"Save the details above in this browser for the next time I comment"},"storing_consent":{"default":"By using this form you agree with the storage and handling of your data by this website","text":"By using this form you agree with the storage and handling of your data by this website"}},"tcm_social_apis":{"facebook":[],"google":[]},"email_services":[{"key":"mailgun","title":"Mailgun","image":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/thrive-dashboard\/inc\/auto-responder\/views\/images\/mailgun_small.jpg","active":1},{"key":"sendinblueemail","title":"SendinBlue","image":"https:\/\/itsfoss.com\/wp-content\/plugins\/thrive-comments\/thrive-dashboard\/inc\/auto-responder\/views\/images\/sendinblueemail_small.jpg","active":0}],"tcm_accent_color":"#00b6ba"};
  1675. /* ]]> */
  1676. </script>
  1677. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/thrive-comments/assets/js/frontend.min-1.2.4.js'></script>
  1678. <script type='text/javascript' src='https://itsfoss.com/wp-content/cache/busting/1/wp-content/plugins/youtube-embed-plus/scripts/fitvids.min-13.1.js'></script>
  1679. <!-- Social Snap Share count cache indicator -->
  1680. <script type="text/javascript">
  1681. var SocialSnapURL = window.location.href;
  1682. var SocialSnapShareCacheExpired = 1;
  1683. if ( -1 !== SocialSnapURL.indexOf('?ss_cache_refresh') ) {
  1684. SocialSnapShareCacheExpired = true;
  1685. } else {
  1686. var SocialSnapServerTimestamp = 1556463292;
  1687. var SocialSnapBrowserTimestamp = Date.now();
  1688. if ( ! SocialSnapBrowserTimestamp ) {
  1689. SocialSnapBrowserTimestamp = new Date().getTime();
  1690. }
  1691. SocialSnapBrowserTimestamp = Math.floor( SocialSnapBrowserTimestamp / 1000 );
  1692. SocialSnapShareCacheExpired = SocialSnapShareCacheExpired && ( SocialSnapBrowserTimestamp - SocialSnapServerTimestamp < 60 );
  1693. }
  1694. </script>
  1695. <!-- Social Snap Share count cache indicator -->
  1696. <script type="text/javascript">
  1697. /* <![CDATA[ */
  1698. var aawp_geotargeting_api = "";
  1699. var aawp_geotargeting_settings = {"store":"com","mode":"title"};
  1700. var aawp_geotargeting_localized_stores = {"ca":"ca","de":"de","at":"de","ch":"de","es":"es","fr":"fr","in":"in","it":"it","jp":"co.jp","gb":"co.uk","ie":"co.uk"};
  1701. var aawp_geotargeting_tracking_ids = {"ca":"itsfoss-20","de":"itsfoss06-21","es":"itsfoss09-21","fr":"itsfoss0f-21","in":"linuxhandbook-21","it":"itsfoss00-21","co.jp":"itsfoss-22","co.uk":"itsfoss-21"};
  1702. /* ]]> */
  1703. </script>
  1704. <script type='text/javascript' src='https://stats.wp.com/e-201917.js' async='async' defer='defer'></script>
  1705. <script type='text/javascript'>
  1706. _stq = window._stq || [];
  1707. _stq.push([ 'view', {v:'ext',j:'1:7.2.1',blog:'37237282',post:'26595',tz:'2',srv:'itsfoss.com'} ]);
  1708. _stq.push([ 'clickTrackerInit', '37237282', '26595' ]);
  1709. </script>
  1710. <script type="text/javascript">var omapi_localized = { ajax: 'https://itsfoss.com/wp-admin/admin-ajax.php?optin-monster-ajax-route=1', nonce: '703fe2c3a7', slugs: {"jbvb9zpk6f_sidebar":{"slug":"jbvb9zpk6f_sidebar","mailpoet":false},"ztfnw1kof7nhqo4r5dqt":{"slug":"ztfnw1kof7nhqo4r5dqt","mailpoet":false},"cp7zniloxza8mcagx085":{"slug":"cp7zniloxza8mcagx085","mailpoet":false},"by19m9tmzfns6oco":{"slug":"by19m9tmzfns6oco","mailpoet":false},"pztb1uabhcye9ksm":{"slug":"pztb1uabhcye9ksm","mailpoet":false}} };</script>
  1711. <script>
  1712. window.lazyLoadOptions = {
  1713. elements_selector: "iframe[data-lazy-src]",
  1714. data_src: "lazy-src",
  1715. data_srcset: "lazy-srcset",
  1716. data_sizes: "lazy-sizes",
  1717. skip_invisible: false,
  1718. class_loading: "lazyloading",
  1719. class_loaded: "lazyloaded",
  1720. threshold: 300,
  1721. callback_load: function(element) {
  1722. if ( element.tagName === "IFRAME" && element.dataset.rocketLazyload == "fitvidscompatible" ) {
  1723. if (element.classList.contains("lazyloaded") ) {
  1724. if (typeof window.jQuery != "undefined") {
  1725. if (jQuery.fn.fitVids) {
  1726. jQuery(element).parent().fitVids();
  1727. }
  1728. }
  1729. }
  1730. }
  1731. }
  1732. };
  1733. // Listen to the Initialized event
  1734. window.addEventListener('LazyLoad::Initialized', function (e) {
  1735. // Get the instance and puts it in the lazyLoadInstance variable
  1736. var lazyLoadInstance = e.detail.instance;
  1737. if (window.MutationObserver) {
  1738. var observer = new MutationObserver(function(mutations) {
  1739. mutations.forEach(function(mutation) {
  1740. mutation.addedNodes.forEach(function(node) {
  1741. if (typeof node.getElementsByTagName !== 'function') {
  1742. return;
  1743. }
  1744. imgs = node.getElementsByTagName('img');
  1745. iframes = node.getElementsByTagName('iframe');
  1746. rocket_lazy = node.getElementsByClassName('rocket-lazyload');
  1747. if ( 0 === imgs.length && 0 === iframes.length && 0 === rocket_lazy.length ) {
  1748. return;
  1749. }
  1750. lazyLoadInstance.update();
  1751. } );
  1752. } );
  1753. } );
  1754. var b = document.getElementsByTagName("body")[0];
  1755. var config = { childList: true, subtree: true };
  1756. observer.observe(b, config);
  1757. }
  1758. }, false);
  1759. </script><script data-no-minify="1" async src="https://itsfoss.com/wp-content/plugins/wp-rocket/assets/js/lazyload/11.0.3/lazyload.min.js"></script><script>function lazyLoadThumb(e){var t='<img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" width="480" height="360">',a='<div class="play"></div>';return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="https://www.youtube.com/embed/ID?autoplay=1";t+=0===this.dataset.query.length?'':'&'+this.dataset.query;e.setAttribute("src",t.replace("ID",this.dataset.id)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),this.parentNode.replaceChild(e,this)}document.addEventListener("DOMContentLoaded",function(){var e,t,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)e=document.createElement("div"),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query", a[t].dataset.query),e.innerHTML=lazyLoadThumb(a[t].dataset.id),e.onclick=lazyLoadYoutubeIframe,a[t].appendChild(e)});</script></body></html>
  1760. <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1556463292 -->