Điểm:1

Tôi có thể tạo .deb của riêng mình để sửa đổi các tệp được tạo bởi .deb khác không?

lá cờ us

Ví dụ: tôi muốn tất cả Máy tính để bàn Ubuntu mà tôi triển khai có một số tùy chỉnh đối với cài đặt được tìm thấy trong /usr/share/glib-2.0/schemas/, nhưng nếu tôi chỉnh sửa các tệp đó, rồi thực hiện cập nhật apt && nâng cấp apt, apt sẽ ghi đè lên những thay đổi tôi đã thực hiện.

Tôi đang nghĩ mình nên tạo một kho lưu trữ để cài đặt sau gsettings-desktop-schemas bưu kiện. Như vậy, máy tính của tôi có thể kéo xuống các bản cập nhật cho các lược đồ của Ubuntu, rồi sau đó kéo các tệp đã chỉnh sửa của tôi vào.

Điều đó có thể không? Và nó có được coi là "được phép"? Tôi không muốn vi phạm "các phương pháp hay nhất" khi tìm kiếm giải pháp.

Bất kỳ suy nghĩ sẽ được đánh giá cao.

lá cờ ru
Không, bạn không thể tạo một .deb chạm vào các tệp .debs khác - dẫn đến "các tệp xung đột" và có thể phá vỡ các gói khác. Các tệp của một gói KHÔNG ĐƯỢC PHÉP (theo chính sách) để thay đổi tệp của các gói khác. Nó * được phép * sử dụng cùng các thư mục và đường dẫn thư mục, nhưng KHÔNG được phép thay đổi các tệp của các gói khác.
Lucas Krupinski avatar
lá cờ us
VẬY, nếu tôi muốn sửa đổi các tệp được cài đặt bởi một gói khác, tôi phải rẽ nhánh gói đó và sau đó sửa đổi các tệp trong gói của riêng tôi? Và sau đó, mỗi khi các tệp nguồn được cập nhật, tôi có cần rẽ nhánh phiên bản tiếp theo mà chúng phát hành và thực hiện các chỉnh sửa của mình đối với các tệp đó không? Chỉ để thay đổi các tệp cấu hình mặc định, trong ví dụ này?
lá cờ ru
Thông thường, các gói 'khác' này được định cấu hình để *không* thay thế các tệp mặc định nếu chúng đã có sẵn - để không ghi đè lên các cài đặt do người dùng sửa đổi (ví dụ: `/etc/nginx/nginx.conf` có thể được chỉnh sửa bởi quản trị viên nhưng sẽ không bị ghi đè khi nâng cấp gói). Tuy nhiên, nếu bạn định thay đổi 'mặc định' liên tục cho các bản cài đặt mới thì có, bạn cần phải rẽ nhánh gói và phần mềm mỗi lần và thay đổi gói đó cùng với các bản sửa đổi của bạn.
lá cờ us
Nếu bạn sử dụng git và muốn thực hiện một thay đổi duy nhất, bạn có thể `git pull` sau đó để hợp nhất thay đổi trong kho lưu trữ ngược dòng (từ đó bạn đã rẽ nhánh).
lá cờ us
Đây có thể là [Sự cố XY](https://xyproblem.info/). Vui lòng chỉnh sửa câu hỏi và cho chúng tôi biết cụ thể những gì bạn muốn thực hiện, với các chi tiết.
user535733 avatar
lá cờ cn
Đây là những gì các bản vá làm. Những thay đổi của bạn đối với một tệp sơ đồ là một bản vá. Bạn áp dụng lại (các) bản vá của mình cho các gói mới được cập nhật. Áp dụng lại các bản vá lỗi thường không đáng kể và có thể dễ dàng viết kịch bản. Xem `man patch` và `man diff` để bắt đầu.
Lucas Krupinski avatar
lá cờ us
Tôi không nghĩ đây là Sự cố XY, nhưng có thể là như vậy. Một số điều tôi muốn làm bao gồm: Thay thế hình nền màn hình mặc định bằng hình nền do chính tôi tạo (cho bất kỳ người dùng nào của hệ thống, không chỉ người dùng của riêng tôi). Do đó, mong muốn của tôi là xóa các hình nền mặc định và thay thế chúng bằng một vài hình nền khác. Tôi cũng muốn thực hiện một số thay đổi vĩnh viễn đối với các cài đặt trực quan khác. Các phông chữ mặc định khác nhau, v.v. Một lần nữa, không chỉ dành cho 1 người dùng của hệ thống, mà bất kể người dùng nào đăng nhập. Có vẻ như các tệp tôi cần chỉnh sửa là một khi được cài đặt từ kho lưu trữ của Ubuntu.
Điểm:1
lá cờ zw

Bạn có thể triển khai gschema.override như đã thực hiện trong các gói như bạn đời-máy tính để bàn-môi trường-lõi cho MATE.

Nhìn thấy 10_mate-common.gschema.override ví dụ như. Và các tệp tương tự khác trong cây hồ sơ.

Tài liệu:

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.