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.


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 .


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) }')

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)

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.


3
Mengikuti halaman manual: "Membersihkan cache paket ketika program dimulai". Ini bukan yang diminta OP.
enzotib
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.