OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

8.4.3. Jumlah semak, Conffiles‌


Sebagai tambahan kepada skrip penyelenggara dan data kawalan yang telah disebutkan dalam bahagian sebelumnya, control.tar.gz arkib pakej Debian mungkin mengandungi fail lain yang menarik:


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


./

./conffiles

./control

./md5sums

./postinst

./postrm

./preinst

./prerm

./

./conffiles

./control

./md5sums

./postinst

./postrm

./preinst

./prerm


Yang pertama-md5sums—mengandungi jumlah semak MD5 untuk semua fail pakej. Kelebihan utamanya ialah ia membolehkan dpkg --verify untuk menyemak sama ada fail ini telah diubah suai sejak pemasangannya. Ambil perhatian bahawa apabila fail ini tidak wujud, dpkg akan menjananya secara dinamik pada masa pemasangan (dan menyimpannya dalam pangkalan data dpkg sama seperti fail kawalan lain).

conffiles menyenaraikan fail pakej yang mesti dikendalikan sebagai fail konfigurasi. Fail konfigurasi boleh diubah suai oleh pentadbir dan dpkg akan cuba mengekalkan perubahan tersebut semasa kemas kini pakej.

Sebenarnya, dalam situasi ini, dpkg berkelakuan secerdas mungkin: jika fail konfigurasi standard tidak berubah antara kedua-dua versi, ia tidak melakukan apa-apa. Walau bagaimanapun, jika fail telah berubah, ia akan cuba mengemas kini fail ini. Dua kes mungkin: sama ada pentadbir belum menyentuh fail konfigurasi ini, dalam kes ini dpkg memasang versi baharu secara automatik; atau fail telah diubah suai, dalam hal ini dpkg meminta pentadbir versi yang mereka ingin gunakan (yang lama dengan pengubahsuaian, atau yang baharu disediakan bersama pakej). Untuk membantu dalam membuat keputusan ini, dpkg tawaran untuk memaparkan a diff yang menunjukkan perbezaan antara kedua-dua versi. Jika anda memilih untuk mengekalkan versi lama, versi baharu akan disimpan di lokasi yang sama dalam fail dengan .dpkg-dist akhiran. Jika anda memilih versi baharu, versi lama akan disimpan dalam fail dengan .dpkg-lama akhiran. Satu lagi tindakan yang tersedia terdiri daripada mengganggu seketika dpkg untuk mengedit fail dan cuba mengembalikan semula pengubahsuaian yang berkaitan (sebelum ini dikenal pasti dengan diff).

dpkg mengendalikan kemas kini fail konfigurasi, tetapi, semasa berbuat demikian, kerap mengganggu kerjanya untuk meminta input daripada pentadbir. Ini boleh memakan masa dan menyusahkan. Nasib baik, anda boleh mengarahkan dpkg untuk membalas gesaan ini secara automatik. Pilihan --force-confold mengekalkan versi lama fail, manakala --force-confnew akan menggunakan versi baharu. Pilihan ini dihormati, walaupun fail tidak diubah oleh pentadbir, yang hanya jarang mempunyai kesan yang diingini. Menambah pilihan --force-confdef memberitahu dpkg untuk memutuskan sendiri apabila boleh (dengan kata lain, apabila fail konfigurasi asal belum disentuh), dan hanya menggunakan --force- confnew atau --force-confold untuk kes lain.

Pilihan ini digunakan untuk dpkg, tetapi kebanyakan masa pentadbir akan bekerja secara langsung dengan kebolehan or apt program. Oleh itu, adalah perlu untuk mengetahui sintaks yang digunakan untuk menunjukkan pilihan untuk dihantar ke dpkg arahan (antara muka baris arahan mereka sangat serupa).


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

menaik taraf

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

menaik taraf

Pilihan ini boleh disimpan terus dalam aptkonfigurasi. Untuk berbuat demikian, hanya tulis baris berikut dalam /etc/apt/apt.conf.d/local fail:


DPkg::options { ”--force-confdef”; "--force-confold"; }

DPkg::options { ”--force-confdef”; "--force-confold"; }


Memasukkan pilihan ini dalam fail konfigurasi bermakna ia juga akan digunakan dalam antara muka grafik seperti kebolehan.

Sebaliknya, anda juga boleh memaksa dpkg untuk bertanya soalan fail konfigurasi. The --paksa-confask arahan pilihan dpkg untuk memaparkan soalan tentang fail konfigurasi, walaupun dalam kes di mana ia biasanya tidak diperlukan. Oleh itu, apabila memasang semula pakej dengan pilihan ini, dpkg akan bertanya soalan sekali lagi untuk semua fail konfigurasi yang diubah suai oleh pentadbir. Ini sangat mudah, terutamanya untuk memasang semula fail konfigurasi asal jika ia telah dipadamkan dan tiada salinan lain tersedia: pemasangan semula biasa tidak akan berfungsi, kerana dpkg menganggap pengalihan keluar sebagai satu bentuk pengubahsuaian yang sah, dan, oleh itu, tidak memasang fail konfigurasi yang diingini.


Pengkomputeran Awan OS teratas di OnWorks: