Mc: Konflik dengan Komandan Tengah Malam

Dibuat pada 9 Sep 2016  ·  7Komentar  ·  Sumber: minio/mc

Nama biner bertentangan dengan Komandan Tengah Malam.

Saya telah membaca tiket sebelumnya mengenai masalah ini dan mengevaluasi pendapat Anda. Namun, saya yakin Anda _harus_ menghindari menggunakan nama yang sama dengan mc . Sangat menyenangkan bahwa Anda mencari nama yang lebih pendek di sini, tetapi bentrok dengan nama lain tidak dapat diterima. Jika _user_ menginginkan nama yang lebih pendek, dia bebas mengatur alias di shell. Ada ribuan (https://qa.debian.org/popcon.php?package=mc) pengguna yang sudah menggunakan Midnight Commander.

Sebenarnya kasus ini mengarah ke situasi di mana tidak mungkin untuk menginstal bersama minio-mc dan komandan tengah malam melalui homebrew. Lihat https://github.com/Homebrew/homebrew-core/commit/badeeeb5aced1cf9ef0cc9332453ac56a0db9df8#diff -c021a0c2c90326616e8d0c422a20d4fdR11

Saya mendorong Anda untuk mempertimbangkan kembali nama proyek ini.

wontfix

Komentar yang paling membantu

POSIX tidak relevan untuk kebutuhan saat ini.

Anda dan saya dan semua orang menggunakannya setiap hari. Bagaimana itu tidak relevan?

Sistem operasi modern harus mendukung binari yang diinstal pengguna dengan namespace mereka sendiri

Mereka sudah, tetapi ini tidak menyelesaikan kasus ketika ada dua binari di $PATH menggunakan nama yang sama. Sayangnya angan-angan Anda tidak akan menyelesaikan ini sekarang atau di masa depan.

Inilah alasan mengapa nodejs, Go, Python telah pindah dari modul paket yang disediakan distribusi.

Anda mencampuradukkan hal-hal. Bahasa pemrograman tidak pernah menggunakan paket khusus distro. Hilir mengemas ulang agar mematuhi kebijakan yang ada. Ini memungkinkan pengguna akhir untuk dengan mudah menginstal paket apa pun tanpa repot mengatur lingkungan pengembangan dan membangun semuanya dari awal.

Juga tidak mungkin bahwa pengguna komandan tengah malam juga akan menggunakan mc.

Apa? Saya pengguna mc aktif selama 12 tahun. Setiap instance Mindnight Commander di luar sana menggunakan mc untuk nama biner. Pernyataan Anda tidak masuk akal.

Tidak apa-apa jika paket biner berkonflik pada saat instalasi.

Anda melewatkan intinya. Tidak boleh memiliki dua binari berbeda dengan nama yang sama di bawah $PATH. Ini sudah menyebabkan konflik, lihat tautan homebrew.

Saya sangat berharap ada solusi mudah di sini.

Ada. Ubah nama biner ini. Jangan mendorong orang lain untuk melakukan ini untuk Anda. Perilaku agresif pasif Anda bukanlah cara untuk menyelesaikan masalah ini. Ini bukan terakhir kalinya Anda akan ditanyai pertanyaan berani ini.

Semua 7 komentar

Juga ada bacaan yang bagus tentang kasus bentrokan nama yang serupa antara node.js dan node (Program Node Radio Paket Amatir), lihat https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=614907#108 .

Ketidaktahuan Anda tentang tabrakan nama ini akan menyebabkan banyak sakit kepala bagi pengelola hilir.

Pembuat paket bebas memilih nama yang berbeda jika mereka mau. Sistem operasi seperti Unix harus tumbuh. Saya tidak mengerti mengapa pengguna harus menjadi root untuk menginstal paket di dalam ruang namanya sendiri.

Kita cukup 'go get' atau salin biner mc ke ~/bin dan jalankan. Kami tidak terlalu bergantung pada rpm atau dpkg untuk menginstal paket Go.

Jika Anda mendorong pengelola hilir untuk mengganti nama biner Anda dan menyimpan nama mc dalam dokumentasi, maka Anda harus siap menghadapi badai pertanyaan seperti:
https://askubuntu.com/questions/235655/node-js-conflicts-sbin-node-vs-usr-bin-node
https://stackoverflow.com/questions/21168141/cannot-install-packages-using-node-package-manager-in-ubuntu

Pertanyaan saya bukan tentang rpm, deb, go get . Pengguna lebih suka menginstal paket yang disediakan repositori daripada membangun biner sendiri. Pertanyaannya adalah tentang memiliki dua binari dengan nama mc bawah $PATH.

Berikut ini cuplikan kecil dari bug Debian tertaut yang sangat relevan di sini:

  The Technical Committee notes that the namespace of executable
  commands on $PATH is a resource shared among everyone writing software
  for POSIX-compatible systems, and that the combinations of packages
  that users may choose to install on a given system can easily surprise
  the authors of those packages.

  The Committee advises anyone writing widely-deployed software to
  consider its command name carefully at an early stage.  It is a good
  idea to search the web for your proposed name and try to ensure that
  it is unique.  It is likely to be a bad idea to use excessively short
  names or common words.  The conflict between LinuxNode and Node.js
  demonstrates that taking a little time early on can avoid a great deal
  of tedium later.

POSIX tidak relevan untuk kebutuhan saat ini. Sistem operasi modern harus mendukung binari yang diinstal pengguna dengan namespace mereka sendiri. Inilah alasan mengapa nodejs, Go, Python telah pindah dari modul paket yang disediakan distribusi.

Juga tidak mungkin bahwa pengguna komandan tengah malam juga akan menggunakan mc . Tidak apa-apa jika paket biner berkonflik pada saat instalasi.

Saya sangat berharap ada solusi mudah di sini.

POSIX tidak relevan untuk kebutuhan saat ini.

Anda dan saya dan semua orang menggunakannya setiap hari. Bagaimana itu tidak relevan?

Sistem operasi modern harus mendukung binari yang diinstal pengguna dengan namespace mereka sendiri

Mereka sudah, tetapi ini tidak menyelesaikan kasus ketika ada dua binari di $PATH menggunakan nama yang sama. Sayangnya angan-angan Anda tidak akan menyelesaikan ini sekarang atau di masa depan.

Inilah alasan mengapa nodejs, Go, Python telah pindah dari modul paket yang disediakan distribusi.

Anda mencampuradukkan hal-hal. Bahasa pemrograman tidak pernah menggunakan paket khusus distro. Hilir mengemas ulang agar mematuhi kebijakan yang ada. Ini memungkinkan pengguna akhir untuk dengan mudah menginstal paket apa pun tanpa repot mengatur lingkungan pengembangan dan membangun semuanya dari awal.

Juga tidak mungkin bahwa pengguna komandan tengah malam juga akan menggunakan mc.

Apa? Saya pengguna mc aktif selama 12 tahun. Setiap instance Mindnight Commander di luar sana menggunakan mc untuk nama biner. Pernyataan Anda tidak masuk akal.

Tidak apa-apa jika paket biner berkonflik pada saat instalasi.

Anda melewatkan intinya. Tidak boleh memiliki dua binari berbeda dengan nama yang sama di bawah $PATH. Ini sudah menyebabkan konflik, lihat tautan homebrew.

Saya sangat berharap ada solusi mudah di sini.

Ada. Ubah nama biner ini. Jangan mendorong orang lain untuk melakukan ini untuk Anda. Perilaku agresif pasif Anda bukanlah cara untuk menyelesaikan masalah ini. Ini bukan terakhir kalinya Anda akan ditanyai pertanyaan berani ini.

Juga tidak mungkin bahwa pengguna komandan tengah malam juga akan menggunakan mc.

Silakan baca ini lagi.

the combinations of packages that users may choose to install
on a given system can easily surprise the authors of those packages
Apakah halaman ini membantu?
0 / 5 - 0 peringkat