{"id":36,"date":"2015-12-17T00:50:13","date_gmt":"2015-12-17T00:50:13","guid":{"rendered":"http:\/\/168.138.249.13\/?p=36"},"modified":"2020-08-06T03:31:45","modified_gmt":"2020-08-06T03:31:45","slug":"criando-um-repositorio-local-yum","status":"publish","type":"post","link":"https:\/\/adrianotanaka.com.br\/index.php\/2015\/12\/17\/criando-um-repositorio-local-yum\/","title":{"rendered":"Criando um reposit\u00f3rio local YUM"},"content":{"rendered":"\n<p><strong>Antes de come\u00e7armos a configurar o nosso reposit\u00f3rio local, primeiro devemos saber o que \u00e9 um reposit\u00f3rio:<\/strong><\/p>\n\n\n\n<p>Um reposit\u00f3rio yum, nada mais \u00e9 do que um local com diversos pacotes no formato RPM que \u00e9 o formato que os programas das distribui\u00e7\u00f5es baseadas no Red Hat vem empacotados, esse local pode ser um diret\u00f3rio no disco (reposit\u00f3rio local) ou do tipo remoto (FTP, HTTP ou HTTPS). Vantagens de se instalar um software usando um reposit\u00f3rio:<\/p>\n\n\n\n<p>\u2022&nbsp;<strong>F\u00e1cil manuten\u00e7\u00e3o:<\/strong>&nbsp;Instala\u00e7\u00e3o, atualiza\u00e7\u00e3o ou remo\u00e7\u00e3o de pacotes s\u00e3o feitas de forma simples.<\/p>\n\n\n\n<p>\u2022&nbsp;<strong>Resolu\u00e7\u00e3o de depend\u00eancias:<\/strong>&nbsp;as depend\u00eancias de um pacote s\u00e3o resolvidas de forma autom\u00e1tica.<\/p>\n\n\n\n<p><strong>Configurando um reposit\u00f3rio local:<\/strong><\/p>\n\n\n\n<p>Nesse exemplo iremos precisar de uma ISO do sistema Oracle Linux.<\/p>\n\n\n\n<p>Com o uso de um reposit\u00f3rio local, podemos evitar a necessidade de uma conex\u00e3o com a internet para instalar nossos pacotes. Para a configura\u00e7\u00e3o de um reposit\u00f3rio yum local, devemos antes de tudo criar um diret\u00f3rio para armazenar nossos pacotes .rpm:<\/p>\n\n\n\n<p><code>mkdir \u2013p \/etc\/yum\/repositorio_local<\/code><\/p>\n\n\n\n<p>Ap\u00f3s o diret\u00f3rio criado, devemos mover o conte\u00fado da ISO para ele:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/media\/OL6.5\\ x86_64\\ Disc\\ 1\\ 20131125\/Packages\/* \/etc\/yum\/repositorio_local\/\n\ncp -R \/media\/OL6.5\\ x86_64\\ Disc\\ 1\\ 20131125\/repodata \/etc\/yum\/repositorio_local\/\n\ncp  \/media\/OL6.5\\ x86_64\\ Disc\\ 1\\ 20131125\/RPM-GPG-KEY* \/etc\/yum\/repositorio_local\/\n<\/code><\/pre>\n\n\n\n<p>Cuidado com essa opera\u00e7\u00e3o de copia pois um grande espa\u00e7o \u00e9 necess\u00e1rio, na vers\u00e3o do Oracle Linux 6.5 s\u00e3o necess\u00e1rios 3.4Gb.<\/p>\n\n\n\n<p>Assim que a copia for conclu\u00edda, iremos configurar o arquivo que vai apontar o reposit\u00f3rio local para o yum.<\/p>\n\n\n\n<p>Com seu editor preferido, crie um arquivo com o nome que voc\u00ea deseja dentro do diret\u00f3rio&nbsp;<code>\/etc\/yum.repos.d\/<\/code><\/p>\n\n\n\n<p>No meu caso, estou criando o seguinte arquivo:<\/p>\n\n\n\n<p><code>vi \/etc\/yum.repos.d\/repositorio_local.repo<\/code><\/p>\n\n\n\n<p>Nesse arquivo iremos adicionar as seguintes informa\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;LOCAL]\nname=Oracle Linux 6.5 Local\nbaseurl=file:\/\/\/etc\/yum\/repositorio_local\/\ngpgkey=file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY\ngpgcheck=1\nenabled=1\n<\/code><\/pre>\n\n\n\n<p>Onde a palavra entre&nbsp;<code>[]<\/code>&nbsp;significa um identificador do repos\u00f3torio.<\/p>\n\n\n\n<p><code>name<\/code>&nbsp;significa o nome do reposit\u00f3rio.<\/p>\n\n\n\n<p><code>baseurl<\/code>&nbsp;\u00e9 de onde ele vai buscar os pacotes, nesse campo podemos especificar um diret\u00f3rio local (file:\/\/caminho) ou um diret\u00f3rio em algum lugar da rede (ftp:\/\/, http:\/\/ ou https:\/\/)<\/p>\n\n\n\n<p><code>gpgkey<\/code>&nbsp;\u00e9 a localiza\u00e7\u00e3o da chave publica GPG<\/p>\n\n\n\n<p>Se o par\u00e2metro `gpgcheck` estiver definido como 1, o yum vai verificar a autenticidade dos pacotes consultando a chave p\u00fablica, se voc\u00ea estiver instalando um pacote sem assinatura, esse par\u00e2metro deve ser definido como 0, mas atente-se pois assim voc\u00ea pode instalar um pacote vuner\u00e1vel.<\/p>\n\n\n\n<p>Caso queira deixar o reposit\u00f3rio configurado, mas que ele n\u00e3o seja usado pelo yum, basta definir o par\u00e2metro&nbsp;<code>enabled<\/code>&nbsp;como 0.<\/p>\n\n\n\n<p>Se existir algum arquivo de configura\u00e7\u00e3o de repositorio no diret\u00f3rio&nbsp;<code>\/etc\/yum.repos.d\/<\/code>&nbsp;voc\u00ea deve ou excluir o arquivo ou definir o parametro&nbsp;<code>enabled<\/code>&nbsp;dele como 0.<\/p>\n\n\n\n<p>Depois dessa primeira configura\u00e7\u00e3o, podemos verificar se o reposit\u00f3rio esta dispon\u00edvel com o comando&nbsp;<code>yum repolist<\/code>&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@oracle OL6.5 x86_64 Disc 1 20131125]# yum repolist\nLoaded plugins: refresh-packagekit, security\nrepo id                                                                              repo name                                                                                           status\nLOCAL                                                                                Oracle Linux 6.5 Local                                                                              3,669\nrepolist: 3,669\n<\/code><\/pre>\n\n\n\n<p>O pr\u00f3ximo passo \u00e9 instalar os pacotes necess\u00e1rios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de come\u00e7armos a configurar o nosso reposit\u00f3rio local, primeiro devemos saber o que \u00e9 um reposit\u00f3rio: Um reposit\u00f3rio yum, nada mais \u00e9 do que um local com diversos pacotes no formato RPM que \u00e9 o formato que os programas das distribui\u00e7\u00f5es baseadas no Red Hat vem empacotados, esse local pode ser um diret\u00f3rio no [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"material-hide-sections":[],"footnotes":""},"categories":[7,1],"tags":[9],"class_list":["post-36","post","type-post","status-publish","format-standard","hentry","category-linux","category-uncategorized","tag-linux"],"_links":{"self":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":1,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/36\/revisions"}],"predecessor-version":[{"id":37,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/36\/revisions\/37"}],"wp:attachment":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}