• Xin chào

    Blog Leo chủ yếu về Linux và conputer science.
  • a

  • Số lượng xem

    • 2,529 hits

Lấy Xorg

X_logo

Trước khi cài GNOME vào Tripod thì phải download X cái đã.Hôm nay tự dưng thấy X quan trọng như thế nào ấy. Không lấy về không được. Phải lấy X về cái đã còn mấy cái Library khác thì để sau.
Lên trang http://www.x.org/wiki/Releases?action=show&redirect=XorgReleases và chọn bản mới nhất 7.3. Thư mục download laf http://xorg.freedesktop.org/releases/X11R7.3/src/. Vào thư mục download của nó thấy không còn down về một gói như trước nữa. vì từ bản 7 trở đi nó chỉ release dạng module. Module nói nôm na là thư mục của nó. Xorg có 8 modules: app, data, driver, font, lib, proto, util, xserver. Nếu chọn gói nén .tar.bz2,thì tính sơ sơ cũng 288 gói không kể doc và dung lượng khoảng 60 MB. Dung lượng 60 MB mà down một gói thì chả có gì. Đằng này thì khác, tới 288 gói. Mà mỗi thư mục thì lại nhét chung hai loại nén khác nhau vô chứ. Khảo sát thấy nếu down nguyên cả thư mục thì tốn công down số gói gấp hai lần và dung lượng down gấp 2.5 lần. Vì định dạng nén gz có dung lượng lớn hơn bz2. Mà dùng công cụ download thông thường thì phải down hết hai loại file nén. Vậy thì mất công quá.

Trên FC 7 chỉ có công cụ download là wget thôi. Mình bắt đầu nghiên cứu bằng lệnh “man wget”. Và bắt đầu thử gõ :

# wget http://xorg.freedesktop.org/archive/X11R7.3/src/app

wget chỉ download về một file index.html. Bắt đầu thất vọng ! :( . Tui tưởng nó down hết mấy cái gói trong module app về chứ. dùng less để xem index.html là nó down về cái vớ vẩn gì. Chỉ là file html chứa link down về. Hí Lúc này trong đầu tui sáng lên, nghĩ ra một thứ. Khi xem manpage của wget tui có thấy nó có một option là -i file. Thế là ra rồi. Tuy nhiên file tham số của wget là file thường và chứa tên file cần download không bao gồm đường dẫn đến file đó. file đó đóng file trò như một list các file. Muốn download về tui phải xài thêm một tùy chọn đó là -B đường_dẫn_đến_file. Vậy là nó down những tập tin có tên trong option -i listfile. Tui bắt đầu tạo filelist bằng cách copy từng link cắt tên file nó ra. Nếu làm như thế thì tui phải làm khá lâu vì có tới 288 file và 8 modules.

Tui bắt đầu chán nản vì không muốn tốn công như thế. Um, phải có cách khác chứ. Tôi nhớ hồi nãy mình có vô tình down nhầm một file index.html. Tui xem kĩ link của nó thấy nó chỉ là link tương đối, nghĩa là chính tên file. Tui nghĩ rằng nếu có một lệnh nào cho dòng input là file này và đầu ra output là file chứa tập tin chứa file. Làm được thì vấn đề download Xorg kể như xong. Tui bắt đầu gõ grep .tar.bz2 index.html. Ý nghĩa của nó là lấy những dòng nào có chuỗi .tar.bz2. Thế nhưng chả hay chút nào vì nó ra luôn dòng chứa html. Tui nghĩ đến chuyện dùng lệnh cut. Nên gõ:

# grep .tar.bz2 | cut -d’ ” ‘ -f8
Bây giờ thì chỉ cần ouput ra file là xong
# grep .tar.bz2 | cut -d’ ” ‘ -f8 >> app-7.3.wget

Down hết 8 module về : app data doc driver font lib proto util xserver

wget http://xorg.freedesktop.org/releases/X11R7.3/src/<module> -O <module>.html
grep .tar.bz2 <module>.html | cut -d’”‘ -f8 >> “<module>-7.3.wget”
Download modules:
wget -B http://xorg.freedesktop.org/releases/X11R7.3/src/<module>

Tới đây coi như xong rồi. Tui cũng có ý nghĩ viết một script để download Xorg .Script này lấy tham số là version của X còn thư mục download thì cố định ở http://xorg.freedesktop.org/releases/X11R7.3/src/. Nhưng bây giờ mệt lắm rồi. Ai viết giùm tui đi.

Để lại hồi âm