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 thắc mắc nho nhỏ về linux  XML
  [Question]   thắc mắc nho nhỏ về linux 07/12/2006 21:44:07 (+0700) | #1 | 28760
[Avatar]
tuantub
Member

[Minus]    0    [Plus]
Joined: 15/08/2006 06:45:48
Messages: 81
Offline
[Profile] [PM]
Các bác cho em hỏi cái, theo em biết thì có rất nhiều distro của linux (cái này hẳn nhiều người cũng biết ) và theo hiểu biết hiện tại của em thì các phần mềm cho mỗi distro đều khác nhau nên nếu muốn cài cái gì cho distro nào thì phải tìm đúng "đồ" cho nó. Nhưng hôm rồi ngồi nói chiện với thằng bạn học IT thì nó bảo là "Linux chỉ là một, distro nào cũng chỉ là linux, mày có thể cài thoải mái thế nào cũng được, ví dụ một phần mềm cho x86 thì mày có thể cài cho tất cả những máy x86", cái này làm em rất khó hiểu nên mong được các bác giải thích "cụ tỉ" một chút được không ạ? Mới chuyển sang tìm hiểu linux, mong được "giải quyết " sớm để tiếp tục tìm hiểu, hix hix :wink:
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 07/12/2006 23:00:18 (+0700) | #2 | 28779
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Bạn của bạn đã nói đúng. Tất cả các distro linux đều là linux cả!

Việc các gói phần mềm phải thuộc về đúng từng distro, lý do là mặc định, các nhà phát triển của các distro sẽ cấu hình khác nhau. Do đó một phần mềm được cung cấp dưới dạng binary, biên dịch sẵn trên một distro, có thể sẽ không chạy trên một distro khác, hay ngay cả một version khác của cùng distro.

Lý do thứ 2 là các distro thường có package manager khác nhau. Phần mềm được cung cấp dưới dạng package nào phải dùng pakage manager của distro đó để cài đặt.

khoai
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 07/12/2006 23:52:10 (+0700) | #3 | 28790
[Avatar]
tuantub
Member

[Minus]    0    [Plus]
Joined: 15/08/2006 06:45:48
Messages: 81
Offline
[Profile] [PM]
khì khì, trước hết cảm ơn bác khoai về sự nhiệt tình, nhưng em vẫn không hiểu lắm và có thêm thắc mắc sau :
ví dụ là một gói phần mềm nào đó mà chưa có được "hỗ trợ " cho distro của em dùng chẳng hạn thì em có thể cài được "nó" lên distro của mình không ? và cài thế nào ?
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 08/12/2006 00:06:09 (+0700) | #4 | 28793
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

tuantub wrote:
khì khì, trước hết cảm ơn bác khoai về sự nhiệt tình, nhưng em vẫn không hiểu lắm và có thêm thắc mắc sau :
ví dụ là một gói phần mềm nào đó mà chưa có được "hỗ trợ " cho distro của em dùng chẳng hạn thì em có thể cài được "nó" lên distro của mình không ? và cài thế nào ? 



to Khoai: và lý do thứ 3 là sự tương thích giữa binaries và libaries smilie).

to tuantub: em có thể cài nó lên distro của em miễn sao:
- máy của em thỏa mãn cái phiên bản thư viện mà "nó" cần dùng
- gói em cài phải thuộc gói mà distro ấy hiểu và tiếp nhận. Ví dụ, em không thể dùng gó deb của debian và dùng tiện ích rpm để cài nó lên fedora.

Đôi khi cài 1 chương trình không được hỗ trợ có những hạn chế. Ví dụ, distro này có cấu trúc khác, dùng nhóm thư viện khác nên cài nó lên sẽ không chạy. Muốn nó chạy phải biên dịch và cài những thư viện tương tích và nếu không cẩn thận, cái thư viện mới có thể làm cả hệ thống... trở chứng smilie).

Thân mến.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 08/12/2006 12:12:28 (+0700) | #5 | 28914
[Avatar]
tuantub
Member

