Làm thế nào để chạy lệnh vá trong Linux?

How Run Patch Command Linux



Bản vá là lệnh để thêm tệp vá vào mã nguồn hoặc tệp văn bản. Nó nhận đầu vào dưới dạng tệp vá và áp dụng sự khác biệt cho tệp gốc. Chúng tôi sử dụng công cụ khác biệt để có được sự khác biệt.

Khác biệt được viết tắt là sự khác biệt và được sử dụng để so sánh nội dung của hai tệp và liệt kê những thay đổi trong đầu ra tiêu chuẩn.







Một bộ mã nguồn tạo nên một phần mềm. Các nhà phát triển xây dựng mã nguồn phát triển theo thời gian. Lấy một tệp mới cho mỗi bản cập nhật là không thực tế hoặc tốn thời gian. Do đó, phương pháp an toàn nhất là chỉ phân phối các cải tiến. Các sửa đổi được thực hiện đối với tệp cũ, sau đó tệp mới hoặc tệp vá được tạo cho phiên bản phần mềm mới.



Hướng dẫn này chỉ cho bạn cách sử dụng lệnh diff để tạo tệp vá và sau đó áp dụng nó bằng lệnh vá.



Cú pháp:

Cú pháp của lệnh như sau:





$ [tùy chọn] [hồ sơ gốc[patchfile]]

$ pnum <patchfile>

Tạo tệp bản vá bằng cách sử dụng khác:

Tệp mã nguồn 1:

Thứ nhất, cần có hai phiên bản mã nguồn khác nhau để tạo tệp vá. Tệp mã nguồn tôi đã tạo có tên là myfile.c :NS

#bao gồm

NSchủ chốt() {

printf ('Xin chào LinuxHint ');

}



Tệp mã nguồn 2:

Bây giờ, hãy sao chép nội dung của myfile.c bên trong new_myfile.c , sử dụng:

$cpmyfile.c new_myfile.c

Thực hiện một số thay đổi trong tệp mới tạo:

#bao gồm

vô hiệuchủ chốt(){

printf ('Xin chào gợi ý Linux');

printf ('Chào mừng đến với linuxhint');

}

Kiểm tra sự khác biệt:

Hãy tạo một tệp vá có tên là myfile.patch:

$khác biệt -umyfile.c new_myfile.c<myfile.patch

Bạn có thể in tệp vá bằng cách thực hiện lệnh dưới đây:

$con mèomyfile.patch

Áp dụng tệp bản vá:

Để áp dụng bản vá, hãy sử dụng:

$ <myfile.patch

Đảm bảo rằng tệp bản vá nằm trong thư mục chứa tệp mã nguồn.

Hãy sao lưu trước khi áp dụng bản vá:

Sử dụng -NS tùy chọn để tạo bản sao lưu của tệp bản vá:

$ -NS <myfile.patch

Đặt phiên bản tệp sao lưu

Nếu bạn cần nhiều bản sao lưu của một tệp sao lưu, thì hãy sử dụng -V Lựa chọn. Nó đặt số phiên bản của mỗi tệp sao lưu. Thực hiện lệnh dưới đây:

$ -NS -Vđánh số<myfile.patch

Xác thực các tệp bản vá

Nếu bạn muốn xác minh hoặc quan sát kết quả của việc vá lỗi, hãy sử dụng –Dry-run Lựa chọn. Nó không thực hiện bất kỳ sửa đổi nào đối với tệp gốc:

$ - chạy thử <myfile.patch

Đảo ngược / Hoàn tác một bản vá

Tùy chọn -R được sử dụng để đảo ngược hoặc hoàn tác một bản vá đã được áp dụng.

$ <file.patch

$ls–L myfile.c

$-NS<myfile.patch

$ls–L myfile.c

Phần kết luận:

Trong hệ điều hành Linux, patch là một lệnh cho phép chúng ta áp dụng các tập tin vá vào mã nguồn hoặc tập tin cấu hình. Tệp vá được sử dụng cho mục đích cập nhật phần mềm. Sự khác biệt giữa tệp gốc và tệp mới được lưu giữ trong tệp vá và lệnh diff được sử dụng để nhận sự khác biệt hoặc bản vá. Chúng tôi đã thảo luận về cách sử dụng khác biệt và các lệnh vá với một số tùy chọn như tạo bản sao lưu, chạy khô và đảo ngược bản vá đã áp dụng.