banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Lỗi cài đặt thư viện libgcc cho Oracle  XML
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 09/05/2013 15:23:27 (+0700) | #1 | 275607
[Avatar]
__ikaZuchi
Member

[Minus]    0    [Plus]
Joined: 27/05/2012 22:34:00
Messages: 51
Offline
[Profile] [PM]
Mình đang cài đặt Oracle 11g Release 2 trên CentOS 64bit. Đến bước check các thư viện cần thiết, Oracle yêu cầu thư viện lib cũ hơn bản hiện tại. Cụ thể, bản hiện tại có trên OS: libgcc-4.4.6-3.el6.x86_64, Oracle yêu cầu bản cũ hơn là libgcc-3.4.6 và phải cài cả bản 32bit lẫn 64 bit. Do đó, mình buộc phải remove bản libgcc-4.4.6-3.el6.x86_64. Sau khi remove, mình cài bản libgcc-3.4.6 thì gặp lỗi :
rpm: error while loading shared libraries: libgcc_s.so.1
Mình đã down sẵn 2 bản tuơng thích cho Oracle là: libgcc-3.4.6-8.i386.rpm và libgcc-3.4.6-8.x86_64.RPM, sau đó mình khởi động lại vào chế độ Rescue Mode của đĩa để cài đặt lại libgcc cho OS. Khi cài libgcc-3.4.6 thì gặp lỗi này:
rpm: error while loading shared libraries: libgcc_s.so.1: wrong ELF class: ELFCLASS32
Đến đây thì đang bó tay không biết xử lí tiếp thé nào. Mong mọi người giúp đỡ.
Mình buộc phải cài libgcc-3.4.6 để có thể cài tiếp dc Oracle 64 bit, chứ nếu cài bàn mới nhất thì không nói làm gì.
When the limit is reached, the thunder will appear
[Up] [Print Copy]
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 10/05/2013 13:49:01 (+0700) | #2 | 275632
[Avatar]
__ikaZuchi
Member

[Minus]    0    [Plus]
Joined: 27/05/2012 22:34:00
Messages: 51
Offline
[Profile] [PM]
Không ai giúp mình à?smilie Năn nỉ mấy anh Admin và Mod giúp em với, em bị giới hạn về mặt kĩ thuật rồi.
When the limit is reached, the thunder will appear
[Up] [Print Copy]
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 10/05/2013 20:52:18 (+0700) | #3 | 275641
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

__ikaZuchi wrote:
Mình đang cài đặt Oracle 11g Release 2 trên CentOS 64bit. Đến bước check các thư viện cần thiết, Oracle yêu cầu thư viện lib cũ hơn bản hiện tại. Cụ thể, bản hiện tại có trên OS: libgcc-4.4.6-3.el6.x86_64, Oracle yêu cầu bản cũ hơn là libgcc-3.4.6 và phải cài cả bản 32bit lẫn 64 bit.
 

Làm gì có chuyện ngược đời thế nhỉ. Cho mình xem thông báo chính xác nhé.

__ikaZuchi wrote:

Mình buộc phải cài libgcc-3.4.6 để có thể cài tiếp dc Oracle 64 bit, chứ nếu cài bàn mới nhất thì không nói làm gì. 

Đọc kỹ lại link này: http://docs.oracle.com/cd/E11882_01/install.112/e16763/pre_install.htm

nhất là câu:
The following packages (or later versions) must be installed: 

Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 14/05/2013 14:50:41 (+0700) | #4 | 275703
[Avatar]
__ikaZuchi
Member

[Minus]    0    [Plus]
Joined: 27/05/2012 22:34:00
Messages: 51
Offline
[Profile] [PM]
Hi anh.
Quả thật đúng là có vấn đề như này, nhưng lúc cài em quên không chụp lại màn hình để anh coi. Em đã fix được lỗi này. Đại loại, Oracle báo lỗi ở bước Check Requirement. Cách fix của em như sau: Code:
rpm -ivh glibc-headers-2.3.4-2.36.i386.rpm [color=red]--nodeps[/color]

P/S: Thanks anh về bài viết anh share, đúng cái em đang cần .
When the limit is reached, the thunder will appear
[Up] [Print Copy]
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 14/05/2013 16:02:30 (+0700) | #5 | 275707
[Avatar]
Ikut3
Elite Member

[Minus]    0    [Plus]
Joined: 24/09/2007 23:47:03
Messages: 1429
Location: Nhà hát lớn
Offline
[Profile] [PM] [Yahoo!]
@ikaZuchi

