24.12.11

Canyon Defense 2 offline


Hôm nọ ghé qua www.miniclip.com xem thấy có một vài game mới tương đối HOT trong đó có game Canyon Defense 2. Game này đã có nhiều cải tiến so với phiên bản trước và theo đánh giá là một trong những game hay nhất của www.miniclip.com
Các bạn có thể ghé qua www.miniclip.com để chơi online game này hoặc tải bản offline được www.trknet.blogspot.com dịch ra file .exe theo link bên dưới:

Tên game: Canyon Defense 2
Thể loại: Flash game
Nhà sản xuất: www.miniclip.com

Lưu ý: để chơi được game PC của bạn cần cài trước Adobe Flash Player ActiveX (khuyên dùng version 10).

16.9.11

Fedora 14 FAQ

Fedora 14 FAQ

  1. What is this Fedora thing?
  2. What is the difference between Fedora and Red Hat Enterprise Linux?
  3. Is it unstable?
  4. Has it been released?
  5. Where can I find a list of all the programs that come with Fedora (a package list)?
  6. When is the next version of Fedora coming out?
  7. How can I help out the Fedora Project?

Installing Fedora

  1. Where do I get it?
  2. Can I install on ReiserFS or JFS?
  3. Can Fedora run on a 64-bit (AMD-64 or Intel-64) computer?
  4. Can I run Fedora on a Mac?

Using Fedora and Installing Software

  1. Where can I get software for Fedora?
  2. How do I install software in Fedora? (How to use yum or an RPM)
  3. Is there anything like apt for Fedora?
  4. How do I install a working Java plugin for my web browser?
  5. How can I install Flash in Firefox?
  6. How can I see PDF files inside my browser?
  7. How can I watch movies in my web browser?
  8. Can I use MSN Messenger/AIM/ICQ/Yahoo instant messaging in Fedora?
  9. Can I install the standard Windows fonts on Fedora?
  10. Where can I get drivers for my hardware for Fedora?
  11. How do I read my NTFS (Windows NT/2000/XP/2003) drive in Fedora?
  12. How do I edit the menus in the panel?
  13. How do I install Wine?
  14. How do I play DVDs in Fedora?
  15. How do I play MP3s in Fedora?

Problems and Their Solutions

  1. I get a NOKEY warning from RPM, or I get a gpg signature error when using yum!
  2. How do I enable 3D support for my ATI Radeon card in Fedora?
  3. How do I enable 3D support for my nVidia graphics card in Fedora?
  4. The installer's media check says all my CDs are bad!
  5. I have strange installation problems.
  6. I can't access my Windows network shares anymore! People tell me to use the smbmount command, but it doesn't work!
  7. Y is ur f4q so dum n bad?

The FAQ