[Minus]    0    [Plus]
Joined: 15/08/2006 06:45:48
Messages: 81
Offline
[Profile] [PM]
vậy theo bác conmale nói thì việc cài một chương trình lên máy có bao nhiều cách ? và sự khác nhau cũng như cái lợi của từng cách là thế nào ạ ?
em mới cái linux được vài ngày và mới đang tìm hiểu một chút về cấu trúc thư mục cũng như một số lệnh cơ bản trong linux (newbie mờ), cũng mới mày mò nghịch ngợm "theo hướng dẫn" trên một vài forum nhưng thực sự vẫn chưa hiểu lắm về việc cài đặt trên linux, giả sử như thấy người ta bảo là muốn cài cái chương trình aaa thì tìm cái aaa.n.m.p.rpm gì đó về rồi tiến hành cài đặt bằng rpm, mặt khác là em có thể dùng giao diện đồ họa với Yast hoặc làsmart để cài đặt một chương trình nào đó, vậy sự khác nhau giữa các kiều cài trên là sao?
-Một điều nữa em thấy rằng những chương trình mà cài bằng tay (bằng rpm) thì cũng được hiện lên trong Yast chẳng hạn nhưng lại bị khóa, vậy tức là mấy chương trình trên đều dùng quản lí chung một "tập hợp" các chương trình được cài trên máy của người sử dụng ?và nếu như vậy thì vì sao các chương trình (hay còn gọi là các gói package ?)cài bằng rpm lại không thể uninstall được bằng Yast ?
tái bút : em dùng Suse
cảm ơn các bác nhiều
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 08/12/2006 22:41:04 (+0700) | #6 | 29026
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Cài đặt một phần mềm trên linux có 2 cách: (1) là dùng package manager, cài các gói binary đã được build sẵn và (2) là tự build từ source, vì các phần mềm trên linux đa phần là open source ;~)

Yast hay các GUI khác để hổ trợ cài đặt, đơn giản chỉ là các chương trình được các nhà phát triển distro xây dựng. Với một người dùng không thích command line thì các GUI này rất có ích. Cơ chế hoạt động của các GUI này cũng chỉ dựa trên các package manager (rpm, deb, emerge vân vân). Có khác chăng là các GUI thường có thêm tính năng hổ trợ kiểm tra dependency, và sẽ tự động download và cài luôn các gói cần thiết.

Câu hỏi cuối của bạn khoai không rõ, bạn nào có dùng SuSE thì trả lời giúp!

khoai
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 09/12/2006 11:45:42 (+0700) | #7 | 29230
[Avatar]
hakuso
HVA Friend

Joined: 04/01/2004 13:28:06
Messages: 287
Location: làng Đo Đo
Offline
[Profile] [PM]

tuantub wrote:
vậy theo bác conmale nói thì việc cài một chương trình lên máy có bao nhiều cách ? và sự khác nhau cũng như cái lợi của từng cách là thế nào ạ ? 


"Theo bác conmale" thì bạn phải dùng rồi tự rút ra kết luận smilie)

vẫn chưa hiểu lắm về việc cài đặt trên linux, giả sử như thấy người ta bảo là muốn cài cái chương trình aaa thì tìm cái aaa.n.m.p.rpm gì đó về rồi tiến hành cài đặt bằng rpm, mặt khác là em có thể dùng giao diện đồ họa với Yast hoặc làsmart để cài đặt một chương trình nào đó, vậy sự khác nhau giữa các kiều cài trên là sao? 



Vì khi phân phối 1 chương trình trên linux người ta có 2 cách:
1. đưa source cho biên dịch
2. đưa cái biên dịch rồi và đóng gói nó theo cấu trúc hỗ trợ cho distro nào đó

Các gói biên dịch rồi như file abc.rpm , abc.deb hay abc.taz (dùng trên slackware, công cụ pkginstall thì phải) là dạng phân phối thứ 2

-Một điều nữa em thấy rằng những chương trình mà cài bằng tay (bằng rpm) thì cũng được hiện lên trong Yast chẳng hạn nhưng lại bị khóa, vậy tức là mấy chương trình trên đều dùng quản lí chung một "tập hợp" các chương trình được cài trên máy của người sử dụng ?và nếu như vậy thì vì sao các chương trình (hay còn gọi là các gói package ?)cài bằng rpm lại không thể uninstall được bằng Yast ? 


Nếu đã dùng SUSE sao lại install bằng rpm được. Vì mình không dùng SUSE nên không rõ ?


