Pulihkan / etc / file konfigurasi dari default

18

Apakah ada cara untuk mengganti /etcfile konfigurasi dari paket, menimpa perubahan lokal saya? Saya sudah mencoba apt-get install --reinstall mypackagetetapi tidak memperbarui file.

Bagaimana saya bisa melakukan ini?

Naftuli Kay
sumber

Jawaban:

31

Sebuah pertanyaan serverfault terkait menjelaskan cara mengembalikan paket conffiles jika Anda telah menghapus mereka, dan mengharuskan Anda melacak sebenarnya .debberkas.

Yang perlu Anda lakukan:

  • Temukan daftar paket yang disediakan oleh paket:

    dpkg --status <package>
    

    (lihat di bawah Conffiles:bagian).

  • Hapus sendiri conffile itu.

  • Instal ulang paket. Jika Anda telah menemukan .debfile tersebut,

    dpkg -i --force-confmiss <package_deb>.deb
    

    Atau, meneruskan dpkgopsi melalui aptharus bekerja:

    apt-get install --reinstall -o Dpkg::Options::="--force-confmiss" <package>
    
jw013
sumber
Terima kasih banyak. Bagaimana jika Anda tidak tahu paket mana yang menyediakan file?
Naftuli Kay
9
dpkg -S /file/to/searchmemberi Anda nama paket
Dom
5

Selain itu removeapt-get juga menawarkan purgeperintah yang membersihkan kustomisasi konfigurasi Anda, yang kemudian dapat diikuti olehapt-get install

Marcos
sumber
1
purgetentu saja berfungsi untuk banyak paket tetapi bukan yang esensial yang tidak dapat Anda hapus tanpa merusak barang dengan serius.
jw013
2
apt-get install -o Dpkg::Options::="--force-confnew" packagename
David Fox
sumber