Tidak dapat menginstal Emacs 24 dari ppa: cassou / emacs

8

Saya mengikuti petunjuk berikut untuk menginstal Emacs 24 di komputer saya (dipinjam dari: http://www.mikeyboldt.com/2011/11/30/install-emacs-24-in-ubuntu/ ):

sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs-snapshot

Tapi saya mendapatkan kesalahan berikut:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
emacs-snapshot : Depends: libgnutls26 (>= 2.12.6.1-0) but 2.10.5-1ubuntu3 is to be installed
Depends: libmagickcore4 (>= 8:6.6.9.7) but it is not installable
Depends: libmagickwand4 (>= 8:6.6.9.7) but it is not installable
E: Unable to correct problems, you have held broken packages.
Kevin Albrecht
sumber
1
Coba sudo apt-get install -f?
jrg
Tidak berhasil Setelah menjalankan sudo apt-get install -f dan kemudian sudo apt-get autoremove, saya masih mendapatkan kesalahan yang sama.
Kevin Albrecht
Saya menghadapi masalah yang sama persis ini.
GeneralBecos
Saya baru saja mencoba lagi setelah pembaruan dan sekarang berhasil!
GeneralBecos

Jawaban:

5

Saya memiliki kesalahan yang sama kemarin. Saya mencoba menginstal setiap paket emacs di repositori, dan ketika itu tidak berhasil, terpikir oleh saya bahwa mungkin konflik adalah masalahnya. Karena saya tidak perlu emacs23jika emacs-snapshotakan bekerja, saya melakukan yang berikut:

Copot Semua Paket Emacs

Sebelum melanjutkan, lihat paket emacs apa yang mungkin diinstal dengan mengeluarkan `sudo apt-cache search emacs '. Jika Anda dapat mengorbankan segalanya dalam output, teruskan dengan saran berikut.

sudo apt-get remove `apt-cache search emacs | awk '{print $1}'` --purge

Jika sesuatu yang lain muncul di output yang ingin Anda simpan, cara cepat untuk menyingkirkan hal-hal yang tidak Anda inginkan adalah mengarahkan output dari perintah ke file, mengedit file itu, dan kemudian menggunakan konten dari file untuk argumen apt-get remove.

  1. sudo apt-cache search emacs > remove.txt
  2. Edit remove.txtdengan menghapus baris paket yang ingin Anda pertahankan . Tujuannya di sini adalah untuk menyingkirkan apa pun yang berhubungan dengan emacs, jadi tinggalkan paket-paket itu dalam file.
  3. sudo cat remove.txt | xargs apt-get remove --purge

Anda mungkin mendapatkan beberapa kesalahan di sini karena emacs-snapshot gagal menginstal dengan benar. Jika Anda melakukannya, coba hapus instalasi paket-paket itu secara manual dengan terlebih dahulu menginstal paket-paket yang rusak dan kemudian menghapus-membersihkannya.

sudo apt-get -f install # don't list packages here
sudo apt-get remove emacs-snapshot --purge

Mungkin juga ide yang bagus untuk autocleandan autoremove.

sudo apt-get autoclean
sudo apt-get autoremove

Instal Emacs 24

sudo apt-get install emacs-snapshot

Ini mengasumsikan bahwa Anda memiliki PPA yang ditambahkan dengan benar (Saya juga menggunakan PPA cassou). Segalanya tampak bekerja dengan baik sekarang!

Mencoba aptitude

Sejak awalnya menulis jawaban ini, saya telah pindah menggunakan aptitudeuntuk mengelola paket saya di baris perintah. Saya tidak suka antarmuka grafis (ncurses) yang Anda dapatkan dari menerbitkan sudo aptitude, jadi saya hanya menggunakannya ketika saya harus menyelesaikan dependensi / konflik yang tersisa dari bereksperimen dengan lingkungan desktop yang berbeda. Sebagian besar waktu, saya hanya menggunakannya sebagai pengganti drop-in untuk apt-get, seperti pada sudo aptitude install [package].

Terkait: Apakah aptitude masih dianggap lebih unggul daripada apt-get?

jrhorn424
sumber
tidak akan melakukan ini pada 12,04 sudo apt-get remove apt-cache search emacs | awk '{print $1}'--purge Saya mulai melakukannya tetapi ingin menghapus setengah dari ubuntu banshee unity geany dan seluruh lainnya 291mb dari ubuntu.
katakanlah
Saya setuju itu tidak diinginkan untuk melakukan itu buta. Saya telah mengedit jawaban saya untuk menyarankan memeriksa keluaran apt-cache search emacssebelum melanjutkan. Bagi saya, ini adalah satu-satunya solusi yang memperbaiki masalah. Saya tidak ingat harus menginstal ulang apa pun, tetapi jika Anda membuat kesalahan, itu harus mudah diperbaiki dengan manajer paket.
jrhorn424
@ jrhorn424 tidak dapat menjalankan perintah ini "sudo apt-get remove apt-cache search emacs | awk '{print $1}'--purge".
legenda
2

Saya telah menginstal Emacs dari PPA ini dan saya memeriksa dependensinya. Ubuntu 11.10 berfungsi dengan PPA ini di luar kotak sehingga Anda seharusnya tidak memiliki masalah. Berikut adalah daftar dependensi untuk emacs-snapshot:

emacs-snapshot-bin-common (= 1:20111227-1~ppa1~oneiric1)libasound2 (>> 1.0.24.1), libc6 (>= 2.11), libcairo2 (>= 1.2.4), libdbus-1-3 (>= 1.1.1), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libgif4 (>= 4.1.4), libglib2.0-0 (>= 2.26.0), libgnutls26 (>= 2.9.11-0), libgpm2 (>= 1.20.4), libgtk-3-0 (>= 3.0.0), libice6 (>= 1:1.0.0), libjpeg62 (>= 6b1), libm17n-0 (>= 1.6.1), libmagickcore3 (>= 8:6.6.0.4), libmagickwand3 (>= 8:6.6.0.4), libncurses5 (>= 5.5-5~), libotf0 (>= 0.9.11), libpng12-0 (>= 1.2.13-4), librsvg2-2 (>= 2.14.4), libselinux1 (>= 1.32), libsm6, libtiff4, libtinfo5 (>= 5.6+20070908), libx11-6, libxft2 (>> 2.1.1), libxml2 (>= 2.7.4), libxpm4, libxrender1

Sesuatu adalah kotoran dalam ketergantungan Anda. Saya akan menonaktifkan PPA, melakukan pembaruan apt-get dan memutakhirkan kemudian apt-get clean kemudian mengaktifkan kembali PPA lagi dan mencobanya.

Anmar Oueja
sumber
1

Sekadar informasi, pada Precise Pangolin 12,04 dapat dilakukan dengan mudah

sudo add-apt-repository ppa:cassou/emacs
sudo apt-get update
sudo apt-get install emacs-snapshot

dan itu bekerja di luar kotak.

leonard vertighel
sumber
Dengan "out-of-the-box", maksud Anda tentang instalasi baru? Apakah emacssudah ada saat Anda menginstal emacs-snapshot?
jrhorn424
Maaf, maksud saya: setelah saya memberikan perintah itu, ia berfungsi tanpa intervensi lain.
leonard vertighel
0

Saya pikir ini mungkin membantu http://zabambo.com/blog/?p=45

meskipun untuk 24.1, Anda dapat mengubah versi seperti yang Anda inginkan.

STATICOR
sumber
Selamat Datang di Tanya Ubuntu! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Eric Carvalho