{"id":5005,"date":"2021-11-16T17:37:57","date_gmt":"2021-11-16T08:37:57","guid":{"rendered":"\/blog\/?p=5005"},"modified":"2023-09-21T09:26:28","modified_gmt":"2023-09-21T00:26:28","slug":"%ec%98%a4%ed%94%84%eb%9d%bc%ec%9d%b8-%ec%84%a4%ec%b9%98%eb%a5%bc-%ec%9c%84%ed%95%9c-rpm-%eb%8b%a4%ec%9a%b4%eb%a1%9c%eb%93%9c","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=5005","title":{"rendered":"\uc624\ud504\ub77c\uc778 \uc124\uce58\ub97c \uc704\ud55c RPM \ub2e4\uc6b4\ub85c\ub4dc"},"content":{"rendered":"\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n###########################################################\n#\n# \uc624\ud504\ub77c\uc778 \uc124\uce58\ub97c \uc704\ud55c RPM\uc744 \ub2e4\uc6b4\ub85c\ub4dc \ubc1b\ub294\ub2e4.\n# \uc758\uc874\uc131 \ud328\ud0a4\uc9c0\uae4c\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uae30 \uc704\ud574\uc11c\ub294 minimum \uc124\uce58\n# \uc0c1\ud0dc\uc758 \ub9ac\ub205\uc2a4 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc2e4\ud589\ud574\uc57c \ud55c\ub2e4.\n#\n###########################################################\nRPMDIR=\"\/root\/rpm\"\n\n###########################################################\n#\n# yumdownloader \uc124\uce58\n#\n###########################################################\ninstall_yumdownloader() {\n  mkdir -p \"${RPMDIR}\/yum-utils\"\n  yum install -y --downloadonly --downloaddir=\"${RPMDIR}\/yum-utils\" yum-utils\n  if [ ! -f \/usr\/bin\/yumdownloader ]\n  then\n    rpm -Uvh --nodeps ${RPMDIR}\/yum-utils\/*.rpm\n  fi\n}\n\n###########################################################\n#\n# RPM+\uc758\uc874\uc131 \ud328\ud0a4\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc\n#\n###########################################################\ndownload_rpm() {\n  echo \"###########################################################\"\n  echo \"#\"\n  echo \"# ${FUNCNAME[0]}: ${1}\"\n  echo \"#\"\n  echo \"###########################################################\"\n  if [ ! -d ${RPMDIR}\/${1} ]\n  then\n    mkdir -p \"${RPMDIR}\/${1}\"\n  fi\n  mkdir -p \"${RPMDIR}\/${1}\"\n  yum deplist ${1}\n  yumdownloader --downloadonly --resolve --destdir=\"${RPMDIR}\/${1}\" ${1}\n}\n\nspecial_p7zip() {\n  echo \"###########################################################\"\n  echo \"#\"\n  echo \"# ${FUNCNAME[0]}\"\n  echo \"#\"\n  echo \"###########################################################\"\n\n  wget -Nq --no-check-certificate \"https:\/\/www.mirrorservice.org\/sites\/dl.fedoraproject.org\/pub\/epel\/7\/x86_64\/Packages\/p\/p7zip-16.02-20.el7.x86_64.rpm\"\n  mkdir -p \"${RPMDIR}\/p7zip\"\n  mv -fv p7zip-16.02-20.el7.x86_64.rpm \"${RPMDIR}\/p7zip\"\n}\n\nspecial_docker() {\n  echo \"###########################################################\"\n  echo \"#\"\n  echo \"# ${FUNCNAME[0]}\"\n  echo \"#\"\n  echo \"###########################################################\"\n\n  download_rpm device-mapper-persistent-data\n  download_rpm lvm2\n  yum -y remove docker-ce docker-ce-cli containerd.io docker-ce-rootless-extras docker-scan-plugin\n  rm -rf \/var\/lib\/docker\n  rm -rf \/var\/lib\/containerd\n  yum-config-manager --add-repo \"https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\"\n  yum repolist\n  download_rpm docker-ce\n  curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/v2.3.3\/docker-compose-linux-x86_64\" -o \"${RPMDIR}\/docker-compose\"\n  chmod 755 \"${RPMDIR}\/docker-compose\"\n}\n\nspecial_mysql() {\n  echo \"###########################################################\"\n  echo \"#\"\n  echo \"# ${FUNCNAME[0]}\"\n  echo \"#\"\n  echo \"###########################################################\"\n\n  rpm -Uvh \"https:\/\/repo.mysql.com\/mysql80-community-release-el7-3.noarch.rpm\"\n  sed -i 's\/enabled=0\/enabled=1\/' \/etc\/yum.repos.d\/mysql-community.repo\n  download_rpm mysql-community-server\n  sed -i 's\/enabled=1\/enabled=0\/' \/etc\/yum.repos.d\/mysql-community.repo\n}\n\n# yumdownloader \ub2e4\uc6b4\ub85c\ub4dc&amp;\uc124\uce58\ninstall_yumdownloader\n\n# \uc77c\ubc18 RPM \ub2e4\uc6b4\ub85c\ub4dc\ndownload_rpm at\ndownload_rpm conntrack\ndownload_rpm createrepo\ndownload_rpm curl\ndownload_rpm ftp\ndownload_rpm git\ndownload_rpm hdparm\ndownload_rpm httpd\ndownload_rpm ipset-service\ndownload_rpm java-11-openjdk-devel.x86_64\ndownload_rpm lftp\ndownload_rpm lm_sensors\ndownload_rpm lrzsz\ndownload_rpm lsof\ndownload_rpm mailx\ndownload_rpm man\ndownload_rpm mc\ndownload_rpm nc\ndownload_rpm net-tools\ndownload_rpm ntp\ndownload_rpm openldap\ndownload_rpm openldap-clients\ndownload_rpm rdate\ndownload_rpm rsync\ndownload_rpm sendmail\ndownload_rpm sharutils\ndownload_rpm svn\ndownload_rpm tcpdump\ndownload_rpm telnet\ndownload_rpm unzip\ndownload_rpm vsftpd\ndownload_rpm wget\ndownload_rpm whois\ndownload_rpm xinetd\ndownload_rpm zip\n\n# \ub9ac\ud3ec\uc9c0\ud130\ub9ac\ub97c \ubcc4\ub3c4\ub85c \uc124\uce58\ud574\uc57c\ud558\ub294 \ud328\ud0a4\uc9c0 \ub2e4\uc6b4\ub85c\ub4dc\nspecial_p7zip\nspecial_docker\nspecial_mysql<\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[39],"tags":[],"class_list":["post-5005","post","type-post","status-publish","format-standard","hentry","category-os_linux_unix_macos"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5005"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/5005\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}