Bagaimana saya bisa menghapus instalasi perangkat lunak?

218

Melihat ada berbagai cara untuk menginstal di Ubuntu. Apa sajakah berbagai cara untuk menghapus item?

Cara mana yang selalu berhasil? Bagaimana saya bisa memastikan ada sesuatu yang dihapus?

myusuf3
sumber

Jawaban:

253

Jika aplikasi telah diinstal melalui manajer paket, yang harus Anda lakukan adalah menjalankan

sudo apt-get remove <application_name>

Itu harus selalu berhasil. Jika terminal bukan yang membuat teh Anda, Anda bisa membuka System → Administration → Synaptic Package Manager , cari paket yang ingin Anda hapus, klik pada kotak centang di sebelahnya dan pilih "tandai untuk dihapus". Setelah Anda mengklik "Terapkan", paket tersebut harus dihapus. Tentu saja ada juga Pusat Perangkat Lunak Ubuntu. Ini hampir sama dengan Synaptic. Cukup cari nama aplikasi dan klik tombol "Hapus".

Terkadang aplikasi dapat dipecah menjadi beberapa paket (misalnya, banyak game memiliki paket terpisah untuk musik mereka). Untuk memastikan Anda menghapus semua paket terkait DAN file konfigurasi, Anda bisa mengetik

sudo apt-get purge <package-name>

atau -dalam Synaptic- "mark for complete removal" bukan hanya "mark for removal".

Adapun aplikasi yang telah dikompilasi dan diinstal secara manual, tidak selalu ada satu cara untuk menghapusnya. Hal terbaik untuk dilakukan adalah berkonsultasi dengan file README / INSTALL yang menyertai paket source - jika ada.

Tommy Brunn
sumber
1
Apakah Anda perlu berada di direktori tertentu? Untuk beberapa alasan tidak dapat menemukan paket saya.
Goldname
2
Ubuntu 16.04 tidak memiliki Sistem -> Administrasi, atau Synaptic diinstal secara default.
Dan Dascalescu
Ini juga berfungsi: sudo apt remove <application_name>(Ubuntu 18.04.1 LTS)
Yuci
62
  • Pusat perangkat lunak : temukan paketnya, klik hapus

    masukkan deskripsi gambar di sini

  • SinaptikInstal sinaptik : sama

    masukkan deskripsi gambar di sini


  • apt-get :

    sudo apt-get remove <package> && sudo apt-get autoremove
    
  • bakat :

    sudo aptitude remove <package>
    

Penting untuk dicatat bahwa ketika Anda menginstal sesuatu, mereka sering bergantung pada paket lain. Ketika Anda mematikannya apt-get remove <package>tidak secara otomatis menghapus aplikasi yang diinstal secara otomatis. Ini seringkali lebih aman (jika Anda untuk sementara waktu menghapus sesuatu seperti ubuntu-desktop) tetapi ini bisa berarti Anda berakhir dengan beban cruft.

aptitude akan secara otomatis menghapus sesuatu (serta memiliki antarmuka baris perintah interaktif yang bagus)

Anda juga dapat mencari cruft secara sinaptik menggunakan filter "lokal atau usang" di bawah bagian status.

Oli
sumber
1
yang apt-get -version bisa lebih pendek & lebih mudah:sudo apt-get autoremove <package>
DJCrashdummy
+1 untuk autoremove sepertinya itu juga menghapus dependensi yang diinstal bersama dengan program asli? baik untuk menjaga dari kekacauan.
anon58192932
12

Berikut ini ikhtisar cara yang mungkin:

Jika paket telah diinstal melalui manajer paket, Anda dapat menghapusnya dengan salah satu alat yang disediakan dengan tujuan ini:

  • dpkg --remove: alat baris perintah paling dasar. Menghindari.
  • apt-get removeatau aptitude remove: ini adalah alat baris perintah standar. Bakat sedikit disukai: itu sedikit lebih canggih. Misalnya, ia dapat menyimpan file log dari semua operasi paket.
  • synaptic: Alat GUI dapat diakses melalui menu GUI di bawah "Sistem / Administrasi". Mendukung semua fitur, umumnya program yang sangat bagus.
  • software center: GUI lebih bagus dari synaptic. Ini adalah versi yang lebih baik dan diperbarui dari "Tambah / Hapus Program" lama

Semua ini menyelesaikan pekerjaan. Anda dapat mulai dengan yang paling mudah digunakan (Pusat Perangkat Lunak) dan terus menggunakan kemampuan, jika Anda memerlukan fitur tertentu atau menginstal atau menghapus program dengan sangat sering.

Perhatikan bahwa operasi ini menghapus sebagian besar program sambil terkadang meninggalkan "file konfigurasi" di lokasi aus / etc / apache2. Sebagian besar perangkat lunak tidak memiliki file konfigurasi di sana; beberapa perangkat lunak server ("daemon") lakukan. Dalam semua kecuali beberapa kasus, menjaga file konfigurasi ini tidak akan membahayakan. Jika Anda ingin menghapus semuanya, termasuk file konfigurasi, maka Anda dapat menggunakan operasi "pembersihan". Untuk aptitude, baris perintah adalah "aptitude purge." (Penjelasan Tommy di atas tentang "pembersihan" tidak akurat. Operasi "hapus", seperti "pembersihan", menghapus semua dependensi yang ditarik dengan program asli.)

Jika program memberi tahu Anda bahwa paket tersebut telah dihapus, Anda dapat memastikan bahwa file-file tersebut hilang. Kadang-kadang paket yang diinstal sebagai masalah ketergantungan tidak segera dihapus. Mereka akhirnya akan dihapus, pada proses selanjutnya.

Mengenai perangkat lunak yang diinstal dari saluran lain (biasanya dikompilasi dari sumber), Anda sebagian besar terpaksa menghapus file yang diinstal secara manual. Mereka sering terletak di suatu tempat di /usr/local. Beberapa perangkat lunak menyediakan cara pintas seperti "make uninstall". Tapi jangan mengandalkan itu. Lebih sering daripada tidak, solusi terbersih adalah menggunakan versi yang disediakan melalui repositori Ubuntu, yang dapat dihapus instalasinya dengan bersih.

loevborg
sumber
6

Untuk menemukan paket yang ingin Anda hapus, gunakan

dpkg --list

Salin nama paket dan kemudian gunakan perintah

sudo apt-get purge <paste copied package name>

Lalu masukkan kata sandi Anda.

Umang Pokharna
sumber
6

Metode GUI

Perangkat Lunak Ubuntu

Cara termudah adalah dengan menggunakan Perangkat Lunak Ubuntu (atau Pusat Perangkat Lunak Ubuntu dalam rilis yang lebih lama dari Ubuntu 16.04LTS). Buka Perangkat Lunak Ubuntu , klik Installedtab, pilih aplikasi yang ingin Anda hapus, dan tekan Removetombol.

Copot pemasangan Aplikasi menggunakan Perangkat Lunak

Copot pemasangan Aplikasi menggunakan Pusat Perangkat Lunak

Dash Unity

Ubuntu 12.10 membawa Unity 6 , yang memperkenalkan fitur Preview . Jadi, dari Ubuntu 12.10 dan seterusnya, Anda bisa mengklik kanan (hampir) ikon aplikasi apa saja di Unity Dash dan klik uninstall.

Dash Unity Copot Aplikasi dari Dash Unity

Sinaptik

Synaptic adalah alat manajemen paket tingkat lanjut dan memberi Anda lebih banyak kontrol daripada metode GUI lainnya seperti Perangkat Lunak Ubuntu, Unity Dash, dll. Untuk menginstal Synaptic, klik di sini:
Instal melalui Perangkat Lunak Ubuntu

Atau jalankan ini di Terminal :

sudo apt install synaptic

Untuk menghapus aplikasi dari Synaptic, tandai paket yang akan dihapus dan kemudian tekan Applytombol:

Copot pemasangan Aplikasi menggunakan Synaptic


Metode Baris Perintah

Ini untuk penggemar baris perintah di luar sana. Mereka cukup mendasar, tetapi menawarkan kontrol yang lebih maju dan ringan.

tepat

apt(apt-get yang lebih baru dan disederhanakan) adalah alat baris perintah yang paling umum digunakan untuk manajemen paket. Gunakan perintah berikut untuk menghapus aplikasi apa pun:

sudo apt remove <app_name>

Ingatlah untuk mengganti <app_name>dengan nama paket aplikasi yang ingin Anda hapus.

bakat

aptitude bukan alat baris perintah, karena memiliki ncursesGUI berbasis interaktif . Namun, perintah berikut dapat digunakan:

sudo aptitude remove <app_name>

jepret

Ubuntu 16.04LTS dan yang lebih baru memiliki dukungan untuk paket snap, tetapi dapat diinstal pada Ubuntu 14.04LTS juga melalui pembaruan. Untuk menghapus aplikasi snap, coba:

snap remove <app_name>

dan jika itu tidak berhasil:

sudo snap remove <app_name>