Live, fight, work and study
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 09/12/2006 15:40:55 (+0700) | #8 | 29310
[Avatar]
tuantub
Member

[Minus]    0    [Plus]
Joined: 15/08/2006 06:45:48
Messages: 81
Offline
[Profile] [PM]
to @hakuso : suse cũng dùng rpm được mà bác, em thấy người ta chỉ và cài tay một số chương trình mà, thanks các bác đã tận tình giúp đỡ, có gì lại lên quấy quả các bác, :d
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 09/12/2006 17:04:35 (+0700) | #9 | 29316
[Avatar]
mudzot
Elite Member

[Minus]    0    [Plus]
Joined: 26/06/2006 14:41:27
Messages: 76
Offline
[Profile] [PM]
suse mọc ra từ redhat mà
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 09/12/2006 23:15:44 (+0700) | #10 | 29348
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

mudzot wrote:
suse mọc ra từ redhat mà 


Hèm... bồ lấy thông tin này ở đâu vậy? smilie)
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: thắc mắc nho nhỏ về linux 10/12/2006 00:09:57 (+0700) | #11 | 29373
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
Theo tôi có chính xác đến 3 cách cài đặt phần mềm trên hệ điều hành Linux . Tôi lấy ví dụ với các distro thuộc "họ" Redhat và distro Ubuntu được nhiều người sử dụng hiện nay.
- Sử dụng lệnh rpm để cài đặt
- Sử dụng tar để cài đặt
- Sử dụng công cụ thứ 3 để cài đặt ví dụ như Package Management (Redhat, Fedora, Centos) hoặc Synaptic (Ubuntu) . Thực chất các công cụ thứ 3 này là truy vấn các gói cài đặt trên hệ thống . Lệnh rpm cũng là Package Management , chỉ khác biệt ở môi trường làm việc của chúng hoàn toàn khác nhau .

Mỗi cách cài đặt đều có ưu, nhược điểm khác nhau và cũng tùy distro mà anh em sử dụng . Ví dụ như bạn cần cài đặt .rpm trên Ubuntu thì bắt buộc bạn sử dụng công cụ mang tên là alien để convert sang file .deb (Debian) vì Ubuntu không sử dụng rpm giống như các "họ" của Redhat.

Nếu tôi là người bắt đầu học Linux thì nên "khởi nghiệp" bằng công cụ thứ 3
Nếu tôi có một chút kiến thức căn bản thì tôi nên sử dụng lệnh rpm
Nếu tôi muốn đào sâu kiến thức Linux thì tôi nên sử dụng biên dịch lại source

Suse lúc trước do hảng Linux SuSE phát triển nó và đến năm 2004 tập đoàn Novell mua lại từ hảng Suse và hiện tại do Novell quản lý, distro này được sử dụng nhiều ở nước ngoài . Ở VN mình rất ít người sử dụng nó .
Tôi rất thích sử dụng Suse trên các máy tính IBM Thinkpad, tôi thử cài đặt Suse trên T30, T40, T43 nó đều hỗ trợ rất tốt các phần cứng trong dòng máy IBM, theo tôi nghĩ IBM và Novell có sự tương tác với nhau để hỗ trợ cho người dùng tốt hơn vì vậy cài đặt nó trên các máy IBM không bị sự cố nào cả (đây là suy đoán của tôi).

Giao diện của nó thì khỏi chê không giống như giao diện của các "họ" Redhat .
http://www.novell.com/products/suselinux/downloads/suse_linux/index.html
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 10/12/2006 07:55:39 (+0700) | #12 | 29500
[Avatar]
mudzot
Elite Member

[Minus]    0    [Plus]
Joined: 26/06/2006 14:41:27
Messages: 76
Offline
[Profile] [PM]

conmale wrote:

mudzot wrote:
suse mọc ra từ redhat mà 


Hèm... bồ lấy thông tin này ở đâu vậy? smilie


Hì hì, em nhầm, vì em cứ có ấn tượng distro nào dùng rpm là có họ với redhat. Lọ mọ vào wikipedia :
The SUSE Linux distribution was originally a German translation of Slackware Linux 
[Up] [Print Copy]
  [Question]   Re: thắc mắc nho nhỏ về linux 10/12/2006 08:20:06 (+0700) | #13 | 29505