Mình nghĩ Nodeps không phải là một lựa chọn phù hợp cho việc cài cắm Oracle Database, trừ khi bạn biết rõ những Libraries nào cần thiết và tự link nó lại cho những chỗ thiếu.
[Up] [Print Copy]
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 14/05/2013 16:36:30 (+0700) | #6 | 275709
[Avatar]
__ikaZuchi
Member

[Minus]    0    [Plus]
Joined: 27/05/2012 22:34:00
Messages: 51
Offline
[Profile] [PM]

Ikut3 wrote:
@ikaZuchi

Mình nghĩ Nodeps không phải là một lựa chọn phù hợp cho việc cài cắm Oracle Database, trừ khi bạn biết rõ những Libraries nào cần thiết và tự link nó lại cho những chỗ thiếu. 

Bạn cho mình vd cụ thể được ko? Chứ đúng là với cách --nodeps chỉ là phuơng án tạm thời. Có cách nào để gỡ bỏ gói cài hiện tại nhưng có thể giữ lại những tập tin cần thiết ko nhỉ?. vd khi mình gõ lệnh:Code:
$ sudo rpm -qpl libgcc-4.8.0-5.fc20.i686.rpm 
/lib/libgcc_s-4.8.0-20130510.so.1
/lib/libgcc_s.so.1
/usr/share/doc/libgcc-4.8.0
/usr/share/doc/libgcc-4.8.0/COPYING
/usr/share/doc/libgcc-4.8.0/COPYING.LIB
/usr/share/doc/libgcc-4.8.0/COPYING.RUNTIME
/usr/share/doc/libgcc-4.8.0/COPYING3
/usr/share/doc/libgcc-4.8.0/COPYING3.LIB

Bây giờ mình muốn khi gỡ gói này ra thì /lib/libgcc_s.so.1 vẫn được giữ nguyên trên máy(Nếu ko thì hệ thống sẽ bị crash)
When the limit is reached, the thunder will appear
[Up] [Print Copy]
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 14/05/2013 16:56:26 (+0700) | #7 | 275710
[Avatar]
K4i
Moderator

Joined: 18/04/2006 09:32:13
Messages: 635
Location: Underground
Offline
[Profile] [PM]
Đây là các gói cài đặt cần thiết để cài đặt Oracle trên RHEL 6

1.) binutils-2.20.51.0.2-5.11.el6 (x86_64)
2.) compat-libstdc++-33-3.2.3-69.el6 (x86_64)
3.) glibc-2.12-1.7.el6 (x86_64)
4.) ksh-*.el6 (x86_64) <== any version of ksh is acceptable
5.) libaio-0.3.107-10.el6 (x86_64)
6.) libgcc-4.4.4-13.el6 (x86_64)
7.) libstdc++-4.4.4-13.el6 (x86_64)
8.) make-3.81-19.el6 (x86_64)

c.) The remaining Install Guide requirements will have to be installed:

1.) compat-libcap1-1.10-1 (x86_64)
2.) gcc-4.4.4-13.el6 (x86_64)
3.) gcc-c++-4.4.4-13.el6 (x86_64)
4.) glibc-devel-2.12-1.7.el6 (x86_64)
5.) libaio-devel-0.3.107-10.el6 (x86_64)
6.) libstdc++-devel-4.4.4-13.el6 (x86_64)
7.) sysstat-9.0.4-11.el6 (x86_64)

d.) Customers wishing to install the 11.2.0.3 32-bit Client software should also install these packages:

1.) compat-libstdc++-33-3.2.3-69.el6 (i686)
2.) glibc-2.12-1.7.el6 (i686)
3.) glibc-devel-2.12-1.7.el6 (i686)
4.) libaio-0.3.107-10.el6 (i686)
5.) libaio-devel-0.3.107-10.el6 (i686)
6.) libgcc-4.4.4-13.el6 (i686)
7.) libstdc++-4.4.4-13.el6 (i686)
8.) libstdc++-devel-4.4.4-13.el6 (i686)

5. Additional Required OS Components (per this NOTE)
a.) Please do not rush, skip, or minimize this critical step. This list is based upon a "default-RPMs" installation of 64-bit (x86_64) RHEL 6. Additional RPMs (beyond anything known to Oracle) may be needed if a "less-than-default-RPMs" installation of 64-bit (x86_64) RHEL Server 6 is performed. For more information, please refer to Note 376183.1, "Defining a "default RPMs" installation of the RHEL OS" or Note 401167.1, "Defining a "default RPMs" installation of the Oracle Enterprise Linux (OEL) OS".
b.) intentionally blank

