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 Một vài câu hỏi với Fedora Core 4?  XML
  [Question]   Một vài câu hỏi với Fedora Core 4? 06/05/2007 21:49:49 (+0700) | #1 | 57470
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
1. Phần mềm chụp màn hình trong linux (giống snagIT của win) ? (Tớ đã tìm được)
2. Phần mềm thao tác với file (giống Total commander) ?
3. Sau khi cài xong 1 gói, nó có file chạy giống như win không, nếu có thì nó nằm ở đâu. Nếu chạy bằng Terminal, thì xem ở đâu để biết lệnh chạy gói đó là gì ? (chẳng hạn như xine, mplayer, x-unikey ..., tớ cài xong mà ko biết lệnh chạy nó là gì). Nếu vào trong session KDE thì có thể tìm ở đâu ?
4. xvnkb có phím tắt chuyển như Ctrl + Shift hoặc Alt + Z như Unikey không? Hoặc bộ gõ nào khác có chức năng này (tớ chưa chạy được x-unikey nên chưa biết)
5. Khi nào xảy ra lỗi này:
Code:
bash: ./configure: No such file or directory

khắc phục thế nào? (Chắc là do gói đó build bị lỗi à)
6. Tạo biến môi trường như thế nào?
7. Xoá luôn cả những thư mục đi kèm với file htm, html ntn?
8. Các gói cho fc6 có cài được cho fc4 không ?

Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Một vài câu hỏi với Fedora Core 4? 06/05/2007 23:41:23 (+0700) | #2 | 57489
[Avatar]
conmale
Administrator

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

quanta wrote:
1. Phần mềm chụp màn hình trong linux (giống snagIT của win) ? (Tớ đã tìm được)
2. Phần mềm thao tác với file (giống Total commander) ?
3. Sau khi cài xong 1 gói, nó có file chạy giống như win không, nếu có thì nó nằm ở đâu. Nếu chạy bằng Terminal, thì xem ở đâu để biết lệnh chạy gói đó là gì ? (chẳng hạn như xine, mplayer, x-unikey ..., tớ cài xong mà ko biết lệnh chạy nó là gì). Nếu vào trong session KDE thì có thể tìm ở đâu ?
4. xvnkb có phím tắt chuyển như Ctrl + Shift hoặc Alt + Z như Unikey không? Hoặc bộ gõ nào khác có chức năng này (tớ chưa chạy được x-unikey nên chưa biết)
5. Khi nào xảy ra lỗi này:
Code:
bash: ./configure: No such file or directory

khắc phục thế nào? (Chắc là do gói đó build bị lỗi à)
6. Tạo biến môi trường như thế nào?
7. Xoá luôn cả những thư mục đi kèm với file htm, html ntn?
8. Các gói cho fc6 có cài được cho fc4 không ?

 


Đây là những căn bản mà tài liệu của Linux distribution nào cũng có. Nên đọc tài liệu hướng dẫn của chính distribution mình đang dùng và tránh làm mò.

Cũng không nên dùng Windows để liên hệ đến cách làm việc trên Linux.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 08/05/2007 01:13:48 (+0700) | #3 | 57662
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Trước khi cài đặt các gói em đã tìm đọc 2 file: install và readme. Khi dùng lệnh
Code:
./configure

để cài đặt các gói, nếu không dùng tham số "--prefix", thì mặc định các gói đó được cài vào "/usr/bin" hoặc "/usr/local/bin", còn các thư viện thì ở "usr/lib" hoặc "usr/local/lib" đúng không anh?. Nếu trong các tài liệu đi kèm như: Documentation, Installing guide, FAQ ... không thấy nói gì đến lệnh để chạy gói đó, thì em có thể tìm ở đâu để biết lệnh chạy gói đó là gì? Chẳng hạn khi em cài RealPlayer10.rpm, nhưng khi chạy không được(chạy bằng lệnh "realplay" ở Terminal thì lỗi, chạy trong KDE thì nó chớp 1 cái rồi không lên gì cả, chạy trong bin thì không phản ứng gì)

Tóm lại em cần hỏi 2 điều:
1. Khi cài đặt các ứng dùng từ Source mà không dùng "--prefix", ngoài các đường dẫn mặc định trên, thì các gói đó có thể nằm ở đâu nữa không?
2. Em có thể tìm ở đâu để biết lệnh để chạy 1 gói là gì?

Em cảm ơn anh.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 08/05/2007 01:30:35 (+0700) | #4 | 57664
[Avatar]
conmale
Administrator

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

quanta wrote:
Trước khi cài đặt các gói em đã tìm đọc 2 file: install và readme. Khi dùng lệnh
Code:
./configure

để cài đặt các gói, nếu không dùng tham số "--prefix", thì mặc định các gói đó được cài vào "/usr/bin" hoặc "/usr/local/bin", còn các thư viện thì ở "usr/lib" hoặc "usr/local/lib" đúng không anh?.
 

configure chỉ là một cái script để chuẩn bị những thứ cần thiết trước khi make (compile + build). Bởi thế, chạy ./configure có nghĩa là phải có cái configure script hiện diện ở thư mục mình đang làm việc (đây là kiến thức căn bản). configure cho phép mình ấn định những thứ thích hợp để build cho thích hợp và một trong những ấn định thông thường là --prefix. Theo mặc định, nếu không ấn định cụ thể giá trị --prefix thì binaries sau khi build xong sẽ được cài vào /usr/local/ chớ không phải /usr/