Perhatikan bahwa semua metode di atas hanya akan berfungsi pada aplikasi yang diinstal secara normal, yaitu melalui manajemen paket (Perangkat Lunak Ubuntu, Synaptic, apt, snap, dll.) Dan tidak pada perangkat lunak yang diinstal secara manual menggunakan beberapa skrip root atau dengan langsung menyalin ke rumah. Meskipun metode di atas terlihat sangat berbeda, semuanya menggunakan backend paket manajer APT atau Snappy yang sama di bawahnya. Ada banyak lagi metode untuk menginstal / mencopot aplikasi, tetapi yang melibatkan APT atau Snappy adalah metode yang direkomendasikan dan paling populer.

HEXcube
sumber
3
sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

Saat Anda membersihkan, aptitudemenghapus paket serta dependensi yang diinstal bersama dengannya.

sagarchalise
sumber
3

Apa sajakah berbagai cara untuk menghapus instalan item atau paket?

alat baris perintah,

  • bakat

    Secara default aptitude tidak diinstal pada sistem Ubuntu Anda. Jadi jalankan perintah ini ( sudo apt-get install aptitude) untuk menginstalnya.

    Untuk menghapus instalasi paket melalui aptitude, jalankan ( sudo aptitude purge package)

  • apt-get

    sudo apt-get purge package
    
  • dpkg

    sudo dpkg -P package
    

Alat GUI,

  • Pusat perangkat lunak

  • Manajer paket sinaptik

Cara mana yang selalu berhasil?

Semua cara yang disebutkan di atas akan berfungsi untuk menghapus instalasi suatu paket.

Bagaimana saya bisa memastikan ada sesuatu yang dihapus?

Anda dapat memeriksa apakah suatu paket berhasil dihapus atau tidak dengan menjalankan apt-cache policy packageperintah,

Contoh:

avi @ avi-Lenovo-IdeaPad-Z500: ~ $ sudo apt-cache policy vlc
vlc:
  Diinstal: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1
  Kandidat: 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1
  Tabel versi:
 *** 2.0.8 + git20131210 + r49167 + 13 + 8 ~ ubuntu13.10.1 0
        500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ Paket saucy / amd64 utama
        100 / var / lib / dpkg / status
     2.0.8-1 0
        500 Paket http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64
        500 Paket http://archive.ubuntu.com/ubuntu/ saucy / universe amd64

Di atas, saat berjalan apt-cache policypada pacakage vlc menunjukkan bidang Dipasang sebagai,

Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
   
avi @ avi-Lenovo-IdeaPad-Z500: ~ $ sudo apt-cache policy chromium-browser
browser chromium:
  Diinstal: (tidak ada)
  Kandidat: 32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1
  Tabel versi:
     32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates / universe amd64 Packages
        500 Paket http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security / universe amd64
     29.0.1547.65-0ubuntu2 0
        500 Paket http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64
        500 Paket http://archive.ubuntu.com/ubuntu/ saucy / universe amd64

Tetapi saat dijalankan apt-cache policy chromium-browser, bidang yang diinstal menunjukkan none. Yang berarti paket itu tidak diinstal.

Installed: (none)
Avinash Raj
sumber
2

Dalam kasus tertentu, ada beberapa dependensi yang tersisa bahkan setelah mengeluarkan perintah yang jawaban lain telah nyatakan. Seperti, dalam skenario ini , OP telah menginstal CCSM(Compiz Configuration Setting Manager) tetapi menghapus hanya CCSMtidak menghapus seluruh dependensi yang diperlukan saat menginstalnya dan meninggalkan sejumlah paket yang tidak lagi digunakan seperti compiz-core, compiz-gnome, compiz-plugins, compiz-plugins-default, libcompizconfig0, python-compizconfigdll.

Menggunakan sudo apt-get autoremoveatau sudo aptitude autoremovemenghapus semua dependensi yang tidak digunakan dalam semua kasus seperti itu.

EDIT : Milik saya adalah ekstensi untuk jawaban yang ada oleh Oli .

Ankur Kumar
sumber
1

Saya sudah mencoba ini dan berfungsi baik di terminal !!

sudo apt autoremove <Package name>

Untuk nama Paket, Anda dapat memasukkan huruf awal paket atau perangkat lunak, dll dan tekan tombol Tab.

Jishan Mulla
sumber
1

Untuk perangkat lunak yang diinstal khusus (mis. ./install.sh), Anda dapat mencari ./uninstall.sh. Atau Anda dapat mencoba menjalankannya ./install.shlagi, ini dapat memberi Anda opsi uninstall.

wisbucky
sumber