About Fedora

  1. Q: What is this Fedora thing?
    A: First, read About Fedora. You can also read the Fedora Project FAQ, if you want. Now, I'll give you a summary:
    Fedora is a Linux distribution from Red Hat that doesn't cost any money, includes only open-source software, and always includes the latest versions of software.
    Fedora is a community-supported project. That means that you can be involved in creating Fedora, if you want.
    A new version of Fedora comes out every six months or so. When a new version comes out, the previous version becomes unsupported about a year later. This means re-installing your OS every 6 - 8 months (currently upgrades between Fedora versions don't go so well).
    The advantage of using Fedora is that you're always on the cutting edge of Linux development, more so than any other major distro, while still having a stable operating system.
    Red Hat Enterprise Linux is based on Fedora, so if you want to learn a little about RHEL for free, use Fedora. RHEL6 was based on Fedora 13.
  2. Q: What is the difference between Fedora and Red Hat Enterprise Linux?
    A: Red Hat Enterprise Linux is officially supported by Red Hat for 7 years. It's a better choice if you're running important machines in production, and you don't want to upgrade your OS all the time. It also has many nice features that are useful if you are running more than a few servers. Also, you can (sometimes) actually call Red Hat and get support for RHEL, which you will never be able to do for Fedora.
    Fedora is distributed for free, and RHEL costs money.
    Fedora is much more cutting-edge than RHEL is, and Fedora has a larger community of users willing to help out and give free support (like this web page).
    Red Hat also has a cool page that answers this question.
  3. Q: Is it unstable?
    A: No!
  4. Q: Has it been released?
    A: Yes! Fedora 14 was released on November 2, 2010. To see when new releases are coming out, see the release schedule.
  5. Q: Where can I find a list of all the programs that come with Fedora (a package list)?
    A: There's a list of the main Fedora packages over at the Distrowatch Fedora Page. You can see a list of all the Fedora 14 packages in the Fedora Package Database.
  6. Q: When is the next version of Fedora coming out?
    A: A new version of Fedora is released every 6 - 8 months. Specific dates are usually in the Release Schedule. (Thanks to Tom Van Vleck for suggesting this question.)
  7. Q: How can I help out the Fedora Project?
    A: The Fedora Project needs a lot of people to help in a lot of areas! Can you write documentation? Can you code? Do you know anything about bugs? Can you translate? Would you like to learn about any of these? Are you artistic? Do you just want to help out in any way you can? The Fedora Project has a great page that describes how you can help. Check it out!

Installing Fedora

  1. Q: Where do I get it?
    A: The Fedora Download Page. There are many versions:
    The "Live Media" is a LiveCD--you can just put the CD into your computer and start the OS without installing it. You can also use the LiveCD to install a very basic version of Fedora, if you want.
    The "Install Media" contains all the Fedora packages, and you can install from that without having an Internet connection.
    Then there's the choice between i686 and x86_64. Here's how to figure out which one you need:
    • i686 - If you have a Pentium or Celeron (meaning any Pentium or Celeron, including a Pentium 4, Pentium M, etc.) or the original Core Duo or Core Solo (not a Core 2 Duo or Core 2 Solo).
    • x86_64 - If you have a Core 2 Duo, Core 2 Solo, Core i7, i5, i3, Opteron, Athlon 64, Turion 64, Sempron, or anything newer than these. (This also includes most new "Intel Mac" machines.) Almost every new computer sold in the last few years is an x86_64 machine.
    For more details on how to get Fedora, including how to buy a CD (if you can't download one), see the Distribution page on the Fedora Project site.
  2. Q: Can I install on ReiserFS or JFS?
    A: Yes, you can install Fedora on ReiserFS or JFS.
    ReiserFS and JFS are not officially supported by the Fedora Project. (That means that you can use them, but you won't find a lot of official help from the Fedora Project if things go wrong.)
    At the installer prompt, type this for ReiserFS:
    linux selinux=0 reiserfs
    or this for JFS:
    linux selinux=0 jfs
    NOTE: You cannot use SELinux on ReiserFS or JFS. (If you don't know what SELinux is, you can ignore this warning.)
    (Thanks to whiprush [quoting Jesse Keating] for this. Thanks to Kai Thomsen for catching an important typo.
  3. Q: Can Fedora run on a 64-bit (AMD-64 or Intel-64) computer?
    A: Yes, it can! A 64-bit version of Fedora is currently available to download. It works very well. See the question about getting Fedora.
    You can also run the normal 32-bit version of Fedora on your 64-bit computer, although that's rarely required nowadays.
  4. Q: Can I run Fedora on a Mac?
    A: Yes, you can! If you have a Core Duo Intel Mac, you want the i686 version of Fedora. If you have a Core 2 Duo or later Intel Mac, you want the x86_64 version of Fedora. (See the question about getting Fedora.) Note that some things may not yet work perfectly on Intel Macs. mactel-linux.org is a good site for information about running Fedora (or any Linux) on a Mactel machine.
    If you have a G3, G4, or G5 Mac, there is no longer an installation disc available for your machine for Fedora 13.

Using Fedora and Installing Software

  1. Q: Where can I get software for Fedora?
    A: The best way to get software is to use the normal software installation tools that come with Fedora, which will download and install things automatically for you. Otherwise, to search for software packages, you can use rpm.pbone.net.
  2. Q: How do I install software in Fedora? (How to use yum or an RPM)
    A: Fedora has thousands of pieces of software that can be downloaded and automatically installed from the Internet.

    Configuring Package Installation

    Many of the packages I mention in the FAQ are only available from rpmfusion. To configure your system so that you can install packages from rpmfusion, follow these instructions:
    1. Open a Terminal.
    2. Become root:
      su -
    3. Run the following command:

    Using the GUI to Install/Update Software

    If you have graphical access to your desktop, you can use the graphical tools to install software. Go to the System menu, choose "Administration", and then click on "Add/Remove Software".
    Fedora will automatically let you know when updates are available for your software.

    Installing Software From the Command Line

    Often people want to use install or update software using the command line. For this you use a program called "yum". First become root, and then you can use the following commands:
    • To see a list of available software:
      yum list available
    • To install some software, you type:
      yum install packagename
    • To update some software, you type:
      yum update packagename
      If you leave out "packagename" yum will update all your software.
    • To see what updates are available, you can do:
      yum check-update
    • To search for a package, you can do:
      yum search word
    For more info about yum, see the yum project page. (Thanks to Ron Kuris for this tip.)

    Installing Local RPMs

    To install an RPM file that you downloaded outside of yum, open up a terminal, and as root do:
    rpm -Uvh filename.rpm
    If you have Internet access, you can also install local files by doing:
    yum --nogpgcheck install filename.rpm
    Which is handy because it will automatically download and install any dependencies that that RPM has.
  3. Q: Is there anything like apt for Fedora?
    A: APT is a program for Debian and Ubuntu Linux that installs not only the software you specify, but also all of that software's dependencies. It makes installing software much easier. There is a piece of software like this for Fedora, that comes in the standard Fedora installation. It's called yum. It can automatically download and install a program and all of its dependencies, with just one command. I even provide a special configuration that I use for yum on my computer, in the question where I explain how to use yum.
  4. Q: How do I install a working Java plugin for my web browser?
    A: Fedora includes an open-source version of Java 6, and nearly every Java applet will run if you simply install the Java plugin that comes with Fedora:
    1. Open a Terminal.
    2. Become root:
      su -
    3. Install the plugin:
      yum install java-1.6.0-openjdk-plugin
  5. Q: How can I install Flash in Firefox?
    A:
    1. Open a Terminal.
    2. Become root:
      su -
    3. Install the Adobe repository for yum:
    4. Type:
      yum install --exclude=AdobeReader* flash-plugin nspluginwrapper.{i686,x86_64} pulseaudio-libs.i686 alsa-plugins-pulseaudio.i686 libcurl.i686
    5. Configure Firefox to see the plugin, by typing:
      mozilla-plugin-config -i -g -v
    6. If you have Firefox open, quit and open it again.
  6. Q: How can I see PDF files inside my browser?
    A: Just install mozplugger and xpdf:
    1. Open a Terminal.
    2. Become root:
      su -
    3. Install mozplugger:
      yum install mozplugger xpdf
    This also enables Firefox to open lots of other types of files, like movies, audio, Word documents, etc.
  7. Q: How can I watch movies in my web browser?
    A: Just install the Totem Plugin:
    1. Make sure that you're using my yum configuration from the installing software question.
    2. Open a Terminal.
    3. Become root:
      su -
    4. Install the plug-in:
      yum install totem-mozplugin gstreamer-plugins-ugly gstreamer-plugins-bad
    5. Close all the windows of your web browser and then open it again.
    Now, you can see movies on web sites!
    Note that if you have also installed mozplugger from the PDF question, you might get a pop-up movie player instead of having the movie embedded in the page.
  8. Q: Can I use MSN Messenger/AIM/ICQ/Yahoo instant messaging in Fedora?
    A: Yes! By default, Fedora comes with a simple instant messaging program called Empathy, which supports MSN Messenger, ICQ, AIM, Yahoo! Messenger, and Google Talk, and many other protocols, all at the same time. To start Empathy, click on the Applications menu, go to "Internet," and choose "Empathy IM Client."
    If you don't like Empathy, you can use Pidgin, another Instant Messenger program for Linux. To install Pidgin:
    1. Open a Terminal.
    2. Become root:
      su -
    3. Install Pidgin:
      yum install pidgin
    Pidgin will then be available in the Applications menu, under "Internet", as "Pidgin Instant Messenger".
  9. Q: Can I install the standard Windows fonts on Fedora?
    A: Yes, there's also a very easy way to install all of the common Windows fonts on Linux. You don't usually have to do this on Fedora (because it comes with fonts called the "Liberation" fonts that are the same exact size as the Windows fonts), but if you want to do it, here's how:
    1. Install the chkfontpath package from ATrpms. (Click on either the i686 or x86_64 package, depending on whether you have a 32-bit or 64-bit machine.)
    2. Open a Terminal.
    3. Become root:
      su -
    4. Install some packages you'll need for the following steps:
      yum install rpm-build cabextract ttmkfdir wget
    5. Download the MS Core Fonts Smart Package File:
      wget http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec
    6. Build the Core Fonts package:
      rpmbuild -ba msttcorefonts-2.0-1.spec
    7. Install the Core Fonts package:
      yum install --nogpgcheck /root/rpmbuild/RPMS/noarch/msttcorefonts-2.0-1.noarch.rpm
    (Thanks to David A. Wheeler and others for convincing me to add the MS Core Fonts instructions. Thanks to byro for pointing out the URL to the 2.0 package!)
  10. Q: Where can I get drivers for my hardware for Fedora?
    A: Most drivers come with Fedora. However, if your driver doesn't come with Fedora, you can see what drivers are available for automatic download:
    1. Make sure that you're using my yum configuration from the installing software question.
    2. Open a Terminal.
    3. Become root:
      su -
    4. Run the following command:
      yum list akmod-\* \*-drv\* kmod-\* dkms-\*
    If you don't find what you need this way, try Googling for:
    Fedora NameOfHardware
    or:
    Linux NameOfHardware
    Where NameOfHardware is the normal name of your hardware. If it has more than one name, keep trying different ones until you get a result.
  11. Q: How do I read my NTFS (Windows NT/2000/XP/2003) drive in Fedora?
    A: Well, now, that's an easy one! You just have to install the ntfs-3g program!
    1. Open a Terminal.
    2. Become root:
      su -
    3. Type:
      yum install ntfs-3g
    Now you can read and write to your NTFS drives!
    For information on how to use your NTFS drive, you can read the NTFS FAQ. (You don't need to worry about /proc/filesystems like it says there, though.)
  12. Q: How do I edit the menus in the panel?
    A: First you have to install the menu editor:
    1. Open a Terminal.
    2. Become root:
      su -
    3. Install the menu editor:
      yum install alacarte
    Now you can go to the System menu, then "Preferences", and click on "Main Menu" to edit the menu.
    For KDE users, there is a program called kmenuedit that you can run to edit the menu.
  13. Q: How do I install Wine?
    A: Wine is a way of running some Windows programs on Linux. It's available using yum:
    1. Open a Terminal.
    2. Become root:
      su -
    3. Install wine:
      yum install wine
  14. Q: How do I play DVDs in Fedora?
    A: Easy! You just have to install some additional packages for Totem, the Movie Player:
    1. Make sure that you're using my yum configuration from the installing software question.
    2. Open a Terminal.
    3. Become root:
      su -
    4. Install the software that Totem needs in order to play DVDs correctly:
      yum install libdvdread libdvdcss libdvdnav gstreamer-plugins-ugly gstreamer-plugins-bad
    And now you can play DVDs! You can find Totem in the "Applications" menu, under "Sound and Video." It's just called "Movie Player." Sometimes it will say that it can't play a DVD, but it will usually work if you close Totem, then insert the DVD into your drive, then wait for a popup to ask you what you want to do, and then click "Open."
  15. Q: How do I play MP3s in Fedora?
    A: To play MP3s in Fedora, you have to install a different package depending on which Fedora MP3 player you want to use. If you're not sure which one to pick, Rhythmbox is the standard. It's in the "Applications" menu, under "Sound & Video" -- it's called "Rhythmbox Music Player." It looks kind of like iTunes when you run it. Here's how to install the correct MP3 plugin:
    1. Make sure that you're using my yum configuration from the installing software question.
    2. Open a Terminal.
    3. Become root:
      su -
    4. Now, install the correct plugin depending on which MP3 player you want to use:
      • For Rhythmbox or Totem:
        yum install gstreamer-plugins-ugly
      • For Audacious (which is like XMMS or Winamp):
        yum install audacious-plugins-freeworld-mp3
    Now you should be able to play MP3s in your favorite Fedora MP3 player!
    INFO NOTE: For home users in any country (even the USA), there is no legal problem with MP3 players, so you are not doing anything illegal by enabling MP3 support in Fedora. However, if you are in the USA and you want to encode MP3s or use them in a commercial setting, you may be required to pay patent royalties.

Problems and Their Solutions

  1. Q: I get a NOKEY warning from RPM, or I get a gpg signature error when using yum!
    A: The NOKEY warning is not really a problem. It won't prevent you from doing anything. (The yum error, though, will usually prevent you from installing software.) If you'd like to resolve it, do the following command to get the correct key for the site you're downloading from:
    You must be root to do any of this.
    • Red Hat and Fedora:
      rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
    • rpm.livna.org:
      rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY
    • FreshRPMs:
      rpm --import http://freshrpms.net/RPM-GPG-KEY-freshrpms
    • DAG:
      rpm --import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
    • ATrpms:
      rpm --import http://atrpms.net/RPM-GPG-KEY.atrpms
    • NewRPMs:
      rpm --import http://newrpms.sunsite.dk/gpg-pubkey-newrpms.txt
    • Dries (RPMForge):
      rpm --import http://apt.sw.be/dries/RPM-GPG-KEY.dries.txt
    • JPackage:
      rpm --import http://www.jpackage.org/jpackage.asc
    • kde-redhat:
      rpm --import http://kde-redhat.sourceforge.net/gpg-pubkey-ff6382fa-3e1ab2ca
    • PlanetCCRMA:
      rpm --import http://ccrma.stanford.edu/planetccrma/RPM-GPG-KEY.planetccrma.txt
    NOTE: If you install my yum configuration, most of these keys are installed for you automatically.
    (Thanks to Kai Thomsen for the original location of the ATrpms key, and thanks to Tom Householder for the new location! Thanks to Pim Rupert for the location of the Dries key. Thanks to Anduin Withers for a good idea about how to reorganize this question. Thanks to Dieter Komendera for the new location of the FreshRPMs key.)
  2. Q: How do I enable 3D support for my ATI Radeon card in Fedora?
    A: RPM Fusion provides ATI driver RPMs that are designed especially for Fedora.
    NOTE: If you have nVidia drivers installed, you must un-install them before installing these ATI drivers.
    Here's how to install them:
    1. Make sure that you're using my yum configuration from the installing software question.
    2. Open a Terminal.
    3. Become root:
      su -
    4. Install the driver:
      yum install kmod-catalyst
    5. Shut down X:
      init 3
    6. Log in as root.
    7. Enable the driver:
      catalyst-config-display enable
    8. Rebuild your kernel configuration (otherwise it may try to load a conflicting driver during boot) and add some new kernel arguments to work around conflicts between the Catalyst driver and Fedora:
      new-kernel-pkg --kernel-args=nomodeset --mkinitrd --dracut --update $(rpm -q --queryformat="%{version}-%{release}.%{arch}\n" kernel | tail -n 1)
    9. Reboot your machine:
      reboot
    If you have any trouble with the RPM Fusion RPMs, please report a bug to the RPM Fusion Bugzilla.
  3. Q: How do I enable 3D support for my nVidia graphics card in Fedora?
    A: There are now nVidia driver RPMs provided by rpmfusion.org that are designed especially for Fedora. Here's how to install them:
    1. Make sure that you're using my yum configuration from the installing software question.
    2. Open a Terminal.
    3. Become root:
      su -
    4. Install the driver:
      yum install kmod-nvidia
    5. Rebuild your kernel configuration (otherwise it may try to load a conflicting driver during boot):
      new-kernel-pkg --mkinitrd --dracut --update $(rpm -q --queryformat="%{version}-%{release}.%{arch}\n" kernel | tail -n 1)
    6. Reboot your machine:
      reboot
    And now you should have working 3D with your nVidia card!
    Note that if you have an older card, you may need to install kmod-nvidia-173xx or kmod-nvidia-96xx. There is a list on the nVidia site that says which cards are supported by which driver.
    If you need support for the nVidia drivers, check out the nV News "NVIDIA Linux Forum". (Thanks to Exile in Paradise for this tip.)
  4. Q: The installer's media check says all my CDs are bad!
    A: There is a bug in the kernel which causes the media check to say some CDs are bad when they are not, on some systems. To do a successful media check, do the following:
    1. At the installer prompt, type:
      linux mediacheck ide=nodma
    2. Run the media check on your CDs/DVD.
    3. Reboot, and run the installer normally.
    Note that sometimes mediacheck will report that only some CDs are bad, but this will still fix that problem. (Thanks to Tony Nelson for reminding me of that!)
  5. Q: I have strange installation problems.
    A: If your installation doesn't work, or you have problems during or after installation, first read the latest Release Notes. Also, the Fedora Project provides a detailed installation guide if you'd like any other help while installing.
    In particular, you might want to try using the special boot options listed in the Install Guide. Of those, the most-frequently useful are: noapic, acpi=off, and xdriver=vesa.
    If any of those commands fixes your problem, please file a bug in Red Hat's Bugzilla.
  6. Q: I can't access my Windows network shares anymore! People tell me to use the smbmount command, but it doesn't work!
    A: Modern versions of Linux use a type of Windows file sharing called "The Common Internet File System" (CIFS). Instead of using "smbmount", try:
    mount -t cifs //1.2.3.4/share /mnt/somedirectory
    For more information about this, in a terminal you can do:
    man mount.cifs
    Note that CIFS can't resolve Windows computer names, so you're better off using their IP addresses.
  7. Q: Y is ur f4q so dum n bad?
    A: Not only am I impressed with your intelligence, but also with your sterling education! Verily, I am blinded by your wit and charm. (But as a side note, if you actually want to contribute something useful, there's a whole page about that!)

    Nguồn: Fedora

26.8.11

Cài đặt phần mềm trên linux dùng YUMyum


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpPc-gwrQpGdxiB7q8jfwdqD0CEMnBm7q8jI66dbmcVrsISLS4clmc0EzTuDkOR5HJR6F8lotP6ialooF5jKKMXL0fAKiaKE0mphSKPXgx_uxvZTjep7XJm-YbKdlreTp2CBst-_3jNy8/s1600/FEDORA_4af2169d75d00.jpg
YUM là một lệnh thường dùng trong Centos để cài đặt, gỡ bỏ, update....các phần mềm. Đây là một lệnh rất hữu ích và tiện dụng!

Hôm nay mình sẽ liệt-+ kê một số option cơ bản của lệnh yum này nhé!

Tìm một phần mềm nào đó:

#yum search package-name
VD: #yum search java

Liệt kê tất cả các gói phần mềm đã được cài đặt trên máy:
# rpm -qa
# yum list installed


Hiển thị danh sách các gói phần mềm đã có bản update:
# yum list updates

Thực hiện nâng cấp tất cả các gói phần mềm:
# yum update

Liệt kê các gói phần mềm với bộ lọc: (vd: samba)
# rpm -qa | grep samba*
# yum list installed samba


Kiểm tra xem một gói phần mềm cụ thể đã có bản update mới chưa:
# yum update package-name

VD: # yum update samba

Tìm kiếm một gói phần mềm lọc theo tên:
# yum list package-name
# yum list regex


VD: samba, có thể dùng dấu * để thay thế cho các kí tự chưa xác định
# yum list samba
# yum list java*


Cài đặt gói phần mềm cụ thể:
# yum install package-name-1 package-name-2
# yum install samba vnc-viewer


Gỡ bỏ gói phần mềm cụ thể:
# yum remove package-name-1 package-name-2
# yum remove samba vnc-viewer


Hiển thị danh sách các gói đang kích hoạt:
# yum list all

Hiển thị các gói phần mềm theo nhóm:
# yum grouplist

Cài đặt tất cả các gói phần mềm có trong nhóm:
# yum groupinstall "Development Tools"

Update tất cả các gói phần mềm có trong nhóm:
# yum groupupdate "Development Tools"

Gỡ bỏ tất cả các gói phần mềm có trong nhóm:
# yum groupremove "Development Tools"


Hiển thị các gói phần mềm ko thể cài đặt:
# yum list extras

Hiển thị thông tin về gói phần mềm của một file cụ thể:
# yum whatprovides /etc/passwd

Xem trợ giúp thêm về lệnh Yum:
# man yum

 
Nguồn: Internet

Các cách Install một phần mềm tren linux

http://files.cyberciti.biz/cbzcache/3rdparty/fedora-logo.png
Có nhiều bạn khi lần đầu tiên đến với Linux cảm giác sự khó khăn và bất tiện của việc cài đặt các ứng dụng trên Linux, đặc biệt là các ứng dụng phải cài đặt từ mã nguồn như xine, openGL .v.v...
Trên Windows, bạn chỉ cần tải ứng dụng về, giải nén rồi click vào file setup là hòan tất việc cài đặt, nhưng trên Linux đó là một chuyện hòan tòan khác. Bài viết này sẽ nhằm mục đích hướng dẫn bạn các thao tác cài đặt các phần mềm ứng dụng trên Linux và cung cấp các kiến thức căn bản giúp bạn có thể quản lý hệ thống của riêng mình.
Bài viết sẽ giả sử rằng bạn đã biết cách sử dụng một số phần mềm quản lý gói như rpm. Để dễ dàng thì bài viết sẽ gọi các phần mềm trên Linux là các gói (package). Thực tế tên gọi 'gói' đúng đắn hơn vì các gói trên Linux có thể không phải là một trình ứng dụng nào đó mà chỉ là các thư viện nền như thư viện đồ họa Gtk+ hoặc OpenGL .v.v...

1. Giới thiệu
Bạn có thể sẽ tự hỏi rằng tại sao các phần mềm trên Linux không tự đóng gói sẵn cho chúng ta rồi khi xuất bạn chỉ cần tải về và cài đặt nó. Câu trả lời nằm ở 2 vấn đề, vấn đề thứ 1 là các phần mềm viết trên Linux không hẳn chỉ có thể chạy trên Linux mà có thể chạy trên nhìều hệ thống khác nhau trong họ Unix như Solaris, AIX, HP-UX .v.v.. thậm chí các phần mềm đó có thể chạy trên rất nhiều vi xử lý khác nhau như Intel, Motorola, PPC .v.v... Có được sự đa năng đó là nhờ vào tính đa nền (portable) của ngôn ngữ C/C++ nhưng đòi hỏi chúng ta phải biên dịch lại phần mềm từ mã nguồn cho hệ thống mà chúng vận hành. Bạn sẽ tự hỏi là tại sao các nhà phát triển lại không biên dịch sẵn cho chúng ta trên hệ thống thông dụng nào đó như Linux chẳng hạn.

Câu trả lời là bởi vì các phần mềm này là phần mềm mã nguồn mở Smiling và các nhà phát triển không có cách gì hơn là để lại phần biên dịch cho chúng ta. Tuy nhiên bạn đừng thất vọng vì có một số nhà phát triển rất là tốt bụng có thể biên dịch sẵn cho chúng ta ra các gói có dạng rpm và cùng với sự hỗ trợ của công ty Red Hat chúng ta cũng đã có những chương trình quản lý các phần mềm hiệu quả không kém gì trên Windows như RPM (Redhat Package Manager). Mặc dù là thế nhưng không phải lúc nào các gói mới nhất từ các nhà phát triển gốc đều có phiên bản biên dịch sẵn mà thường là một khỏang thời gian sau các phiên bản đó mới có được dưới
dạng biên dịch sẵn. Bên cạnh đó còn có rất nhiều nhà phát triển không hề biên dịch sẵn sản phầm của mình mà đòi hòi người dùng phải biên dịch, điển hình là trình chơi phim và nhạc xine. Các gói biên dịch sẵn các bạn có từ xine đa số là từ các nhà phát triển khác. Do đó nếu bạn không bạn không biết cách cài đặt các gói từ nguồn là một trở ngại rất lớn cho việc hiểu và quản trị hệ thống của riêng mình.

2. Căn bản của việc cài đặt
Điều đầu tiên khi bạn tiến hành cài đặt là bạn phải có mã nguồn của gói đó trước. Hãy lên mạng search bất kì gói nào bạn thích như thư viện Gtk+ hoặc Gnome .v.v... Sau khi tải về, thông thường có dạng là .gz hoặc .bz2, đây đều là 2 chuẩn nén khác nhau, sau khi giải nén bằng gunzip cho gz hoặc bunzip2 cho bz2 thì các gói sẽ có dạng mới là tar, cũng là một chuẩn nén khác, bạn có thể giải nén bằng lệnh, tar -xvf ... Thế nhưng đế dễ dàng và tiết kiệm dung lượng ổ đĩa thì chúng ta có thể gộp các câu lệnh đó thành 1 như sau:

- Đối với gói .gz:
Code:
# tar -zxvf tengoi.gz

- Đối với gói .bz2:
Code:
# tar -jxvf tengoi.bz2

Sau khi giải nén xong và tìm tập tin INSTALL để đọc cụ thể cho phần hướng dẫn cài đặt. Thế nhưng hầu như các gói đều tuân theo các thao tác tuần tự sau:

Code:
# ./configure
# make
# make install

Chỉ có vài gói đặc biệt sẽ có riêng cách cài đặt nhưng khi bạn đã nắm vững nguyên tắc chung thì dù là cách thức nào bạn cũng có thể xoay xở được. Chúng ta hãy xét đến câu lệnh đầu tiên,
Code:
./configure

... Thực chất configure là một shell script sẽ kiểm tra những yêu cầu của hệ thống của bạn có đáp ứng đủ để cài đặt gói lên không, ví dụ như một số gói đòi hỏi bạn phải có sẵn thư viện đồ họa Gtk 2.4 trở lên hoặc là thư viện để giải nén nhạc Mp3..v.v... Rất nhiều gói có sự phụ thuộc như thế chứ các gói khi tải về không hề có sẵn các gói tương ứng cần thiết cho nó. Khi bạn chạy configure xong kết quả sẽ cho bạn biết các gói nào cần thiết để cài đặt. Nhiệm vụ của bạn không gì hơn là phải tìm các gói phụ thuộc đó cài lên máy rồi mới tiếp tục việc cài đặt. Nếu như hệ thống của bạn thỏa mãn đầy đủ các yêu cầu để cài đặt thì các Makefile sẽ được tạo ra. Makefile là một file đặc biệt của tiện ích make nhằm hướng dẫn biên dịch mã nguồn của gói ra dạng thực thi. Sau khi bạn thực thi lệnh 'make' xong thì tòan bộmã nguồn của gói đã được biên dịch sang dạng thực thi nhưng các file thực thi vẫn còn nằm trên thư mục hiện hành. Do đó bạn cần phải thực hiện thêm lệnh 'make install' để chép các file thực thi đó sang đúng vị trí của nó trên hệ thống. Nếu như không có thông báo lỗi gì xảy ra thì bạn đã hòan tất việc cài đặt gói lên hệ thống của mình.

3. Tổ chức các file trên hệ thống
Bạn hòan tòan biết thư mục trên Linux thì thư mục /usr là thư mục quan trọng nhất vì nó sẽ chứa các chương trình và hàm thư viện trên đó. Trong thư mục /usr/bin là sẽ chứa các file thực thi cho các gói bạn đã cài đặt trên máy, các file trong thư mục này bạn sẽ thấy các file rất quen thuộc như mozilla, gedit .v.v... Thư mục /usr/lib sẽ chứa các hàm thư viện, bạn sẽ thấy rất nhiều files có phần mở rộng là .so (shared object) là các hàm thư viện liên kết động hoặc .a (archive) hoặc .la đều là các hàm thư viện liên kết tĩnh. Đặc tính căn bản của 2 dạng thư viện này là hàm thư viện liên kết tĩnh sẽ được liên kết thẳng với files thực thi luôn trong quá trình liên kết, còn hàm thư viện liên kết động thì sẽ được liên kết trong quá trình thực thi, cho nên sau khi chương trình đã được biên dịch và liền kết rồi các thư viên tĩnh chúng ta có thể bỏ đi nhưng thư viện liên kết động thì bắt buộc phải đi kèm với chương trình. Thư mục /usr/share sẽ chứa các icon, manual hoặc info của gói.

4. Lọai bỏ một gói
Nếu bạn mong muốn lọai bỏ một gói đã cài đặt trên hệthống thì cách duy nhất là bạn phải vào lại thư mục mã nguồn của gói và gõ lệnh
Code:
'make uninstall'

... thông thường bạn sẽ có các câu lệnh sau: 'make clean' 'make
distclean' ... Các câu lệnh có ý nghĩa rất tương đối và được định nghĩa trong tập tin Makefile, nên đầu tiên bạn cứ thử với 'make uninstall' rồi
Code:
'make clean'

cái cuối cùng
Code:
'make distclean'

là giúp bạn xóa hết các tập tin đã biên dịch ở thư mục nguồn và đồng thời xóa Makefile, bạn phải chạy lại ./configure để tạo lại Makefile.

5. Quản lý các gói
Do việc xóa bỏ một gói như trên rất là phiền phức đôi lúc bạn chẳng thể xóa bỏđược nếu như mất đi mã nguồn, cho nên bạn có thể thay vì cài nó vào thư mục mặc định là /usr thì bạn có thể cài vào các thư mục của riêng bạn, ví dụ như bạn có thể tạo thư mục '/soft' ... Sau đó để cài gói gedit thì bạn tạo thêm thư mục /soft/gedit và dùng lệnh ./configure ... bạn thêm tùy chọn sau:
Code:
./configure --prefix=/soft/gedit

thì khi bạn gõ
Code:
make install

sẽ copy tòan bộ sang thư mục /soft/gedit .. Khi bạn muốn xóa tòan bộ gói thì chỉ đơn giản xóa đi thư mục đó thôi. Lưu ý là khi bạn cài vào thư mục riêng của mình rồi bạn phải tạo 2 đường dẫn cho 2 biến mội trường (environment variable) LD_LIBRARY_PATH và PKG_CONFIG_PATH ...LD_LIBRARY_PATH sẽ có đường dẫn đến thư mục lib của gói vừa tạo (ví dụ như /soft/gedit/lib) còn PKG_CONFIG_PATH sẽ có đường dẫn đến thư mục pkg_config trong thư mục lib (ví dụ như /soft/gedit/lib/pkg_config) .. Bên cạnh đó nếu bạn muốn chương trình gọi tự động thì bạn cũng nên thêm vào biến PATH cho gói của mình.

6. Lời kết
Đối với cách cài trên thì bạn dể dàng quản lý các gói của mình nhưng đối với các dạng thư viện thì bạn nên cài nó vào thư mục /usr hơn là thư mục riêng của mình vì một số gói sẽ tìm các thư việc trên thư mục mặc định /usr và /usr/local hơn là các thư mục riêng người dùng nên nếu bạn cài lên thư mục riêng thì đôi lúc các thư viện đó sẽ không được tìm ra. Thông thường lênh ./configure đi đôi với rất nhiều tùy chọn cho phép bạn lựa chọn nhiều tính năng khác nhau, bạn hãy gỏ ./configure --help để mà biết đầy đủ các tùy chọn của gói.


b>Instal bằng rpm
Có thể thì hầu hết các gói rpm qua site : rpmseek.com , findrpm.com or google.com.com
Cơ bản về rpm
--version:hiện thị ver đang sử dụng
--quiet:hiện thị lỗi khi installl
-v:hiện thị quá trình install
i|--install: install 1 patket :
ex :#rpm -ivh x-unikey-0.9.2-1.i586.rpm
-e :uninstall
ex:#rpm -e x-unikey
rpm -Uvh :nâng cấp
#rpm -Uvh x-unikey-0.9.2-1.i586.rpm
Nói chung việc install bằng rpm đơn giản hơn so với tư mã nguồn rất nhiều


c>Install online bằng cách sử dụng yum (fc)
download gói freshrpms-release-1.1-1.fc.noarch.rpm tại ftp.freshrpms.net/pub/freshrpms/fedora/l...-1.1-1.fc.noarch.rpm Download: freshrpms.net/packages/RPM-GPG-KEY.txtapt.sw.be/dries/RPM-GPG-KEY.dries.txt
vào thư mục /home/yourname/key
install
Trích:
#rpm -ivh freshrpms-release-1.1-1.fc.noarch.rpm
Mở một trình soạn thảo văn bạn ưa thích của bạn (nhớ mở với account root)
+ Tạo file macromedia.repo lưu vào thư mục /etc/yum.repos.d/ với nội dung:
Trích:
[macromedia]
name=Macromedia for i386 Linux
baseurl=macromedia.rediris.es/rpm/
enabled=1
gpgcheck=1
gpgkey=macromedia.mplug.org/FEDORA-GPG-KEY
Tạo file dries.repo lưu vào thư mục /etc/yum.repos.d/ với nội dung:
Code:
[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=ftp.belnet.be/packages/dries.ulyssis.org/fedora/linux/$releasever/$basearch/dries/RPMS/
enabled=1
gpgcheck=1

Bước 3:
Gõ lệnh sau với account root để import GPG key cho freshrpms và dries repository.
Code:
cd /home/yourname/key
rmp --import *.txt

Vậy là từ nay bạn có thể cài đặt các phần mềm cho hệ thống của mình dễ dàng hơn khi online, trình yum sẽ tự động detect ra các dependecies của phần mềm.

hai chức năng cơ bản của yum:
Code:
yum -y install application
yum -y update application

nếu bạn muốn update cho hệ thống gõ lệnh:
Code:
yum -y update

để hiểu rõ về cách dùng yum bạn xem them manual của nó:
Code:
man yum

Nguồn: Internet

25.8.11

Tạo file spec cho các gói RPM

http://jeudisdulibre.be/wp-content/uploads/2011/01/rpm-package-fedora1.png

1. Cấu trúc Spec File

Các file RPM (gói phần mềm) được sử dụng rất nhiều trong nhiều distro Linux: Redhat, Fedora, Turbo Linux... Cấu trúc RPM do Redhat phát triển. Để tạo ra các file RPM chúng ta dùng lệnh rpmbuild với tham số là file spec.
File spec là file text bao gồm sáu phần chính: header (đầu mục), %prep, %build, %install, %clean, %files, %changelog, các mục này chỉ có một và theo trình tư như đã liệt kê, trong mỗi mục đó có thể có một số macro (lưu ý là các macro cũng có dấu % ở trước). Trong các mục này có thể thực hiện các lệnh shell (sh), nhưng không cần có #!/bin/sh.
Các macro có thể xuất hiện nhiều lần trong một mục.
File Spec được sử dụng để tạo các gói rpm. Tên file chúng ta nên đặt theo quy ước chuẩn: têngói-gạchngang-sốhiệuphiênbản-sốhiệupháthành-chấm-spec.
Đây là một ví dụ (eject-2.0.2-1.spec):

Summary: A program that ejects removable media using software control.
Name: eject
Version: 2.0.2
Release: 3
Copyright: GPL
Group: System Environment/Base
Source: http://metalab.unc.edu/pub/Linux/utils/disk-management/eject-2.0.2.tar.gz
Patch: eject-2.0.2-buildroot.patch
BuildRoot: /var/tmp/%{name}-buildroot

%description
The eject program allows the user to eject removable media
(typically CD-ROMs, floppy disks or Iomega Jaz or Zip disks)
using software control. Eject can also control some multi-
disk CD changers and even some devices' auto-eject features.

Install eject if you'd like to eject removable media using
software control.

%prep
%setup -q
%patch -p1 -b .buildroot

%build
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/man/man1

install -s -m 755 eject $RPM_BUILD_ROOT/usr/bin/eject
install -m 644 eject.1 $RPM_BUILD_ROOT/usr/man/man1/eject.1

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
%doc README TODO COPYING ChangeLog

/usr/bin/eject
/usr/man/man1/eject.1

%changelog
* Sun Mar 21 1999 Cristian Gafton 
- auto rebuild in the new build environment (release 3)

* Wed Feb 24 1999 Preston Brown 
- Injected new description and group.

[ Some changelog entries trimmed for brevity.  -Editor. ]

2. Tiêu đề (The Header)

Tiêu đề bao gồm một số mục sau:
  • Summary: Một dòng mô tả về sản phẩm.
  • Name: tên gói mà bạn sẽ sử dụng.
  • Version: chuỗi số phiên bản.
  • Release: chuỗi phát hành.
  • Copyright: Bản quyền.
  • Source: Là thư mục chứa mã nguồn hoặc nơi chứa mã nguồn. Bạn cũng có thể mô tả nhiều nơi chứa mã nguồn như sau::
    Source0: blah-0.tar.gz
    Source1: blah-1.tar.gz
    Source2: fooblah.tar.gz

  • Patch: nơi mô tả các gói patch, các goi snày phải có tên file chính xác sẽ được sử dụng sau này trong quá trình patch:
    Patch0: blah-0.patch
    Patch1: blah-1.patch
    Patch2: fooblah.patch
    Các file này phải nằm trong thư mục mã nguồn (SOURCES directory).
  • Group: Là nhóm mà gói phần mềm thuộc trong đó, có thể là mức cao nhất trong bộ gói cài đặt của Red Hat (Red Hat's gnorpm). Bạn cũng có thể tìm thấy một số thông tin ở /usr/doc/rpm*/GROUPS. Ví dụ về cây của các nhóm gói phần mềm:
    Amusements/Games
    Amusements/Graphics
    Applications/Archiving
    Applications/Communications
    Applications/Internet
    Applications/Multimedia
    Applications/Publishing
    Applications/System
    Development/System
    Development/Tools
    Documentation
    System Environment/Base
    System Environment/Shells
    User Interface/Desktops
    User Interface/X
    User Interface/X Hardware Support
  • BuildRoot: Dòng này quy định thư mục "gốc" cho mã nguồn để biên dịch và cài đặt.
  • %description mô tả về phần mềm, có thể được viết ở dạng nhiều dòng.

3. Prep

Đây là phần chuẩn bị để biên dịch, bao gồm giải nén, vá chuẩn bị để chạy chương trình make.
Bạn có thể tạo ra file shell để làm các công tác chuẩn bị, tuy nhiên rpm có sẵn một số macro để làm đơn giản quá trình đó.Macros đầu tiên là %setup . nếu không có tham số thì nó đơn giản là giải nén mã nguồn và chuyển (cd) đến thư mục chứa mã nguồn. %setup có một số tham số sau:
  • -n name Quy định tên thư mục mã nguồn biên dịch khác với mặc định với tên là name. Mặc định là $NAME-$VERSION. Hoặc có thể là $NAME, ${NAME}${VERSION}, hoặc bất kỳ thế nào do tar file sử dụng. (Chú ý rằng dấu "$" ở đây không hẳn là biến thực trong file spec. Bạn phải dùng tên và version thật.
  • -c tạo và chuyển thư mục đến thư mục trước khi giải nén (untar).
  • -b sẽ giải nén mã nguồn thứ #n trước khi chuyển thư mục tới thư mục mã nguồn. Tham số này có ích nếu có nhiều file mã nguồn.
  • -a sẽ giải nén mã nguồn thứ #n sau khi chuyển tới thư mục mã nguồn.
  • -T Tham số này sẽ không giải nén và yêu cầu các tham số -b 0 hoặc -a 0 để có mã nguồn giải nén.
  • -D không xoá thư mục trước khi giải nén. Thường được dùng khi có nhiều %setup, để tránh xoá phần giải nén ở %setup trước, tuy nhiên thường không dùng nếu chỉ có 1 %setup.
Macro tiếp theo là %patch. Phần này sẽ tự động vá (patch mã nguồn), có một số tham s
  • sẽ thực hiện patch#n như là các patch file.
  • -p chỉ ra số thư mục sẽ thực hiện patch(n) command.
  • -P Mặc định sẽ thực hiện Patch (hay Patch0). This flag inhibits the default action and will require a 0 to get the main source file untarred. This option is useful in a second (or later) %patch macro that required a different number than the first macro.
  • Bạn có thể thực hiện %patch thay cho thực hiện lệnh thực tế: %patch #n -P
  • -b extension sẽ lưu lại các file gốc với phần mở rộng là filename.extension trước khi thực hiện vá (patching).
Ngoài các macro này ra bạn cũng có thể thực hiện bất kỳ lệnh nào dạng shell (sh) cho đến mục %build.

4. Build

Bạn có thể liệt kê các lệnh ở đây để biên dịch mã nguồn sau khi đã giải nén và chuyển thư mục hiện thời tơi sthư mục mã nguồn.
Biến RPM_OPT_FLAGS được thiết lập với các giá trị trong /usr/lib/rpm/rpmrc. Hãy kiểm tra với các giá trị thích hợp. Hoặc có thể không cần sử dụng trong file spec.

5. Install

Ở đây không có macro nhưng bạn có thể thực hiện bất kỳ lệnh nào dạng shell để cài đặt, thường bạn dùng lệnh make install để thực hiện phần cài đặt.Bạn lưu ý rằng thư mục hiện thời phải là thư mục mã nguồn.
Biến RPM_BUILD_ROOT cũng được sử dụng để quy định về thưc mục trong phần tiêu đề Buildroot.

6. Dọn dẹp (clean)

Thông thường trước khi buil, tạo gói bạn nên xoá bỏ các file xuất hiện trong quá trình biên dịch, và macro %clean sẽ giúp bạn thực hiện điều đó.

7. Một số scripts dành cho trước và sau khi cài đặt

Bạn có thể thực hiện một số scripts trước và sau khi cài đặt hoặc gỡ bỏ (installation and uninstallation) của các gói nhị phân (binary). Mục đích chính là có thể chạy ldconfig sau khi cài đặt hoặc gỡ bỏ các gói dùng các thư viện chi sẻ (shared libraries). Bao gồm các macro sau::
  • %pre là macro thực hiện trước khi cài đặt (pre-install scripts).
  • %post là macro thực hiện sau khi cài đặt (post-install scripts).
  • %preun là macro thực hiện trước khi gỡ bỏ (pre-uninstall scripts).
  • %postun là macro thực hiện sau khi gỡ bỏ (post-uninstall scripts).
Nội dung các macro này là các lệnh shell (sh) nhưng không cần dòng #!/bin/sh ở đầu.

8. Files

Mục này liệt kê các danh sách file và thư mục cho gói nhị phân. Thường danh sách này bạn có thể xem ở trong phần make install.
Ở đây cũng có một số macro để phục vụ cho một số mục đích nào đó:
  • %doc chỉ ra các file tài liệu (doc) sẽ được đóng gói trong file nhị phân. Tài liệu sẽ được cài trong thư mục /usr/doc/$NAME-$VERSION-$RELEASE. Bạn có thể liệt kê nhiều tài liệu sau phần macro này, hay có thể liệt kê từng tài liệu sau từng macro này.
  • %config đánh dấu rằng đây là các file config. Bao gồm cả các file như sendmail.cf, passwd, etc. Sau này dù các file config có thay đổi thì nó cũng vẫn được remove.
  • %dir chỉ ra rằng chỉ có riêng thư mục được liệt kê ở đây như là thành phần của gói. Bình thường nếi liệt kê thư mục không có macro %dir, thì tất cả những gì có trong thư mục đó sẽ được cho vào gói.
  • %defattr cho phép bạn đặt thuộc tính mặc định cho các file được liệt kê ở dưới. Thuộc tính được mô tả theo dạng (mode, owner, group) , mode là số cơ số 8 mô tả bit pattern (giống như trong lệnh chmod), owner là username , group là tên group mà bạn có thể gán được. Bạn cũng có thể đặt ở một trường nào đấy dấu '-' nếu sử dụng mặc định.
  • %files -f cho phép bạn liệt kê các file trong một file nào đó của bạn trong thư mục mã nguồn. Chức năng này thường được sử dụng khi gói có file liệt kê danh sách riêng, trong trường hợp đó bạn không phải liệt kê tất cả các file ở đây mà chỉ cần chèn file chứa danh scáh file là được.
Ghi chú: nếu bạn chẳng may liệt kê /usr/bin thì gói nhị phân sẽ bao gồm tất cả các file có trong thư mục này.

9. Changelog

log ghi lại những cập nhật và thay đổi của gói, mỗi khi thay đổi RPM bạn nên ghi lại những thay đổi ở đây.
Định dạng khá là đơn giản, mỗi mục bắt đầu bằng một dòng có dấu '*' sau đó là ngày tháng, tên người cập nhật, địa chỉ email, theo định dạng sau:
 date +"%a %b %d %Y"
Phần còn lại là text theo một trình tự nhất định nào đó, thường là các dòng có gạch đầu dòng ở đầu.


Nguồn: Internet