Chạy ./configure không thành công thì tất nhiên không thể make được và không thể make thì không có cái chương trình nào được tạo ra sau đó để mà chạy cả.

quanta wrote:

Nếu trong các tài liệu đi kèm như: Documentation, Installing guide, FAQ ... không thấy nói gì đến lệnh để chạy gói đó, thì em có thể tìm ở đâu để biết lệnh chạy gói đó là gì? Chẳng hạn khi em cài RealPlayer10.rpm, nhưng khi chạy không được(chạy bằng lệnh "realplay" ở Terminal thì lỗi, chạy trong KDE thì nó chớp 1 cái rồi không lên gì cả, chạy trong bin thì không phản ứng gì), bây giờ em muốn remove đi, nhưng lại không biết "tên gói" là gì để dùng lệnh
Code:
rpm -e <tên gói>

 

Thông thường, cài chương trình từ RPM cần nắm 2 điều quan trọng:
- rpm cho Linux Distribution nào và cho phiên bản nào. Không thể download bất kỳ rpm nào về để install và hy vọng nó sẽ chạy được.
- rpm còn đòi hỏi các thư viện cần thiết để nó hoạt động. Bởi thế, khi cài rpm phải xem chừng nó cảnh bản "dependencies" thế nào. Đừng nhắm mắt mà cài đại.

Cách tốt nhất là đọc ReadMe và những thông tin đòi hỏi trước khi cài từ nơi mình tải rpm đó.

Riêng với việc cài từ source, em phải bảo đảm thỏa mãn những gì được đưa ra trong readme hoặc INSTALL file đi kèm với gói nguồn. Đừng nhắm mắt làm mà không hiểu mình làm cái gì.

quanta wrote:

Tóm lại em cần hỏi 2 điều:
1. Khi cài đặt các ứng dùng từ Source mà không dùng "--prefix", ngoài các đường dẫn mặc định trên, thì các gói đó có thể nằm ở đâu nữa không?
2. Em có thể tìm ở đâu để biết lệnh để chạy 1 gói là gì? (để chạy nó, nếu thành công, hoặc remove nó đi nếu lỗi).

Em cảm ơn anh. 


1. xem ở trên.

2. man rpm

Nói tóm lại, dùng distribution nào, đọc tài liệu hướng dẫn của distribution đó. Đừng làm mò.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 08/05/2007 01:55:38 (+0700) | #5 | 57666
[Avatar]
quanta
Moderator

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

conmale wrote:

configure chỉ là một cái script để chuẩn bị những thứ cần thiết trước khi make (compile + build). Bởi thế, chạy ./configure có nghĩa là phải có cái configure script hiện diện ở thư mục mình đang làm việc (đây là kiến thức căn bản).
 

Vâng ạ, cái này em đã biết sau khi tìm đọc lại. Vì vậy cho nên có những gói đặc biệt, nó không dùng script này, mà phải đọc trong install để cài.

conmale wrote:

configure cho phép mình ấn định những thứ thích hợp để build cho thích hợp và một trong những ấn định thông thường là --prefix. Theo mặc định, nếu không ấn định cụ thể giá trị --prefix thì binaries sau khi build xong sẽ được cài vào /usr/local/ chớ không phải /usr/
 

Cảm ơn anh.

conmale wrote:

Chạy ./configure không thành công thì tất nhiên không thể make được và không thể make thì không có cái chương trình nào được tạo ra sau đó để mà chạy cả.
 

Nếu trong 1 gói nào đó em "./configure" đã thành công, nhưng khi "make" lại lỗi, chẳng hạn như:

make all-recursive
make[1]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6'
Making all in doc
make[2]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc'
Making all in man
make[3]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man'
Making all in en
make[4]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man/en'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man/en'
make[4]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man'
make[3]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man'
Making all in hackersguide
make[3]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/hackersguide'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/hackersguide'
Making all in faq
make[3]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/faq'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/faq'
make[3]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc'
make[3]: *** No rule to make target `README', needed by `all-am'. Stop.
make[3]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6'
make: *** [all] Error 2

 

Anh có thể chỉ em cách "đọc" và "fix" lỗi này không? Em đoán nó ở dòng này:
Code:
No rule to make target `README', needed by `all-am'.  Stop.


conmale wrote:

Thông thường, cài chương trình từ RPM cần nắm 2 điều quan trọng:
- rpm cho Linux Distribution nào và cho phiên bản nào. Không thể download bất kỳ rpm nào về để install và hy vọng nó sẽ chạy được.

 

Em đã download đúng bản rpm i386 dành cho Distro của em anh à.

conmale wrote:

- rpm còn đòi hỏi các thư viện cần thiết để nó hoạt động. Bởi thế, khi cài rpm phải xem chừng nó cảnh bản "dependencies" thế nào. Đừng nhắm mắt mà cài đại.
Cách tốt nhất là đọc ReadMe và những thông tin đòi hỏi trước khi cài từ nơi mình tải rpm đó.
 


Cái này em cũng đã "thông" rồi anh à, chẳng hạn trước khi cài Realplayer cần phải cài thằng này "compat-libstdc++-33-3.2.3-47.fc4.i386.rpm" trước.

conmale wrote:

Riêng với việc cài từ source, em phải bảo đảm thỏa mãn những gì được đưa ra trong readme hoặc INSTALL file đi kèm với gói nguồn. Đừng nhắm mắt làm mà không hiểu mình làm cái gì.
 

Ok, em xin tiếp thu.

conmale wrote:

1. xem ở trên.

2. man rpm

