New FAMILUG

The PyMiers

Monday 8 November 2010

Cơ bản về “Cài đặt phần mềm trên Linux”

Cơ bản về “Cài đặt phần mềm trên Linux”
1 vài cách thì đơn giản như cài đặt từ các file .EXE trên Windows.Hầu hết các HDH Linux cũng có công cụ quản lý, cài đặt, gỡ bỏ phần mềm như Add or Remove Programs trong Windows. Ví dụ, trong Ubuntu, nếu PC của có nối mạng thì bạn có thể download và cài đặt ứng dụng tự động thông qua công cụ Synaptic Package Manager giao diện GUI hoặc sử dụng dòng lệnh apt-get trong Terminal ...
Có nhiều cách khác nhau để cài đặt phần mềm, ứng dụng trên Linux. 1 vài trong số đó thì khá phức tạp

File cài đặt cho ứng dụng trên Linux thường có phần mở rộng như .deb, .rpm, .bin, .tar, tar.gz, INSTALL, .sh …. Mỗi loại file cài đặt này có 1 cách thức thực thi cài đặt riêng.

Hướng dẫn chung dưới đây áp dụng cho Ubuntu

1/ Cài đặt các file .deb


File này rất dễ cài, bạn chỉ cần click đúp vào file và trình cài đặt phần mềm trên hệ thống tự mở, click “Install Package” và chờ quá trình cài đặt hoàn tất.

Chú Ý: 1 số phần mềm yêu cầu máy phải cài sẵn 1 số Dependency, nếu ko đủ các Dependency lúc cài đặt sẽ báo lỗi. Để giải quyết vấn đề Dependency với file .deb nhanh gọn có thể sử dụng gói Gdebi

Đây là một ứng dụng có giao diện người dùng, nó cho phép bạn cài đặt các gói .deb đã dowload sẵn và nằm trên HDD, còn các Dependency phải kết nối Internet đề Gdebi tự tìm và download giúp bạn. Gdebi cũng có thể chạy trong chế độ non-GUI bằng cách chuyển tới folder chứa file .deb và gõ

Code:
sudo gdebi package_name.deb
tại nhắc lệnh và vẫn có khả năng giải quyết các dependency.


2/ Cài đặt các file .rpm
Bạn nên sử dụng gói Alien để chuyển từ .rpm sang .deb cho dễ cài đặt

- mở Terminal lên, gõ vào

Code:
sudo apt-get install alien
đề download và cài đặt gói Alien thông qua tiện ích quản lý gói APT


Gõ vào Password ứng với User bạn đang Logon. Gõ ‘y’ để đồng ý cài đặt gói Alien


- Sau khi cài xong Alien, bạn move file .rpm tới Desktop rồi mở Terminal, gõ

Code:
cd Desktop

- Bây giờ, gõ

Code:
sudo alien -k filename.rpm
để convert từ file .rpm -> .deb. Sau đó bạn cài file .deb như trên


3/ Cài đặt file .bin

- Download và save file .bin tới Desktop. Mở Terminal và gõ
cd Desktop
- Gõ tiếp
Code:
sudo chmod +x filename.bin
- Gõ
Code:
./filename.bin
sau đó chương trình sẽ cài trong Terminal!




Cài đặt phần mềm từ Tarball

Một tarball (thường là các file .tar , .tar.gz , .tgz , .tar.bz2 , .tbz2 ) gồm có mã nguồn cho chương trình mà bạn phải tự biên dịch, trình biên dịch (compile) như GCC... thì thường có sẵn trong Linux . Các bước cài đặt Tarball về cơ bản như sau


1/ Bung tarball
Với những người còn mới với Linux thì tarball là một thuật ngữ được sử dụng chung nhằm ám chỉ một file có chứa các file khác. Nó gần giống như một file nén ZIP hoặc RAR trong Windows, ngoại trừ chương trình
tar không nén các file
. Tar làm việc với một chương trình nén như
gzip để nén các file
, đây là lý do tại sao bạn thấy hai đuôi mở rộng (.tar và .gz). Các đuôi mở rộng này đôi khi còn được viết tắt là .tgz

Tuy nhiên không cần phải chạy hai chương trình riêng biệt để bung các file mà chúng ta chỉ cần lệnh cho tar chạy các file thông qua gzip để giải nén. Bạn có thể sử dụng tiện ích đồ họa để bung các file này bằng cách kích đúp vào tarball từ bộ quản lý file của mình, hoặc có thể thực hiện điều đó bằng dòng lệnh:

Code:
$ tar zxvf file.tar.gz hoặc $ tar zxf file.tar.gz $ tar zxf file.tgz $ tar jxf file.tar.bz2 $ tar jxf file.tbz2
Các tùy chọn chúng ta cung cấp cho tar được mô tả bên dưới:

• -z để lệnh cho tar chạy file này thông qua gzip để giải nén (sử dụng –j cho các file bzip)

• -x để bung các file

• -v cho “verbose”, để chúng ta có thể thấy danh sách các file đang bung

• -f để lệnh cho tar rằng chúng ta đang làm việc với một file


2/ Configure
Khi các file được bung ra, mở một command terminal và vào thư mục nơi các file được giải nén trong đó. Trước khi biên dịch, chúng ta cần chạy kịch bản cấu hình. Công việc của kịch bản cấu hình là kiểm tra hệ thống của bạn về tất cả những gì phần mềm cần thiết để biên dịch chương trình từ mã nguồn thành chương trình nhị phân có thể sử dụng được. Nó sẽ tìm kiếm những thứ như phiên bản GCC và các công cụ cần thiết khác để xây dựng phần mềm. Khi bạn nằm trong thư mục với tất cả các file đã được bung từ tarball (sử dụng lệnh cd để change directory), hãy đánh vào

