{"id":351,"date":"2012-05-23T11:13:07","date_gmt":"2012-05-23T10:13:07","guid":{"rendered":"http:\/\/www.jbahillo.com\/?p=351"},"modified":"2012-06-11T09:34:39","modified_gmt":"2012-06-11T08:34:39","slug":"como-evitar-errores-al-anadir-ppas-en-debianlinux-mint","status":"publish","type":"post","link":"https:\/\/www.jbahillo.com\/?p=351","title":{"rendered":"Como evitar errores al a\u00f1adir ppa&#8217;s en Debian\/Linux Mint"},"content":{"rendered":"<p>Como sab\u00e9is para a\u00f1adir un repositorio en debian, adem\u00e1s de introducir la correspondiente linea den el archivo \/etc\/apt\/sources.list, tenemos la posibilidad de a\u00f1adir un repositorio ppa mediante el comando:<br \/>\n sudo add-apt-repository ppa:nombreppa\/ppa.<\/p>\n<p>No obstante en algunas versiones de Debian y en Linux Mint, este comando nos devuelve un bonito error de python:<\/p>\n<pre class=\"brush: python; gutter: true; first-line: 1; highlight: []; html-script: false\">Traceback (most recent call last):\n  File &quot;\/usr\/bin\/add-apt-repository&quot;, line 65, in &lt;module&gt;\n    if not sp.add_source_from_line(line):\n  File &quot;\/usr\/lib\/python2.7\/dist-packages\/softwareproperties\/SoftwareProperties.py&quot;, line 630, in add_source_from_line\n    (deb_line, file) = expand_ppa_line(line.strip(), self.distro.codename)\n  File &quot;\/usr\/lib\/python2.7\/dist-packages\/softwareproperties\/ppa.py&quot;, line 47, in expand_ppa_line\n    sourceslistd = apt_pkg.Config.find_dir(&quot;Dir::Etc::sourceparts&quot;)\nAttributeError: &#039;module&#039; object has no attribute &#039;Config&#039;\n------------------------------------------------------------<\/pre>\n<p>Lo cierto es que el error es, como e muchas ocasiones de lo m\u00e1s nimio, y f\u00e1cil de que se escape.<\/p>\n<p>La clave la tenemos en la dos \u00faltimas l\u00edneas:<\/p>\n<p>  sourceslistd = apt_pkg.Config.find_dir(\u00abDir::Etc::sourceparts\u00bb)<br \/>\nAttributeError: &#8216;module&#8217; object has no attribute &#8216;Config&#8217;<\/p>\n<p>Mayormente, esto nos indica que no existe el objeto Config. \u00bfEntonces porqu\u00e9 se le llama? Porque Config efectivamente no existe, pero si lo hace config.<\/p>\n<p>Por tanto, para poder a\u00f1adir los ppa&#8217;s mediante este comando lo \u00fanico que deberemos hacer es editar el fichero \/usr\/lib\/python2.7\/dist-packages\/softwareproperties\/ppa.py (sutituyenfo python2.7 por la version de python que teng\u00e1is instalada) y buscar la palabra Config. Os llevar\u00e1 a una l\u00ednea que dice:<\/p>\n<pre class=\"brush: python; gutter: true; first-line: 1; highlight: []; html-script: false\">sourceslistd = apt_pkg.Config.find_dir(&quot;Dir::Etc::sourceparts&quot;)\n<\/pre>\n<p>Y que deberemos editar as\u00ed:<\/p>\n<pre class=\"brush: python; gutter: true; first-line: 1; highlight: []; html-script: false\">sourceslistd = apt_pkg.config.find_dir(&quot;Dir::Etc::sourceparts&quot;)\n<\/pre>\n<p>Guardamos y ya podr\u00e9is incluir los repositorios ppa.<\/p>\n<p>Evidentemente esta es una soluci\u00f3n temporal, ya que si se actualiza el paquete python-software-properties nos machacar\u00e1 los cambios realizados. No obstante ya est\u00e1 reportado en http:\/\/bugs.debian.org con la referencia <a href=\"http:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=632754\" target=\"_blank\">#632754<\/a>, por lo que se supone que en proximas actualizaciones ya deber\u00eda estar solucionado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como sab\u00e9is para a\u00f1adir un repositorio en debian, adem\u00e1s de introducir la correspondiente linea den el archivo \/etc\/apt\/sources.list, tenemos la posibilidad de a\u00f1adir un repositorio ppa mediante el comando: sudo add-apt-repository ppa:nombreppa\/ppa. No obstante en algunas versiones de Debian y&hellip;<\/p>\n<p class=\"more-link-p\"><a class=\"more-link\" href=\"https:\/\/www.jbahillo.com\/?p=351\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":21,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[10],"tags":[25,28,27,13,19,71],"class_list":["post-351","post","type-post","status-publish","format-standard","hentry","category-gnulinux","tag-actualizacion","tag-apt","tag-debian","tag-linux","tag-linux-mint","tag-ppa"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p74T96-5F","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=\/wp\/v2\/posts\/351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=351"}],"version-history":[{"count":4,"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=\/wp\/v2\/posts\/351\/revisions"}],"predecessor-version":[{"id":430,"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=\/wp\/v2\/posts\/351\/revisions\/430"}],"wp:attachment":[{"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jbahillo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}