Nói tóm lại, dùng distribution nào, đọc tài liệu hướng dẫn của distribution đó. Đừng làm mò. 

Không, ý em là nếu sau khi cài thành công một gói rồi, nếu trong các tài liệu đi kèm họ không nói đến lệnh để chạy gói đó, file chạy của gói đó không có trong /usr/local/bin (hoặc có nhưng double click lại không chạy) thì làm thế nào?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 08/05/2007 04:49:37 (+0700) | #6 | 57698
[Avatar]
conmale
Administrator

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

quanta wrote:

conmale wrote:

configure chỉ là một cái script để chuẩn bị những thứ cần thiết trước khi make (compile + build). Bởi thế, chạy ./configure có nghĩa là phải có cái configure script hiện diện ở thư mục mình đang làm việc (đây là kiến thức căn bản).
 

Vâng ạ, cái này em đã biết sau khi tìm đọc lại. Vì vậy cho nên có những gói đặc biệt, nó không dùng script này, mà phải đọc trong install để cài.
 

Thông thường cài từ source thường có file readme hoặc INSTALL kèm theo. Nếu không thì tìm cho kỹ nơi mình tải nguồn về. Nếu nguồn không có chỉ dẫn gì cả hoặc nguồn tải từ một nơi chẳng lấy gì làm bảo đảm thì nên cẩn thận vì software này chẳng có gì bảo đảm an toàn cả. Nếu có khả năng đọc và dò code thì nên chịu khó xem qua trước khi thử build nó.

Có những software / nguồn kèm theo cách chỉ dẫn cụ thể để build nó thì nên đọc cho thật kỹ trước khi build để tránh bị lỗi và mất thời gian vô ích. Những ai quen dùng Windows khi chuyển sang Linux thường có một thói quen là... làm mò., không đọc hướng dẫn kèm theo. Ngay cả khi đã bị bế tắc cũng không chịu đọc hướng dẫn mà lại bắt đầu đi tìm hướng giải quyết ở tận đâu đâu.

quanta wrote:

Nếu trong 1 gói nào đó em "./configure" đã thành công, nhưng khi "make" lại lỗi, chẳng hạn như:

make all-recursive
make[1]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6'
Making all in doc
make[2]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc'
Making all in man
make[3]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man'
Making all in en
make[4]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man/en'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man/en'
make[4]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man'
make[3]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/man'
Making all in hackersguide
make[3]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/hackersguide'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/hackersguide'
Making all in faq
make[3]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/faq'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc/faq'
make[3]: Entering directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc'
make[3]: *** No rule to make target `README', needed by `all-am'. Stop.
make[3]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6/doc'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/D/linux/Packages/Multimedia/xine-lib-1.1.6'
make: *** [all] Error 2

 

Anh có thể chỉ em cách "đọc" và "fix" lỗi này không? Em đoán nó ở dòng này:
Code:
No rule to make target `README', needed by `all-am'.  Stop.

 

Khi build mà gặp lỗi thì dò từ dưới lên đến dòng đầu tiên báo lỗi và xác định tình trạng lỗi. Thông thường các gói nguồn ở dạng release rất ít bị lỗi lặt vặt, ngoại trừ em chạy cái configure với cái quỷ quái fancy gì trong đó smilie). Đối với trường hợp trên, chắc chắn cái Makefile có vấn đề trong quá trình chạy configure mà ra bởi vì không thể nào có một cái build target mà lại là tên file README. Trong trường hợp này, chạy make clean nếu trong Makefile có target là "clean" và bắt đầu lại từ đầu. Nên thử ./configure --help để xem kỹ các options cần thiết. Đây là bước quan trọng nhất để quyết định cho việc build có thành công và software không bị sự cố về sau.

Nếu em có một ít căn bản về software developement trên *nix thì những điều này là điều cần phải biết. Tuy nhiên, em vẫn có thể làm quen bằng cách thử làm, error thì làm lại và dùng chọn lựa khác. Có những source dùng để build một cái software rất khó và phức tạp vì chúng đòi hỏi phải có tất cả các thư viện và header đúng phiên bản. Để làm quen thì nên táy máy cho biết nhưng để cài cho có mà dùng liền thì nên dùng RPM và phải bảo đảm là RPM đó build chính xác cho distro và phiên bản distro mình đang dùng.

quanta wrote:

conmale wrote:

Thông thường, cài chương trình từ RPM cần nắm 2 điều quan trọng:
- rpm cho Linux Distribution nào và cho phiên bản nào. Không thể download bất kỳ rpm nào về để install và hy vọng nó sẽ chạy được.

 

Em đã download đúng bản rpm i386 dành cho Distro của em anh à.
 

Vậy thì phải xem lại cho kỹ các thông tin có trên site nơi em download source. Đôi khi em phải cài dăm ba cái RPM khác trước khi em có thể cài cái RPM em muốn cài. Đừng đọc lướt qua và làm liều.

quanta wrote:

conmale wrote:

- rpm còn đòi hỏi các thư viện cần thiết để nó hoạt động. Bởi thế, khi cài rpm phải xem chừng nó cảnh bản "dependencies" thế nào. Đừng nhắm mắt mà cài đại.
Cách tốt nhất là đọc ReadMe và những thông tin đòi hỏi trước khi cài từ nơi mình tải rpm đó.
 


Cái này em cũng đã "thông" rồi anh à, chẳng hạn trước khi cài Realplayer cần phải cài thằng này "compat-libstdc++-33-3.2.3-47.fc4.i386.rpm" trước.
 

