Dalam sistem berbasis Debian, bagaimana kita membersihkan file konfigurasi paket yang telah dihapus instalasinya?

16

Untuk lebih spesifik, saya ingin melakukan yang setara dengan menambahkan --purgebendera ke perintah berikut

sudo apt-get autoremove --purge [package name]

ke paket yang tidak lagi ada di sistem.

Lebih disukai, saya ingin tahu bagaimana melakukannya untuk paket tertentu dan untuk setiap paket yang dihapus dalam sistem.

Alexandre Martins
sumber
Pertanyaannya tidak jelas. Saya berasumsi maksud Anda - "bagaimana cara menghapus file konfigurasi dari paket yang telah dihapus dari sistem, tetapi masih memiliki file konfigurasi yang diinstal". Membawa autoremoveitu membingungkan, imo.
Faheem Mitha
@FaheemMitha Mengubah judul sesuai dengan saran Anda. Tapi saya pikir autoremove hanya akan membuat hal-hal membingungkan jika saya tidak menulis apa pun. Tetapi kalimat "Saya ingin melakukan hal yang sama dengan menambahkan bendera --purge ke perintah berikut" membuat semuanya menjadi jelas.
Alexandre Martins

Jawaban:

18

Berikut ini harus melakukan apa yang Anda inginkan:

aptitude purge \~c

Ini membersihkan semua paket dengan cbendera negara (paket dihapus, file konfigurasi masih ada). Dokumentasi bendera ada di sini .

Chris Down
sumber
Maaf, ini tidak berfungsi baris 1> # sudo aptitude purge '-c' line 2> aptitude: opsi tidak valid - 'c'
Alexandre Martins
3
@AlexandreMartins Karakter pertama dalam tanda kutip adalah tilde, bukan tanda hubung.
Chris Down
aptitude purge ~cberfungsi juga
Ortomala Lokni
@OrtomalaLokni Tidak andal. ~[user]adalah ekspansi tilde POSIX yang valid.
Chris Down
@ Chris Down Ok, dalam kasus Anda memiliki pengguna bernamac
Ortomala Lokni
6

Bagi mereka yang tidak ingin menginstal aptitude:

sudo dpkg -P $(dpkg -l | awk '/^rc/ { print($2) }')
Maciej Strzelecki
sumber
2

The --purgebendera menghapus file-file konfigurasi paket yang tidak lagi terpasang. Saya tidak menyarankan untuk membabi buta menghapus file konfigurasi untuk semua paket yang dihapus. Anda mungkin ingin menyimpannya. Untuk paket individual, dpkg -Pakan berfungsi ( -Pkepanjangan dari --purge). Di sini alacartehanya menginstal file konfigurasinya, maka rcflag. Misalnya

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)
Faheem Mitha
sumber
Biasanya, saya menyimpan konfigurasi penting di folder rumah saya sendiri. Ini berarti --purge flag tidak melakukan apa pun yang bermasalah kepada saya. Dan itu sebenarnya membantu saya tidak memiliki masalah di kemudian hari. Apakah ada alasan bagus mengapa Anda mengatakan saya tidak boleh menggunakan --menciptakan bahwa saya hilang?
Alexandre Martins
1
@AlexandreMartins: Jika Anda yakin tidak memiliki konfigurasi dalam file konfigurasi sistem, itu tidak masalah, saya kira. Itu jelas tidak terjadi pada saya.
Faheem Mitha
-1
aptitude --clean-on-startup

Itu akan menghapus cache paket.

SuperBOB
sumber
3
Mengikuti halaman manual: "Membersihkan cache paket ketika program dimulai". Ini bukan yang diminta OP.
enzotib