- Lưu ý cho bạn một điểm nữa là nếu cài chơi thì làm --nodeps thì được chứ nếu cài chạy thật thì nên cẩn thận và hạn chế dùng các gói của bên Fedora (fc20, etc) hoặc nodeps và cực kì hạn chế việc cập nhật hay gỡ bỏ các thư viện liên quan của gcc vì có thể chữa lợn lành thành lợn què.

- Thông thường thì các distro như RHEL hay OEL đều có các gói compat-*** để giúp tương thích cho các phần mềm sử dụng phiên bản cũ hơn, đặc biệt là gcc và libgcc.

- Hiện tại thì Oracle đã hỗ trợ việc cài đặt Oracle database trên các hệ thống RHEL / OEL 6 rồi nên bạn chỉ cần cài bản cài đặt mới nhất (11.2.0.3 nếu mình nhớ không nhầm) về là có thể chạy mà không cần phải work-around nhiều. Nếu bản cài đặt của bạn là 11.2.0.1 thì phải có work-around
Sống là để không chết chứ không phải để trở thành anh hùng
[Up] [Print Copy]
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 15/05/2013 09:24:14 (+0700) | #8 | 275725
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

__ikaZuchi wrote:

Quả thật đúng là có vấn đề như này, nhưng lúc cài em quên không chụp lại màn hình để anh coi. 

Có thể bạn gặp thật, nhưng lỗi là do bạn (down nhầm bản chẳng hạn), chứ không phải do Oracle đâu. Giờ thử kiếm 1 bản CentOS ở đây http://www.vagrantbox.es/, down Oracle cùng version như trên về, rồi tái tạo lại lỗi xem được không.

__ikaZuchi wrote:

Bạn cho mình vd cụ thể được ko? Chứ đúng là với cách --nodeps chỉ là phuơng án tạm thời. Có cách nào để gỡ bỏ gói cài hiện tại nhưng có thể giữ lại những tập tin cần thiết ko nhỉ?. vd khi mình gõ lệnh:Code:
$ sudo rpm -qpl libgcc-4.8.0-5.fc20.i686.rpm 
/lib/libgcc_s-4.8.0-20130510.so.1
/lib/libgcc_s.so.1
/usr/share/doc/libgcc-4.8.0
/usr/share/doc/libgcc-4.8.0/COPYING
/usr/share/doc/libgcc-4.8.0/COPYING.LIB
/usr/share/doc/libgcc-4.8.0/COPYING.RUNTIME
/usr/share/doc/libgcc-4.8.0/COPYING3
/usr/share/doc/libgcc-4.8.0/COPYING3.LIB

Bây giờ mình muốn khi gỡ gói này ra thì /lib/libgcc_s.so.1 vẫn được giữ nguyên trên máy(Nếu ko thì hệ thống sẽ bị crash) 

Không nên lấy package đóng gói cho Fedora về cài trên CentOS.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 15/05/2013 11:08:23 (+0700) | #9 | 275729
[Avatar]
__ikaZuchi
Member

[Minus]    0    [Plus]
Joined: 27/05/2012 22:34:00
Messages: 51
Offline
[Profile] [PM]
CentOS thì em down ở đây: http://centos-hcm.viettelidc.com.vn/6.4/isos/
Oracle thì em down ở đây: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
Nhưng vừa được anh k4i góp ý thì e đoán chắc lỗi là do em down bản 11.2.0.1.0 dành cho Linux x86_64.
Trong câu lệnh:
Code:
$ sudo rpm -qpl libgcc-4.8.0-5.fc20.i686.rpm

Gói cài này em chỉ lấy làm ví dụ cho ý em định nói thôi, còn lúc cài là em down các gói el6 về.
When the limit is reached, the thunder will appear
[Up] [Print Copy]
  [Question]   Lỗi cài đặt thư viện libgcc cho Oracle 15/05/2013 20:31:13 (+0700) | #10 | 275741
[Avatar]
K4i
Moderator

Joined: 18/04/2006 09:32:13
Messages: 635
Location: Underground
Offline
[Profile] [PM]
Lần sau bạn cài đặt có thể sử dụng repo của Oracle Linux (tương thích với CentOS/RHEL) cài gói duy nhất là oracle-validated là xong phần yêu cầu bắt buộc để cài đặt, khỏi phải nghĩ nhiều.

Cái này thì rất tiện vì cài phát là xong. Tuy nhiên sở thích cá nhân của mình là không dùng gói này smilie
Sống là để không chết chứ không phải để trở thành anh hùng
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|