Ừa... và đôi khi để có thể cài cái compat-libstdc++ phiên bản trên, em còn gặp rắc rối khác nữa. Ví dụ, cái thư viện này conflict với cái em đang có trên máy và cái thư viện đang có không thể tháo bỏ vì nó đang được cái gì khác dùng.

Những software trên Linux đặc biệt dành cho multimedia (như đồ để nghe nhạc, xem phim...) khá phức tạp vì chúng dính liền một chuỗi các thư viện cần thiết. Bởi vậy, em phải liệt kê ra các gói cần thiết. Đọc thêm tài liệu này:
http://docs.fedoraproject.org/drafts/rpm-guide-en/ch-dependencies.html


quanta wrote:

Không, ý em là nếu sau khi cài thành công một gói rồi, nếu trong các tài liệu đi kèm họ không nói đến lệnh để chạy gói đó, file chạy của gói đó không có trong /usr/local/bin (hoặc có nhưng double click lại không chạy) thì làm thế nào? 

Chưa hẳn là em cài thành công. Nếu em cài RPM và cố tình lờ đi các dependencies thì cơ hội "nó không chạy" gần như là tuyệt đối. Để biết được đường dẫn của binaries em cài từ RPM được đưa vào đâu, dùng: rpm -ql (một lần nữa, đây là kiến thức căn bản). Không phải cái gì cũng double-click là chạy. Bởi thế, em nên chạy trên command line trước. Một RPM đáng tin cậy từ một site đáng tin cậy luôn luôn có tài liệu kèm theo. Nếu em download từ một nơi nào đó không cung cấp tài liệu: you are on your own.

Riêng chuyện "làm sao" thì có 1001 khả năng để "làm sao" và tùy vào gói em đang cài là gói gì. Anh không có "công thức" nào để xử lý cái "làm sao" ở đây cả, nếu em cho anh chính xác đường dẫn, site... nơi em download cái rpm để anh xem thử thì có thể có vài đầu mối.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 10/05/2007 10:34:52 (+0700) | #7 | 58163
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Vấn đề của em bây giờ là: cài codec cho RealPlayer10GOLD anh à, em search suốt 3, 4 ngày hôm nay mà không kiếm được. Em cài được RealPlayer rồi nhưng chỉ play được mp3 thôi. Chạy dat file thì báo lỗi:
Code:
The player does not have the capabilities to play back this content

Chạy mpg file thì:
Code:
Unsupported document type

Em đã thử gstreamer, win32-codec... nhưng cũng không được.
Anh giúp em với nhé.
Nhân tiện anh cho em hỏi, trong các video player trên Linux, gói nào dễ cài hơn cả? Mấy ngày nay em ngồi cài đủ các loại mà không thành công: xine, MPlayer, Xmovie, ...
xine thì em thấy nó có nhiều gói phụ thuộc quá, xmovie thì em cũng thiếu codec, không chạy được file nào cả, hoặc có file chạy được lại không có hình...
Anh chỉ cho em cách fix lỗi này được không:
Code:
error: unpacking of archive failed on file /usr/lib/libxine.so.0.5.0;4641d4df: cpio: read

Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 10/05/2007 11:36:31 (+0700) | #8 | 58177
[Avatar]
gsmth
Elite Member

[Minus]    0    [Plus]
Joined: 15/02/2007 13:25:36
Messages: 749
Offline
[Profile] [PM] [WWW] [Yahoo!]

quanta wrote:
Vấn đề của em bây giờ là: cài codec cho RealPlayer10GOLD anh à, em search suốt 3, 4 ngày hôm nay mà không kiếm được. Em cài được RealPlayer rồi nhưng chỉ play được mp3 thôi. Chạy dat file thì báo lỗi:
Code:
The player does not have the capabilities to play back this content

Chạy mpg file thì:
Code:
Unsupported document type

Em đã thử gstreamer, win32-codec... nhưng cũng không được.
Anh giúp em với nhé.
Nhân tiện anh cho em hỏi, trong các video player trên Linux, gói nào dễ cài hơn cả? Mấy ngày nay em ngồi cài đủ các loại mà không thành công: xine, MPlayer, Xmovie, ...
xine thì em thấy nó có nhiều gói phụ thuộc quá, xmovie thì em cũng thiếu codec, không chạy được file nào cả, hoặc có file chạy được lại không có hình...
Anh chỉ cho em cách fix lỗi này được không:
Code:
error: unpacking of archive failed on file /usr/lib/libxine.so.0.5.0;4641d4df: cpio: read

 

FC4 thì có VLC đây http://www.videolan.org/vlc/download-fedora.html
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 10/05/2007 19:26:47 (+0700) | #9 | 58222
[Avatar]
conmale
Administrator

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

quanta wrote:
Vấn đề của em bây giờ là: cài codec cho RealPlayer10GOLD anh à, em search suốt 3, 4 ngày hôm nay mà không kiếm được. Em cài được RealPlayer rồi nhưng chỉ play được mp3 thôi. Chạy dat file thì báo lỗi:
Code:
The player does not have the capabilities to play back this content

Chạy mpg file thì:
Code:
Unsupported document type

 

dat file là codec gì vậy?

Với RealPlayer thì đọc cái FAQ ở https://player.helixcommunity.org/2005/help/playerfaq.html.

Có 1 câu:

Q. What media types are not supported?
The following media types are not supported:

