07/09/2018, 15:43

Cài đặt Swift trên Ubuntu

Bài viết mình viết lại các bước cài đặt swift trên docker image ubuntu https://swift.org/download/#linux Đầu tiên tạo thư mục tạm để tải file : mkdir /tmp/swift cd /tmp/swift // có thể lấy link mới nhất trên trang chủ của swift wget https://swift.org/builds/ubuntu1404/swift-2.2 ...

Bài viết mình viết lại các bước cài đặt swift trên docker image ubuntu https://swift.org/download/#linux

Đầu tiên tạo thư mục tạm để tải file :

    mkdir /tmp/swift
    cd /tmp/swift

    // có thể lấy link mới nhất trên trang chủ của swift
    wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
    wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig

Lấy key để giải nén file

    wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
    gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
    gpg --verify swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig

Giải nén cái file taz

    tar xzf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
    // đổi tên chút cho dễ nhìn
    mv swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04 swift
     Chuyển thư mục qua chỗ khác
    mkdir /usr/swift   
    cp -R swift/usr/ /usr/swift
    export PATH=/usr/swift/usr/bin:"${PATH}"
    cd ~
    rm -rf /tmp/swift

Hãy thử gõ swift xem được không , nếu báo lỗi :

    swift: error while loading shared libraries: libedit.so.2: cannot open shared object file: No such file or directory

Cần cài đặt thêm các thư viện hỗ trợ

    apt-get update
    sudo apt-get install git cmake ninja-build clang uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config

Vì mình dùng bản 14.04 nên cần nâng cấp C++ lên 14 nữa

     sudo apt-get install clang-3.6
    sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.6 100
    sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.6 100

Chạy thử xem được chưa nhé

    swift
    print("Hello Swift");
0