Code:
./configure
Nếu tất cả đều diễn ra tốt đẹp, lệnh trên sẽ kiểm tra một loạt các phần khác nhau của hệ thống bạn, sau đó đưa bạn trở lại dòng lệnh như bên dưới:

Vấn đề gây ra lỗi chung nhất trong bước này là mất dependency. Hãy quan sát bất cứ lỗi nào mà bạn gặp phải để xác định xem gói phần mềm nào bị thiếu.


3/ Make
Đây là phần cốt lõi của quá trình – nơi chúng ta biên dịch mã nguồn thành một chương trình có khả năng chạy. Đây là bước đơn giản nhất, chỉ yêu cầu một lệnh đơn giản. Nếu bước cấu hình hoàn tất mà không có lỗi, bạn chỉ cần đánh vào

Code:
make
Đối với các chương trình lớn, bước này có thể mất đến vài phút. Khi quá trình kết thúc, bạn sẽ được đưa quay trở lại shell nhắc lệnh

Chương trình của bạn lúc này đã hoàn toàn sẵn sàng cho sử dụng. Mặc dù vậy bạn vẫn nên chạy thêm một bước nữa để chương trình có thể được cài đặt hoàn toàn vào đúng location và có thể chạy từ bất cứ đâu.


4/ Make install
Tất cả những gì cần thiết lúc này là copy chương trình vừa được biên dịch vào các thư mục hệ thống như /usr/bin để có thể chạy từ bất cứ thư mục nào mà không cần chỉ định đường dẫn đến các file. Do nó sẽ copy đến một thư mục bên ngoài thư mục chủ nên bạn có thể cần đến các đặc quyền root. Nếu bước này được hoàn tất mà không có lỗi, bạn hãy chạy

Code:
sudo make install
để copy các file. Đến đây, bạn đã hoàn thành xong phần việc của mình. Chương trình mới của bạn có thể được sử dụng giống như bất cứ chương trình nào đang chạy khác.


* Các mẹo
- Bạn có thể biên dịch từ mã nguồn nhiều lần (nhất là với những người muốn sử dụng các chương trình mới nhất) nên để làm cho quá trình biên dịch đó dễ dàng hơn, bạn hãy mở file .bashrc của mình từ thư mục chủ và bổ sung thêm các alias dưới đây vào phần cuối của nó:

Code:
alias ungz="tar -zxvf" alias unbz="tar -jxvf" alias cmi="./configure && make && sudo make install"
- Xem thêm phần Read INSTALL / README file đi kèm tarball nếu gói phải được build và install theo cách riêng

Trích:
$ vi INSTALL (hoặc Readme)
(
Vim
là Text Editor, trên Ubuntu thay bằng
gedit
)

- Để gỡ bỏ phần mềm khỏi hệ thống bạn chuyển tới folder chứa source của phần mềm bạn download về và gõ

Code:
$ make uninstall

11 comments:

  1. mình đang cài thử gedit nhưng đến bước configure thì hiện ra mấy dòng no. Các bạn thử gợi ý cho mình cái được hem
    chung@chung-NV54-Series:~/Downloads/gedit-3.8.1$ ./configure
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /bin/mkdir -p
    checking for gawk... no
    checking for mawk... mawk
    checking whether make sets $(MAKE)... yes
    checking how to create a ustar tar archive... gnutar
    checking whether to enable maintainer-specific portions of Makefiles... yes
    checking whether make supports nested variables... yes
    checking for gcc... gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables...
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking for style of include used by make... GNU
    checking dependency style of gcc... gcc3
    checking whether make sets $(MAKE)... (cached) yes
    checking for special C compiler options needed for large files... no
    checking for _FILE_OFFSET_BITS value needed for large files... no
    checking for pkg-config... /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for gcc... gcc
    checking whether we are using the GNU Objective C compiler... no
    checking whether gcc accepts -g... no
    checking dependency style of gcc... gcc3
    checking for a Python interpreter with version >= 3.2.3... none
    configure: error: no suitable Python interpreter found

    ReplyDelete
    Replies
    1. Thám hiểm hay nghịch dại thế "sudo apt-get install gedit"
      Xem python nhà cậu version bao nhiêu. gedit 3.8.x trở đi cần python3 thì phải

      Delete
    2. Lần sau cứ bê nguyên lỗi: "configure: error: no suitable Python interpreter found" paste vào google ;D

      Delete
    3. vãi chưởng, tôi thấy đội ngũ trả lời bài ở FAMILUG support còn nhanh hơn cả OverStack :v

      Delete
    4. theo mình vừa thám hiểm được thì gedit được tích hơp sẵn trong text editer trong 12.04

      Delete
    5. ^ gedit giống notepad của win đấy.

      Delete
    6. gedit mặc định trên ubuntu từ rất lâu rồi
      nó là editor chính đi kèm bộ GNOME
      xịn hơn notepad khỏang 1000 lần nhé :))
      highlight, code kiếc thoải mái

      Delete
    7. Ý iem là giống ở chỗ đi với nhau như shit với ass.
      Đã từng có 1 thời config gedit để code :))

      Delete
    8. ngày xưa ko biết dùng vim tab nên toàn dùng gedit đọc mà :3

      Delete
  2. à mình nhớ rằng, hồi chúng ta còn trẻ, thằng Hưng trước hay dùng cái IDE có cái ấm vàng vàng tên là Geany :))

    mình định dùng cái đấy thử nhưng quên tên nên search ra gedit :))

    ReplyDelete
    Replies
    1. nhớ giỏi đấy :))
      giờ dùng sublime text ấy :3 anh Thồn dạy thế :x

      Delete