* RealAudio 3
* Windows Media (wmv/wma/asf, mms streaming)
* Older QuickTime codecs (eg, Sorenson. New QuickTime supported via MPEG4)
* MPEG1, MPEG2
* Digital CD playback
* DVD 


quanta wrote:

Em đã thử gstreamer, win32-codec... nhưng cũng không được.
Anh giúp em với nhé.
 

Nếu RealPlayer không dùng mấy cái ở trên thì làm sao mà được?

quanta wrote:

Nhân tiện anh cho em hỏi, trong các video player trên Linux, gói nào dễ cài hơn cả? Mấy ngày nay em ngồi cài đủ các loại mà không thành công: xine, MPlayer, Xmovie, ...
xine thì em thấy nó có nhiều gói phụ thuộc quá, xmovie thì em cũng thiếu codec, không chạy được file nào cả, hoặc có file chạy được lại không có hình...
 

MPlayer có lẽ player có nhiều chức năng và hỗ trợ nhiều codec nhất. Trước khi cài, đọc thật kỹ:
http://www.mplayerhq.hu/DOCS/README

Những trở ngại thông thường của các player là thiếu codecs mà thôi. Không riêng gì trên Linux mà tất cả các hệ điều hành khác, nếu thiếu codec thì không có cách gì play được. Bởi thế, dùng player nào, đọc kỹ đòi hỏi của player đó.

quanta wrote:

Anh chỉ cho em cách fix lỗi này được không:
Code:
error: unpacking of archive failed on file /usr/lib/libxine.so.0.5.0;4641d4df: cpio: read

 

Lỗi này do cái gì mà ra? Em "unpack" nó? và unpack từ cái gì? thao tác ra sao?
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 10/05/2007 21:45:26 (+0700) | #10 | 58232
[Avatar]
quanta
Moderator

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

conmale wrote:

dat file là codec gì vậy?
 

Oái, anh lại "châm" em rồi, ý em là khi thử play các định dạng file đó trên RealPlayer thì nó gặp lỗi đó. Em đọc và biết là thiếu codec. Em có nói "dat file" là 1 codec đâu! hi,

conmale wrote:

Với RealPlayer thì đọc cái FAQ ở https://player.helixcommunity.org/2005/help/playerfaq.html.

Có 1 câu:

Q. What media types are not supported?
The following media types are not supported:

* RealAudio 3
* Windows Media (wmv/wma/asf, mms streaming)
* Older QuickTime codecs (eg, Sorenson. New QuickTime supported via MPEG4)
* MPEG1, MPEG2
* Digital CD playback
* DVD 


Nếu RealPlayer không dùng mấy cái ở trên thì làm sao mà được?

MPlayer có lẽ player có nhiều chức năng và hỗ trợ nhiều codec nhất. Trước khi cài, đọc thật kỹ:
http://www.mplayerhq.hu/DOCS/README

Những trở ngại thông thường của các player là thiếu codecs mà thôi. Không riêng gì trên Linux mà tất cả các hệ điều hành khác, nếu thiếu codec thì không có cách gì play được. Bởi thế, dùng player nào, đọc kỹ đòi hỏi của player đó.
 

Cảm ơn anh.

conmale wrote:

quanta wrote:

Anh chỉ cho em cách fix lỗi này được không:
Code:
error: unpacking of archive failed on file /usr/lib/libxine.so.0.5.0;4641d4df: cpio: read

 

Lỗi này do cái gì mà ra? Em "unpack" nó? và unpack từ cái gì? thao tác ra sao? 

Lỗi này xảy ra khi em thực hiện lệnh "make" cho gói xine-lib-1.1.6. Em đã đọc kỹ readme and install, đã cho chạy cái script "./configure", em đã dò kỹ từng dòng và thấy không có gì bất ổn xảy ra, nhưng khi thực hiện make thì lại gặp lỗi trên. Em đã thử "make clean" rồi làm lại, nhưng vẫn gặp lỗi đó.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 10/05/2007 22:12:10 (+0700) | #11 | 58239
[Avatar]
conmale
Administrator

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

quanta wrote:

Lỗi này xảy ra khi em thực hiện lệnh "make" cho gói lib-xine.rpm. Em đã đọc kỹ readme and install, đã cho chạy cái script "./configure", em đã dò kỹ từng dòng và thấy không có gì bất ổn xảy ra, nhưng khi thực hiện make thì lại gặp lỗi trên. Em đã thử "make clean" rồi làm lại, nhưng vẫn gặp lỗi đó.  


Hừm.... gói lib-xine.rpm có vẻ như là gói thư viện đã được compile và sẵn sàng để cài. Vậy, tại sao phải ./configure và make gì trong đó?

Em dùng Linux distro nào và cái gói đó em download ở đâu vậy?
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 10/05/2007 23:23:52 (+0700) | #12 | 58252
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Sorry anh, em gõ vội quá, nó là "xine-lib-1.1.6". Nó là một core engine để cài "xine" mà. Em dùng Fedora core 4 mà anh, em load nó từ đây: http://xinehq.de/index.php/download



Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 10/05/2007 23:37:07 (+0700) | #13 | 58258
[Avatar]
conmale
Administrator

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

quanta wrote:
Sorry anh, em gõ vội quá, nó là "xine-lib-1.1.6". Nó là một core engine để cài "xine" mà. Em dùng Fedora core 4 mà anh, em load nó từ đây: http://xinehq.de/index.php/download



 


Vậy là em download cái http://prdownloads.sourceforge.net/xine/xine-lib-1.1.6.tar.bz2?