[Avatar]
lihavim
Elite Member

[Minus]    0    [Plus]
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
[Profile] [PM]

hakuso wrote:

Các gói biên dịch rồi như file abc.rpm , abc.deb hay abc.taz (dùng trên slackware, công cụ pkginstall thì phải) là dạng phân phối thứ 2
 

Hì, là tgz và installpkg, anh viết ngược smilie
Thêm nữa, tgz cũng có thể là một http://www.gzip.org/#faq6 đơn thuần (và thực chất cái file tgz để cài cũng là một file nén đơn giản, được sắp xếp theo cấu trúc cài đặt).

Golden Autumn wrote:
Theo tôi có chính xác đến 3 cách cài đặt phần mềm trên hệ điều hành Linux . Tôi lấy ví dụ với các distro thuộc "họ" Redhat và distro Ubuntu được nhiều người sử dụng hiện nay.
- Sử dụng lệnh rpm để cài đặt
- Sử dụng tar để cài đặt
- Sử dụng công cụ thứ 3 để cài đặt ví dụ như Package Management (Redhat, Fedora, Centos) hoặc Synaptic (Ubuntu) . Thực chất các công cụ thứ 3 này là truy vấn các gói cài đặt trên hệ thống . Lệnh rpm cũng là Package Management , chỉ khác biệt ở môi trường làm việc của chúng hoàn toàn khác nhau .
 

Hùm, lâu nay em cứ nghĩ rpm nó thuộc luôn thằng thứ 3.

Golden Autumn wrote:
- Sử dụng tar để cài đặt 

Ý anh là bung nén ra và cài từ source?

To tuantub: Một câu quen thuộc của chú conmale, bạn nên đọc tài liệu về distro bạn đang dùng trước.
[Up] [Print Copy]
  [Question]   Re: thắc mắc nho nhỏ về linux 10/12/2006 09:01:15 (+0700) | #14 | 29515
[Avatar]
tuantub
Member

[Minus]    0    [Plus]
Joined: 15/08/2006 06:45:48
Messages: 81
Offline
[Profile] [PM]

lihavim wrote:

To tuantub: Một câu quen thuộc của chú conmale, bạn nên đọc tài liệu về distro bạn đang dùng trước. 

vầng, em cũng biết thế, nhưng mà giữa đường lại gặp thắc mắc nên mới lên hỏi các bác, khì khì
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 10/12/2006 12:39:22 (+0700) | #15 | 29572
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Gửi anh GoldenAutumn: Cả 3 cách của anh phân ra, em chỉ gom vào một cách là cài đặt các chương trình đã được biên dịch sẵn (binary). Còn cách thứ 2 là tự build.

Các gói rpm, tar, tgz, deb vân vân đều là các gói đã được biên dịch sẵn, chỉ cần cài là dùng. Các chương trình mà mình có thể tự configure, sau đó build từ source, các file emerge, các chương trình trong ports của BSD vân vân thì em xếp vào cách thứ 2 là tự build.

Gửi tuantub: Nếu bạn phân biệt ra 2 cách cài đặt như khoai phân biệt thì điểm lợi/hại của từng cách là:

- (1) Cho binary: Điểm mạnh là đơn giản, dễ dùng. Nếu bạn dùng các tool có hỗ trợ cả dependency check thì việc cài đặt một chương trình khá đơn giản. Nếu có thêm internet, thì việc cài đặt càng "sướng" hơn. Sau khi cài đặt, các package thường được tổng kết lại, cho bạn biết hệ thống đã có cài những gì, version nào, vân vân. Một điểm mạnh nữa là các gói đó, nếu stable, nghĩa là đã được các nhà phát triển "chuyên nghiệp" cấu hình, và build sẵn. Bạn có thể an tâm là các gói này sẽ thích hợp với hệ thống đang dùng.

- (2) Cho việc tự build từ source: Điểm đáng quan tâm nhất theo khoai là tốc độ. Khi tự build từ source, bước configure sẽ cấu hình các option cho compiler để có thế sử dụng đến 100% tài nguyên hệ thống. Nếu một chương trình tương tự được build cho mọi người cùng dùng, tất nhiên sẽ không thể sử dụng hết 100% hệ thống của bạn. ví dụ cụ thể: Các gói chương trình thường có thêm -i386. Đó là để chỉ khi build, các developers đã cấu hình cho các máy 386. Nếu bạn có một chip Pentium IV, tất nhiên chip Pentium IV của bạn sẽ không được "chạy hết sức".

