User Tag List

+ Trả lời chủ đề
Trang 1/2 12 CuốiCuối
Hiện kết quả từ 1 tới 10 của 12

Chủ đề: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/etc

  1. #1
    Tội Nhân Thiên Cổ Avatar của Thiên Tình Hận
    Tham gia ngày
    Jan 2009
    Bài gửi
    2.228

    Icon10 apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/etc

    Nhân dịp switch từ Ubuntu qua NST, mình post luôn bài này để cả nhà cùng tìm hiểu.
    Nguồn: http://yum.baseurl.org

    (Không đặt trong quote cho dễ đọc. Cấm trích dẫn nguyên bài không mục đích).


    Some yum usage for people who know "apt"

    If you are familiar with the apt package manager on Debian/Ubuntu this page should help you transfer your knowledge to working with yum on Fedora/RHEL/CentOS/etc.
    Note that this page as currently written is by non-apt experts, so there may be some mistakes.
    General points

    • Speed:
      • data/CPU: apt on Debian deals with roughly ~37,000 packages[1] and an extra 6,500 "provides"[2]. yum on Fedora deals with roughly 24,000 packages, 143,000 provides and 3,100,000 file provides.
      • data/Download: apt on Debian/Ubuntu tends to have three repos. "main", "updates" and "security". Download size is roughly 2MB, 0.5MB and 0.25MB. yum on Fedora tends to have "main" and "updates". Download size is roughly 15MB+(filelists~=22MB + changelog~=9MB) and 6MB+(filelists~=8MB + changelog~=3MB + updateinfo~=0.5MB). this is then just used uncompressed (). Also the Fedora "updates" repo. tends to change a lot more often. So roughly 2.75MB with 0.75MB changing for apt, and 44MB-52MB with with 6.5MB-14.5MB changing for yum.
      • data/IO: The apt data is combined into a ~18MB single file. The yum data is just uncompressed and used directly, 65MB+(filelists~=113MB + changelog~=40MB) and 25MB+(filelists~=47MB + changelog~=14MB). The dpkg DB is also significantly smaller than the rpm DB (~50MB vs. 221MB). So roughly 68MB of possible IO for apt, and 312MB-472MB of possible IO for yum.
    • Caching: apt uses manual caching and yum uses automatic caching. In the configuration section below we explain how you can convert to manual caching.
    • Packaging: apt is packaged in the "apt-get" package, and extended through a number of "apt-*" packages (like apt-file). yum is packages as "yum" and extended via. "yum-utils" and a number of plugins "yum-plugin-*" and "yum-*-plugin" and also a number of packages that use the yum API (like mock or rhn-check).
    Simple conversion

    For some of the basic packaging operations, apt and yum are basically identical.
    • apt-get install
      • yum install
    • apt-get upgrade
      • yum upgrade
    • apt-get remove
      • yum remove
    • apt-get --reinstall install
      • yum reinstall
    • apt-get install foo=1.0 (to downgrade to version 1.0)
      • yum downgrade foo-1.0
    • apt-get clean
      • yum clean
    • apt-get build-dep
      • yum-builddep
    • dpkg -l
      • yum list installed
    • apt-cache search
      • yum search
    • apt-cache search --names-only
      • yum list
      • repoquery
    • dpkg -L
      • rpm -ql
    • apt-file list
      • repoquery -l
    Not so simple conversions

    These are "similar" operations, but there are some differences in how they act.
    • apt-cache show
      • yum info
      • repoquery -i
    • apt-get purge
      • yum remove
    • apt-get dist-upgrade
      • yum upgrade
      • yum distro-sync
    • apt-get source
      • yumdownloader --source
    • dpkg --get-selections
      • yum-debug-dump
    • dpkg --set-selections
      • yum-debug-restore
    • dpkg -S
      • repoquery --installed -f
      • rpm -qf
    • apt-file search
      • repoquery -f
      • yum provides
      • rpm -qf
    • apt-get --simulate upgrade
      • yum check-update
      • yum --assumeno upgrade
    • apt-get --simulate install
      • yum --assumeno install
    • sbuild
      • mock
    Groups of packages

    In apt there is no concept of "groups", where as yum has this concept via. "yum group".
    In both apt and yum you can create/use a "metapackage", which is a package which contains no data but has dependency information (normally requires on other packages). These metapackages are used in both apt and yum managed distributions to make installation simpler (Eg. xorg-x11-drivers and xserver-xorg-video-all).
    Due to the lack of groups in apt metapackages are sometimes created/used with apt where a group is used in yum (Eg. @buildsys-build and build-essential). yum has specific commands which can operate on a "group id" or a translated "group name", "yum group install" "yum group remove" etc. Also the main commands can operate on groups via. the @ prefix "yum install @core" etc.
    Apt "pinning"

    There is a concept in apt calling "pinning" which means to keep a specific package at a specific version. In yum this would generally be done via. one of a number of methods:
    • yum versionlock (from the yum-plugin-versionlock package)
    • yum-plugin-priorities configuration.
    • excluding
    General configuration

    While there are a lot of differences between apt and yum, this tries to list the options that will make yum behave more like apt.
    • Apt uses manual caching. In yum you can set metadata_expire=never and manually run "yum makecache", note that this is rarely a good idea.
    • Apt asks for confirmation much less than yum. In yum you can set alwaysprompt=false, at which point anything that doesn't require a dependency will happen without a user confrimation.

    Download (plain text): Tải về
    This I Love - Guns N' Roses

    http://x3xx3x4.googlepages.com/Hacked.gif

    contact me:
    Y!M : no1gun_n_roses
    Mobile: null
    Blog: http://aDungz.wordpress.com

  2. Có 2 thành viên cảm ơn bài viết của Thiên Tình Hận có chất lượng:


  3. #2
    Điều hành viên
    Tham gia ngày
    Mar 2012
    Bài gửi
    130

    Mặc định Re: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/et

    Sao không dịch bài luôn đi anh, đây là forum của người Việt mà

  4. #3
    Tội Nhân Thiên Cổ Avatar của Thiên Tình Hận
    Tham gia ngày
    Jan 2009
    Bài gửi
    2.228

    Mặc định Re: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/et

    Quote Nguyên văn bởi muteszhacker Xem bài viết
    Sao không dịch bài luôn đi anh, đây là forum của người Việt mà
    rất tiếc một điều là để theo ngạch CNTT, không có một sự lựa chọn nào khác là phải, bắt buộc phải học tiếng Anh và coi tiếng Anh như một ngôn ngữ thứ 2 và dùng hàng ngày.

    Thành thạo tiếng Anh thì mới có tiến bộ trong ngành CNTT và mới thực sự hiểu được những gì mà thứ ngôn ngữ kia đang nói đến.
    Ví dụ đơn giản:
    Lệnh liệt kê trong *nix là ls, chẳng phải viết tắt của "list" sao?
    hoặc là df, có phải là "disk free" hay không nhỉ?

    Nếu cứ giảng dạy: ls là liệt kê, rồi đến khi gặp thêm một mớ lệnh khác, nếu không hiểu nghĩa tiếng Anh thì nhớ sao hết nổi trời?

    cd là "change directory"
    pwd là "print name of current working directory"

    và hàng triệu ví dụ khác.

    Chúng ta không thể nào "chơi" theo cách của chúng ta được, ví dụ (món C này mình không rành lắm) thay vì viết:
    #include <stdio.h>

    int main()
    {
    printf("Hello world\n");
    return 0;
    }
    Chúng ta cố gắng sáng tạo ra 1 hệ thống tương đương và viết:
    #gọi_hàm<thư_viện_vô_ra.đ> /*đ = "đầu" tức header*/

    nguyên chính() /* không có cách dịch int chính xác vì mình nhớ int được dùng rất linh động trong C*/

    {
    in_ra_màn_hình("Xin chào Việt Nam\x"); /*x = "xuống hàng" tức new line*/
    trở_lại 0;
    }
    ...

    Chậc chậc, lại dài dòng rồi và rất lộn xộn. Phải coi tiếng Anh, ít nhất trong lĩnh vực CNTT, như là một ngôn ngữ toàn cầu như Toán học. Tuy bất đồng ngôn ngữ mẹ đẻ nhưng chỉ cần viết ra thì ai cũng hiểu được. step 0.
    Lần sửa cuối bởi Thiên Tình Hận; 28-08-2013 lúc 11:52 AM Lý do: work -> working

  5. #4
    [ -~] Avatar của bino1810
    Tham gia ngày
    Mar 2012
    Bài gửi
    424

    Mặc định Re: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/et

    pwd == "Print working directory", không phải "work" anh ơi

    Ủng hộ ý kiến là không nên dịch
    SVBK.VN Kết nối bạn bè - Bách Khoa tụ hội

  6. #5
    Le chevalier du ciel Avatar của luugu
    Tham gia ngày
    Dec 2008
    Bài gửi
    717

    Mặc định Re: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/et

    Nếu bác định làm 1 bài hoàn chỉnh thì nên biên tập lại 1 chút, dịch ra cũng là 1 ý kiến hay, nếu mà bài không quá dài và tác giả không quá bận , ví dụ như những comparison giữa lệnh, syntax của 2 thằng thì có thể cho vào bảng để nhìn nó trực quan hơn.

    Mà anh Hận dạo này tái xuất giang hồ à, bác đang ở Xì Gòn hay Hà Nội đấy ạ?
    On ne voit bien qu'avec le coeur, l'essentiel est invisible pour les yeux ~ ♥

  7. #6
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/et

    apt-get có lệnh rất hay là apt-get autoremove dùng để xóa những gói phụ thuộc không dùng đến nữa, trên nhánh Redhat có lệnh nào tương ứng không nhỉ anh Hận?
    Contact me:
    Email: sangnd [at] svBK.vn
    Personal website: My Blog | Chat với người lạ
    Facebook Page của Bách Khoa Forum: http://www.facebook.com/svbk.vn

  8. #7
    [ -~] Avatar của bino1810
    Tham gia ngày
    Mar 2012
    Bài gửi
    424

    Mặc định Re: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/et

    Quote Nguyên văn bởi 1973 Xem bài viết
    apt-get có lệnh rất hay là apt-get autoremove dùng để xóa những gói phụ thuộc không dùng đến nữa, trên nhánh Redhat có lệnh nào tương ứng không nhỉ anh Hận?
    Theo dòng "chính phái":

    Mã:
    package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
    hoặc:

    Mã:
    for _file in $(package-cleanup --orphans)
    do
        yum remove $_file
    done
    package-cleanup là gói trong yum-utils

    Theo dòng "tà phái":

    Mã:
    yum remove --remove-leaves <package name>
    trong đó phải cài thêm plugin remove-with-leaves

  9. Có 2 thành viên cảm ơn bài viết của bino1810 có chất lượng:


  10. #8
    Điều hành viên
    Tham gia ngày
    Mar 2012
    Bài gửi
    130

    Mặc định Re: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/et

    Quote Nguyên văn bởi Thiên Tình Hận Xem bài viết
    rất tiếc một điều là để theo ngạch CNTT, không có một sự lựa chọn nào khác là phải, bắt buộc phải học tiếng Anh và coi tiếng Anh như một ngôn ngữ thứ 2 và dùng hàng ngày.

    Thành thạo tiếng Anh thì mới có tiến bộ trong ngành CNTT và mới thực sự hiểu được những gì mà thứ ngôn ngữ kia đang nói đến.
    Ví dụ đơn giản:
    Lệnh liệt kê trong *nix là ls, chẳng phải viết tắt của "list" sao?
    hoặc là df, có phải là "disk free" hay không nhỉ?

    Nếu cứ giảng dạy: ls là liệt kê, rồi đến khi gặp thêm một mớ lệnh khác, nếu không hiểu nghĩa tiếng Anh thì nhớ sao hết nổi trời?
    .
    Chán nhỉ, không dùng song ngữ được sao, ví dụ bài viết có 1 thuật ngữ tiếng Anh nào đó, ta dịch ra từ mà theo ta nghĩ là có nghĩa tiếng Việt sát nhất rồi mở ngoặc tên thuật ngữ nguyên gốc tiếng Anh, như thế mới gọi là dịch.

  11. Tớ cảm ơn muteszhacker đã chia sẻ.


  12. #9
    Tội Nhân Thiên Cổ Avatar của Thiên Tình Hận
    Tham gia ngày
    Jan 2009
    Bài gửi
    2.228

    Mặc định Re: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/et

    Quote Nguyên văn bởi muteszhacker Xem bài viết
    Chán nhỉ, không dùng song ngữ được sao, ví dụ bài viết có 1 thuật ngữ tiếng Anh nào đó, ta dịch ra từ mà theo ta nghĩ là có nghĩa tiếng Việt sát nhất rồi mở ngoặc tên thuật ngữ nguyên gốc tiếng Anh, như thế mới gọi là dịch.
    Thực sự một điều đó là anh rất ..dở tiếng Việt. Đây quả là một điều mà anh đang tự cảm thấy xấu hổ và đang cố gắng hoàn thiện. Nhiều từ tiếng Anh, anh nhìn hiểu nghĩa mà không biết dịch sao cho đúng. Nhiều khi đang dịch thì bỗng ..thộn mặt ra vì không chọn được từ phù hợp. Anh biết đây là kết quả của việc dùng tiếng Anh để định nghĩa chính nó trong quá trình học của anh. Thật xấu xí.
    @gù: A đang ở Hà Nội. Vẫn nhớ lần gặp uống trà đá với em .
    @ sang: Còn 1 cái nữa anh thấy ko tương đương đó là apt-get update với yum update nữa.

  13. #10
    .:: Grumpy svBKer ::. Avatar của 1973
    Tham gia ngày
    Mar 2010
    Bài gửi
    3.793

    Mặc định Re: apt <-> yum: Một số câu lệnh tương đương giữa 2 nền tảng Debian/Ubuntu <-> Fedora/RHEL/CentOS/et

    Quote Nguyên văn bởi Thiên Tình Hận Xem bài viết
    @ sang: Còn 1 cái nữa anh thấy ko tương đương đó là apt-get update với yum update nữa.
    Ủa, 2 lệnh trên khác nhau à anh?

+ Trả lời chủ đề
Trang 1/2 12 CuốiCuối

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Từ khóa (Tag) của chủ đề này

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình


About svBK.VN

    Bách Khoa Forum - Diễn đàn thảo luận chung của sinh viên ĐH Bách Khoa Hà Nội. Nơi giao lưu giữa sinh viên - cựu sinh viên - giảng viên của trường.

Follow us on

Twitter Facebook youtube