Em xem tài liệu nào để build nó vậy? Em ghi rõ lại từng bước em đã thực hiện đến khi lỗi ấy hiện ra xem?
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 11/05/2007 23:24:36 (+0700) | #14 | 58488
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Anh confirm giúp em về độ tin tưởng của tài liệu về MPlayer này:
[url]http://www.mjmwired.net/resources/mplayer-fedora.html
[/url]
Tại sao phần requirement của tài liệu trên lại khác với trong file Readme này:
http://www.mplayerhq.hu/DOCS/README

Theo file readme, sau khi thực hiện chạy script "./configure", thấy ko có gì lỗi, em tiến hành "make" thì gặp lỗi này:

ln -sf libdha.so.1.0 libdha.so.1
ln: creating symbolic link `libdha.so.1' to `libdha.so.1.0': Operation not permitted

make[1]: *** [libdha.so.1.0] Error 1

make[1]: Leaving directory `/mnt/D/linux/Packages/Multimedia/MPlayer/MPlayer-1.0rc1/libdha'

make: *** [libdha/libdha.so] Error 2

 


Em muốn hỏi thêm về cách đọc và fix những lỗi này (chúng đều xảy ra khi em thực hiện "make")

1. Lỗi khi em cài thư viện gtk:

passing argument 1 of 'strlen' differ in signedness
make[2]: *** [gstrfuncs.lo] Error 1

make[2]: Leaving directory `/mnt/D/linux/Packages/Multimedia/glib-1.2.10'

make[1]: *** [all-recursive] Error 1

make[1]: Leaving directory `/mnt/D/linux/Packages/Multimedia/glib-1.2.10'

make: *** [all-recursive-am] Error 2
 


2. Lỗi khi em cài gói dependency : lame-3.97 cho MPlayer theo tài liệu 1

config.status: creating Makefile

config.status: creating libmp3lame/Makefile

config.status: creating libmp3lame/i386/Makefile

config.status: creating frontend/Makefile

config.status: creating mpglib/Makefile

config.status: creating doc/Makefile

config.status: creating doc/html/Makefile

config.status: creating doc/man/Makefile

config.status: creating include/Makefile

config.status: creating Dll/Makefile

config.status: creating misc/Makefile

config.status: creating debian/Makefile

config.status: creating dshow/Makefile

mkdir: cannot create directory `ACM': File exists

config.status: error: cannot create directory "ACM"

 

Không hiểu sao đoạn cuối, sau khi tạo makefile, nó lại báo thư mục ACM đã tồn tại. Em tìm theo đường dẫn "dshow/Makefile" nhưng không thấy.
Ngoài "make clean", "make distclean" và "make uninstall", có cách nào để remove hoàn toàn những gì đã cài trước đó không anh? Em đã thử vào /usr/local và /usr/local/bin, /usr/local/bin/lib tìm những file đó để xóa đi.



Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 12/05/2007 10:15:07 (+0700) | #15 | 58597
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Chào quanta

Code:
ln -sf libdha.so.1.0 libdha.so.1
ln: creating symbolic link `libdha.so.1' to `libdha.so.1.0': Operation not permitted

make[1]: *** [libdha.so.1.0] Error 1

