Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

8.4.3. Checksum, Conffiles‌


Selain skrip pengelola dan data kontrol yang telah disebutkan di bagian sebelumnya, kontrol.tar.gz arsip paket Debian mungkin berisi file menarik lainnya:


# ar p /var/cache/apt/archives/bash_4.4-2_amd64.deb control.tar.gz | tar -tzf -


./

./conffiles

./kontrol

./md5sum

./postinst

./postrm

./preinst

./prerm

./

./conffiles

./kontrol

./md5sum

./postinst

./postrm

./preinst

./prerm


Pertama-md5sum—berisi checksum MD5 untuk semua file paket. Keuntungan utamanya adalah memungkinkan dpkg --verifikasi untuk memeriksa apakah file-file ini telah dimodifikasi sejak penginstalannya. Perhatikan bahwa ketika file ini tidak ada, dpkg akan menghasilkannya secara dinamis pada saat instalasi (dan menyimpannya di database dpkg seperti file kontrol lainnya).

conffiles mencantumkan file paket yang harus ditangani sebagai file konfigurasi. File konfigurasi dapat dimodifikasi oleh administrator, dan dpkg akan mencoba mempertahankan perubahan tersebut selama pembaruan paket.

Akibatnya, dalam situasi ini, dpkg berperilaku secerdas mungkin: jika file konfigurasi standar tidak berubah di antara kedua versi, itu tidak melakukan apa pun. Namun, jika file telah berubah, ia akan mencoba memperbarui file ini. Dua kasus dimungkinkan: administrator belum menyentuh file konfigurasi ini, dalam hal ini dpkg menginstal versi baru secara otomatis; atau file telah dimodifikasi, dalam hal ini dpkg menanyakan kepada administrator versi mana yang ingin mereka gunakan (yang lama dengan modifikasi, atau yang baru disertakan dengan paket). Untuk membantu pengambilan keputusan ini, dpkg menawarkan untuk menampilkan diff yang menunjukkan perbedaan antara kedua versi. Jika Anda memilih untuk mempertahankan versi lama, yang baru akan disimpan di lokasi yang sama dalam file dengan .dpkg-dist akhiran. Jika Anda memilih versi baru, yang lama disimpan dalam file dengan .dpkg-lama akhiran. Tindakan lain yang tersedia terdiri dari interupsi sesaat dpkg untuk mengedit file dan mencoba mengembalikan modifikasi yang relevan (sebelumnya diidentifikasi dengan diff).

dpkg menangani pembaruan file konfigurasi, tetapi, saat melakukannya, secara teratur menyela pekerjaannya untuk meminta masukan dari administrator. Ini bisa memakan waktu dan tidak nyaman. Untungnya, Anda dapat menginstruksikan dpkg untuk merespons perintah ini secara otomatis. Opsi --force-confold mempertahankan versi file yang lama, sementara --force-confnew akan menggunakan versi baru. Pilihan ini dihormati, bahkan jika file belum diubah oleh administrator, yang jarang memiliki efek yang diinginkan. Menambahkan opsi --force-confdef memberitahu dpkg untuk memutuskan sendiri bila memungkinkan (dengan kata lain, ketika file konfigurasi asli belum disentuh), dan hanya menggunakan --force- confnew atau --force-confold untuk kasus lain.

Opsi ini berlaku untuk dpkg, tetapi sebagian besar waktu administrator akan bekerja secara langsung dengan bakat or tepat program. Oleh karena itu, perlu diketahui sintaks yang digunakan untuk menunjukkan opsi yang akan diteruskan ke dpkg command (antarmuka baris perintah mereka sangat mirip).


# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” penuh-

meningkatkan

# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” penuh-

meningkatkan

Opsi ini dapat disimpan langsung di tepatkonfigurasinya. Untuk melakukannya, cukup tulis baris berikut di /etc/apt/apt.conf.d/local File:


DPkg::opsi { ”--force-confdef”; ”--force-confold”; }

DPkg::opsi { ”--force-confdef”; ”--force-confold”; }


Menyertakan opsi ini dalam file konfigurasi berarti opsi ini juga akan digunakan dalam antarmuka grafis seperti: bakat.

Sebaliknya, Anda juga bisa memaksa dpkg untuk mengajukan pertanyaan tentang file konfigurasi. NS --memaksa-mengakui opsi menginstruksikan dpkg untuk menampilkan pertanyaan tentang file konfigurasi, bahkan dalam kasus di mana mereka biasanya tidak diperlukan. Jadi, ketika menginstal ulang paket dengan opsi ini, dpkg akan mengajukan pertanyaan lagi untuk semua file konfigurasi yang dimodifikasi oleh administrator. Ini sangat nyaman, terutama untuk menginstal ulang file konfigurasi asli jika telah dihapus dan tidak ada salinan lain yang tersedia: instalasi ulang normal tidak akan berfungsi, karena dpkg menganggap penghapusan sebagai bentuk modifikasi yang sah, dan, dengan demikian, tidak menginstal file konfigurasi yang diinginkan.


Komputasi Awan OS Teratas di OnWorks: