ให้การติดตั้ง Dependency Library เป็นเรื่องง่ายๆ ด้วย yum whatprovides

mrgill   | November 1, 2012   |   605 Views

วันนี้มีทิปของคำสั่ง yum มาฝากครับ สำหรับใครที่เคยใช้คำสั่ง yum ก็คงรู้ดีว่ามันช่วยให้ชีวิตของเราสะดวกสบายแค่ไหนในเรื่องช่วยติดตั้ง packages ต่างๆ yum ติดตั้งโน้นนี่นั้นแสนสบาย แต่ก็เชื่อเหลือเกินว่าชีวิตเราคงไม่สะดวกราบรื่นสักเท่าไรนัก นานๆ ทีจะมี package third-party มาให้เราลงซึ่งส่วนใหญ่จะมาเป็น .rpm และแน่นอนว่าไอ้ .rpm นี่อาจสร้างปัญหาให้คุณได้หากมันต้องการ dependency library เช่นอาจจะฟ้อง error ว่าหา library นี้ไม่เจอบ้างหละ ต้องติดตั้ง library นี้ก่อนบ้างละ ดังตัวอย่าง

[root@DR-SERVER ~]# rpm -Uvh arcserverha_rhel6_x86_64.rpm libc.so.6 is needed by ARCserveRHA-16.1-2.3124.x86_64 libc.so.6(GLIBC_2.0) is needed by ARCserveRHA-16.1-2.3124.x86_64 libc.so.6(GLIBC_2.1) is needed by ARCserveRHA-16.1-2.3124.x86_64 libc.so.6(GLIBC_2.1.2) is needed by ARCserveRHA-16.1-2.3124.x86_64 libc.so.6(GLIBC_2.1.3) is needed by ARCserveRHA-16.1-2.3124.x86_64 libc.so.6(GLIBC_2.2) is needed by ARCserveRHA-16.1-2.3124.x86_64 libc.so.6(GLIBC_2.3) is needed by ARCserveRHA-16.1-2.3124.x86_64 libdl.so.2 is needed by ARCserveRHA-16.1-2.3124.x86_64 libdl.so.2(GLIBC_2.0) is needed by ARCserveRHA-16.1-2.3124.x86_64 libdl.so.2(GLIBC_2.1) is needed by ARCserveRHA-16.1-2.3124.x86_64 libgcc_s.so.1 is needed by ARCserveRHA-16.1-2.3124.x86_64 libgcc_s.so.1(GCC_3.0) is needed by ARCserveRHA-16.1-2.3124.x86_64 libgcc_s.so.1(GLIBC_2.0) is needed by ARCserveRHA-16.1-2.3124.x86_64 libm.so.6 is needed by ARCserveRHA-16.1-2.3124.x86_64 libpam.so.0 is needed by ARCserveRHA-16.1-2.3124.x86_64 libpam.so.0(LIBPAM_1.0) is needed by ARCserveRHA-16.1-2.3124.x86_64 libpthread.so.0 is needed by ARCserveRHA-16.1-2.3124.x86_64 libpthread.so.0(GLIBC_2.0) is needed by ARCserveRHA-16.1-2.3124.x86_64 libpthread.so.0(GLIBC_2.1) is needed by ARCserveRHA-16.1-2.3124.x86_64 libpthread.so.0(GLIBC_2.2) is needed by ARCserveRHA-16.1-2.3124.x86_64 libpthread.so.0(GLIBC_2.3.2) is needed by ARCserveRHA-16.1-2.3124.x86_64 libresolv.so.2 is needed by ARCserveRHA-16.1-2.3124.x86_64 libresolv.so.2(GLIBC_2.2) is needed by ARCserveRHA-16.1-2.3124.x86_64 libstdc++.so.6 is needed by ARCserveRHA-16.1-2.3124.x86_64 libstdc++.so.6(CXXABI_1.3) is needed by ARCserveRHA-16.1-2.3124.x86_64 libstdc++.so.6(GLIBCXX_3.4) is needed by ARCserveRHA-16.1-2.3124.x86_64

จะลงแค่ package เดียวพี่แกเล่นซะยาวเลย จาก error ฟ้องว่ามันต้องการ libc.so.6 libdl.so.2 และ library อีก 3-4 ตัว จะทำยังไงละทีนี้ ปกติเราก็จะเอาชื่อ library ที่เจอไป search หา .rpm ใน internet มาติดตั้งเพิ่มเติมแต่วันนี้เราจะลองหา library ที่มันต้องการผ่านคำสั่ง yum กันดูครับโดยใช้คำสั่ง

yum whatprovides <ชื่อ library>

ตัวอย่าง

[root@DR-SERVER ~]# yum whatprovides libc.so.6 Loaded plugins: product-id, refresh-packagekit, subscription-manager Updating Red Hat repositories. Repository 'rhel6' is missing name in configuration, using id glibc-2.12-1.25.el6.i686 : The GNU libc libraries Repo : rhel6 Matched from: Other : libc.so.6

สังเกตชื่อ package ที่มี library libc.so.6 ได้จากบรรทัดที่ขีดเส้นใต้ครับ ที่เหลือเราก็แค่สั่ง yum install ชื่อ package นั้นเราก็จะได้ library libc.so.6 มาใช้งานแล้ว เช่น

[root@DR-SERVER ~]# yum install glibc-2.12-1.25.el6.i686

มันต้องการกี่ตัวก็ yum whatprovides ไปจนครับนะครับ
บ๊ายบาย

Share/Save

Comments

comments

Powered by Facebook Comments

Category : Daily command,Daily tips,How to,Linux,Server

Tags: , , ,

วิธีแก้ SuPHP บน Kloxo 6.1.12 ไม่ Work ขึ้น Internal Server Error 500 วิธีแก้ปัญหา Ubuntu 12.10 Kernel 3.5.0-18 ไม่เจอ Wireless


Recent Entries

Random Posts

Social Network

Tag Cloud

Calendar

November 2012
S M T W T F S
« Sep   Dec »
 123
45678910
11121314151617
18192021222324
252627282930  

Twitter: imrgill

RSS LinuxToday

RSS HowToForge

RSS UbuntuClub

RSS Blognone

RSS PowerWindowsBlog

Tag

Categories

Archives

Blogroll