make[1]: Leaving directory `/mnt/D/linux/Packages/Multimedia/MPlayer/MPlayer-1.0rc1/libdha'

make: *** [libdha/libdha.so] Error 2


Lỗi này rất có thể là do make không tạo link được. Chẩn đoán đầu tiên là filesystem không support link. Bồ cho thêm thông tin là D được mount với filesystem gì.

Về lỗi khi build lame, thường các script configure tốt sẽ có đủ thông tin để make uninstall và remove tất cả các file được cài (không tính đến những file cấu hình riêng cho từng user). Nhưng không phải app nào cũng có make uninstall đâu.

MPlayer không nhất thiết phải có lame mới play tốt. Bồ không cần cài nếu không thấy cần thiết.

khoai
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 12/05/2007 11:14:57 (+0700) | #16 | 58618
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Thanks Mr.Khoai,
D chính là patition D của tớ, nó là FAT32. Mr.Khoai có thể nói rõ hơn về việc filesystem không support tạo link không? Còn MPlayer không nhất thiết cài lame à? Cả tuần nay tớ ngồi cài một cài video Player mà không xong, bực thật. Một phần là do đọc tài liệu không kỹ, muốn lao vào làm ngay, một phần là cài cái quái gì cũng gặp lỗi, mà toàn lỗi khó hiểu, google cũng không ra. Nhiều gói thì quá nhiều dependencies như "xine" chẳng hạn. Bây giờ tớ chỉ tập trung vào cài 1 cái, đó là MPlayer bằng được thì thôi.
Cảm ơn các bác nhé, các bác giúp em với, thanks.


Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Một vài câu hỏi với Fedora Core 4? 12/05/2007 16:56:37 (+0700) | #17 | 58654
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Àh, FAT không support link vì nó không phải là một file system có hỗ trợ link ;^). Bạn có thể tạo link đến một file trên một partition FAT, hoặc NTFS, nhưng không thể tạo link trên FAT hoặc NTFS để link đến một file khác.

Có vài điểm bạn cần chú ý khi build một application từ source như sau:

1. Um, build trên một partition native. Nếu dùng linux thì build trên partition ext2 hoặc ext3. Hoặc dùng ffs cho bsd.

2. Đọc các file INSTALL, README, vân vân trong gói source. Các file này đáng tin hơn khá nhiều nguồn khác từ internet.

3. Script configure thường đều có thể switch --help. Trước khi thật sự build, bạn nên tham khảo thêm các tùy chọn để configure. khoai thường Code:
$ ./configure --help | less
để xem hết các options. Ví dụ, cụ thể cho MPlayer. Bạn configure xong, build, install, thì sẽ không có GUI vì mặc định MPlayer không có GUI. Bạn phải thêm switch --enable-gui khi configure.

Các tùy chọn khi configure còn dùng để ép make phải sử dụng các library, hoặc dùng các path khác thay vì sử dụng các giá trị mặc định hoặc "auto detect".

4. Log lại mọi output. khoai thường dùng tee(1) để log lại tất cả output khi configure và khi install.

khoai
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 19/05/2007 03:39:25 (+0700) | #18 | 60102
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Vẫn còn một câu hỏi mà quanta chưa trả lời được, đó là câu số 7:

7. Xoá luôn cả những thư mục đi kèm với file htm, html như thế nào?
 

Nếu các bạn để ý thì, trên Windows khi save as 1 page nào đó bởi IE, hoặc FF... thì trên đĩa cứng nó sẽ tạo ra một thư mục đi kèm với định dạng: "tên_files" để chứa: pictures, icons, css, javascript...Khi thao tác với file này: copy, delete... thư mục này sẽ tự động được copy hoặc delete theo. Nhưng trên Linux thì chuyện này không xảy ra. Tớ đã thử trong môi trường GUI và cả trong trình duyệt file như: Midnight Commander đều không được. (Tớ đoán là command line cũng không được). Vậy có cách nào để làm việc này không?
Cảm ơn mọi người.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 19/05/2007 04:25:54 (+0700) | #19 | 60125
[Avatar]
conmale
Administrator

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

quanta wrote:
Vẫn còn một câu hỏi mà quanta chưa trả lời được, đó là câu số 7:

7. Xoá luôn cả những thư mục đi kèm với file htm, html như thế nào?
 

Nếu các bạn để ý thì, trên Windows khi save as 1 page nào đó bởi IE, hoặc FF... thì trên đĩa cứng nó sẽ tạo ra một thư mục đi kèm với định dạng: "tên_files" để chứa: pictures, icons, css, javascript...Khi thao tác với file này: copy, delete... thư mục này sẽ tự động được copy hoặc delete theo. Nhưng trên Linux thì chuyện này không xảy ra. Tớ đã thử trong môi trường GUI và cả trong trình duyệt file như: Midnight Commander đều không được. (Tớ đoán là command line cũng không được). Vậy có cách nào để làm việc này không?
Cảm ơn mọi người. 


cd vào thư mục nào chứa cái html và thư mục kèm theo đó, rồi chạy:

rm -rf <tên thư mục kèm theo>
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 19/05/2007 04:58:10 (+0700) | #20 | 60132
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Em tưởng lệnh này chỉ delete thư mục và tất cả các file và thư mục con trong thư mục đó mà bỏ qua confirmation prompts thôi chứ? Nếu thế thì "cp" và "mv" cũng ok luôn à anh?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 19/05/2007 05:21:59 (+0700) | #21 | 60137
[Avatar]
conmale
Administrator

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

quanta wrote:
Em tưởng lệnh này chỉ delete thư mục và tất cả các file và thư mục con trong thư mục đó mà bỏ qua confirmation prompts thôi chứ? Nếu thế thì "cp" và "mv" cũng ok luôn à anh? 


Sao không thử:

man mv
man cp
man rm


xem sao em?
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 19/05/2007 06:15:43 (+0700) | #22 | 60150
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
hi, tối về nhà em mới thử được anh à.
Sao nó không có một cái máy ảo Linux nào đó, nhỏ con con thôi cũng được, cho mình test mọi lúc mọi nơi anh nhỉ? Trên net có cái gì tương tự thế không anh?
ps: Trên GUI, có cách nào làm được không anh?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 19/05/2007 07:58:33 (+0700) | #23 | 60164
[Avatar]
quanta
Moderator

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

conmale wrote:

cd vào thư mục nào chứa cái html và thư mục kèm theo đó, rồi chạy:

rm -rf <tên thư mục kèm theo>
 

hi anh conmale,
Em đã test và không được anh à. Lệnh này chỉ xóa cái thư mục đi kèm với file html đó thôi, còn file html đó vẫn còn nguyên. Anh check lại nhé.
ps: Sau khi dùng lệnh này, có thể recover lại không anh, nếu được thì dùng lệnh gì ạ?


Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Một vài câu hỏi với Fedora Core 4? 19/05/2007 22:53:35 (+0700) | #24 | 60243
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Muốn thử thì bồ cài các chương trình "giả lập" như VMWare, qemu, Virtual Box, vân vân và thế là tha hồ mà thử. Trên net có nhiều nơi cung cấp shell account miễn phí, cũng là một cách hay để làm quen với môi trường dòng lệnh.

Việc xóa file html, và xóa luôn cái thư mục kèm theo dùng một lệnh thôi thì không có trên *nix. Đó là một feature của windows file explorer. Bồ có thể tạo một file bash script đơn giản để làm việc đó. Ví dụ: Code:
#!/bin/sh
echo "Remove saved html files"
if [ x$1 = "x" ]; then
   echo "Usage : $0 <ten_thu_muc_va_ten_file_khong_co_html>"
   exit
fi

rm -rfv $1
rm -fv $1.html
echo "Done!"

Đoạn code trên viết vội vã và chưa test hoàn toàn
khoai
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 20/05/2007 10:38:19 (+0700) | #25 | 60389
[Avatar]
lihavim
Elite Member

[Minus]    0    [Plus]
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
[Profile] [PM]
@Mr.Khoai: Em không rõ chỗ dùng lệnh if của anh lắm. Chữ x trước $1 là gì và tại sao lại là =x?
Không biết có phải anh gõ nhầm khi anh định thử sự tồn tại của tệp tin? Em đã thử script của anh, có chạy không chính xác khi không tồn tại.
Code:
#!/bin/sh
#filename: xoa.sh
 echo "Remove saved html files"
 if [ ! -e "$1.html" ] && [ ! -e "$1.htm" ] ; then
    echo "Usage : $0 <ten_thu_muc_va_ten_file_khong_co_html>"
    exit
 fi
 
 rm -rfv $1
 rm -fv $1.html
 echo "Done!"

Em bổ sung thêm chỗ kiểm tra đuôi htm.
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 21/05/2007 00:14:33 (+0700) | #26 | 60501
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Thanks Mr.Khoai và lihavim
Thật ra thì đây không phải là mục đích cuối cùng của tớ. Với lại mỗi khi thao tác với một file html mà lại phải chạy đoạn script này thì cũng hơi bất tiện.
Tớ đang nghiên cứu để "gắn" cái script này vào: cp, mv, rm.., có nghĩa là chẳng hạn khi mình thực hiện cp với file abc.htm (hoặc abc.html), script này sẽ tìm thư mục tương ứng với định dạng "abc_files" rồi thực hiện copy cả file và thư mục đó luôn.
Bác nào có ý tưởng gì giúp em với nhé,
ps: Lại được học thêm shell programming.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Một vài câu hỏi với Fedora Core 4? 23/05/2007 01:11:16 (+0700) | #27 | 60951
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]
Gửi lihavim,

khà khà, anh không check xem filename có tồn tại hay không. Việc đó rm làm tốt hơn cái script. Với một wrapper thế này, anh thấy nên viết tối thiểu và đơn giản.

Cái [ x$1 = "x" ] đúng khi $1 là null. Anh chỉ kiểm tra xem user có cho một tham số khi chạy script này hay không mà thôi.

Gửi quanta,

Trên *nix, shell scripting rất mạnh. Bồ muốn tích hợp chức năng trên vào các utilities cơ bản của *nix thì bồ phải hack mã nguồn của chúng. Cách đơn giản hơn và thông dụng hơn là viết một wrapper, kiểm tra, và gọi lệnh cp, mv, vân vân với tham số thích hợp.

khoai
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 26/05/2007 04:56:14 (+0700) | #28 | 61572
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Thank Mr.Khoai
Mr.Khoai có tài liệu nào về Shell Wrapper không, share cho tớ với. Hoặc nếu có thể thì viết một bài về Shell Wrapper, sed, và awk luôn nhé.
Tớ có kiếm được vài cái, nhưng không "ăn thua":
Shell Wrapper
http://tldp.org/LDP/abs/html/wrapper.html
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 26/05/2007 11:58:39 (+0700) | #29 | 61660
Mr.Khoai
Moderator

Joined: 27/06/2006 01:55:07
Messages: 954
Offline
[Profile] [PM]

quanta wrote:
Thank Mr.Khoai
Mr.Khoai có tài liệu nào về Shell Wrapper không, share cho tớ với. Hoặc nếu có thể thì viết một bài về Shell Wrapper, sed, và awk luôn nhé.
Tớ có kiếm được vài cái, nhưng không "ăn thua":
Shell Wrapper
http://tldp.org/LDP/abs/html/wrapper.html
 


Cái wrapper mà khoai nói đơn giản chỉ là một shell script nhằm chuẩn bị trước khi chạy một chương trình gì đó từ hệ thống. Các wrapper thông dụng thường có là init script, startx, và các script khởi động các daemon hay các dịch vụ chạy trên máy, thấy đầy trên *nix. Nhiệm vụ chính của các wrapper là chuẩn bị môi trường để chạy các chương trình cần thiết. Chủ yếu chúng set các biết môi trường, kiểm tra các tham số, files, hoặc tóm gọn lại các options cho dễ nhớ.

sed và awk chủ yếu dùng để manipulate text. Cần làm quen với regular expressions, và môi trường command line nhiều nhiều thì đọc sed/awk script sẽ hiểu mà thôi.

khoai
[Up] [Print Copy]
  [Question]   Re: Một vài câu hỏi với Fedora Core 4? 27/05/2007 08:48:48 (+0700) | #30 | 61794
[Avatar]
lihavim
Elite Member

[Minus]    0    [Plus]
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
[Profile] [PM]
@Khoai: Hì, em đã hiểu ý của anh, tuy nhiên không cần thêm x trogn script làm gì, mà chỉ cần kiểm tra nội dung $1 là trống hay không là được.
Code:
#!/bin/sh
 echo "Remove saved html files"
 if [ "$1" = "" ]; then
    echo "Usage : $0 <ten_thu_muc_va_ten_file_khong_co_html>"
    exit
 fi
 
 rm -rfv $1
 rm -fv $1.html
 echo "Done!"


@quanta: Dùng cái script này đâu có gì bất tiện, không khác gì ấy cái lệnh kia.
Đơn giản chỉ là tạo một cái link từ chỗ đặt script đến /bin hoặc thêm thêm đường dẫn nơi đặt script vào PATH là sử dụng có khác gì mấy cái lệnh kia đâu.
[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|