Điểm yếu cho việc cài đặt từ source là tốn thời gian. Các chương trình lớn như X, KDE, OpenOffice thì khoai không dám cài từ source. Điểm thứ 2 là bạn phải tự log lại mình đã cài các chương trình nào. Điểm yếu thứ 3 là: có "make install" không phải lúc nào cũng có "make uninstall" hay "make deinstall" :~(. Cuối cùng là việc cài đặt, bạn phải cấu hình cho thích hợp với hệ thống và các library có trong hệ thống. Bước này đòi hỏi các một developer group để làm, tất nhiên không đơn giản để tự mò

khoai
[Up] [Print Copy]
  [Question]   thắc mắc nho nhỏ về linux 10/12/2006 13:23:02 (+0700) | #16 | 29582
[Avatar]
tuantub
Member

[Minus]    0    [Plus]
Joined: 15/08/2006 06:45:48
Messages: 81
Offline
[Profile] [PM]

Mr.Khoai wrote:
Gửi anh GoldenAutumn: Cả 3 cách của anh phân ra, em chỉ gom vào một cách là cài đặt các chương trình đã được biên dịch sẵn (binary). Còn cách thứ 2 là tự build.

Các gói rpm, tar, tgz, deb vân vân đều là các gói đã được biên dịch sẵn, chỉ cần cài là dùng. Các chương trình mà mình có thể tự configure, sau đó build từ source, các file emerge, các chương trình trong ports của BSD vân vân thì em xếp vào cách thứ 2 là tự build.

Gửi tuantub: Nếu bạn phân biệt ra 2 cách cài đặt như khoai phân biệt thì điểm lợi/hại của từng cách là:

- (1) Cho binary: Điểm mạnh là đơn giản, dễ dùng. Nếu bạn dùng các tool có hỗ trợ cả dependency check thì việc cài đặt một chương trình khá đơn giản. Nếu có thêm internet, thì việc cài đặt càng "sướng" hơn. Sau khi cài đặt, các package thường được tổng kết lại, cho bạn biết hệ thống đã có cài những gì, version nào, vân vân. Một điểm mạnh nữa là các gói đó, nếu stable, nghĩa là đã được các nhà phát triển "chuyên nghiệp" cấu hình, và build sẵn. Bạn có thể an tâm là các gói này sẽ thích hợp với hệ thống đang dùng.

- (2) Cho việc tự build từ source: Điểm đáng quan tâm nhất theo khoai là tốc độ. Khi tự build từ source, bước configure sẽ cấu hình các option cho compiler để có thế sử dụng đến 100% tài nguyên hệ thống. Nếu một chương trình tương tự được build cho mọi người cùng dùng, tất nhiên sẽ không thể sử dụng hết 100% hệ thống của bạn. ví dụ cụ thể: Các gói chương trình thường có thêm -i386. Đó là để chỉ khi build, các developers đã cấu hình cho các máy 386. Nếu bạn có một chip Pentium IV, tất nhiên chip Pentium IV của bạn sẽ không được "chạy hết sức".

Điểm yếu cho việc cài đặt từ source là tốn thời gian. Các chương trình lớn như X, KDE, OpenOffice thì khoai không dám cài từ source. Điểm thứ 2 là bạn phải tự log lại mình đã cài các chương trình nào. Điểm yếu thứ 3 là: có "make install" không phải lúc nào cũng có "make uninstall" hay "make deinstall" :~(. Cuối cùng là việc cài đặt, bạn phải cấu hình cho thích hợp với hệ thống và các library có trong hệ thống. Bước này đòi hỏi các một developer group để làm, tất nhiên không đơn giản để tự mò

khoai 


---> cách (1) không cần nhiều kiến thức và hiểu nhiều về hệ thống mình đang dùng vì nó đã được "tự động hóa" việc cài đặt
----> cách (2) tốn thêm thời gian để ngâm cứu ..... khì khì
[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|