Apakah mungkin untuk menginstal apt-get
di redhat? Saya mendapat kesan bahwa Anda tidak bisa, tetapi saya hanya ingin memastikan. Jika mungkin, hidup akan JAUH lebih mudah ketika menginstal berbagai program, terutama karena yum
benar-benar tidak memiliki banyak program yang tersedia.
Inilah yang saya coba (hanya untuk catatan):
Saya sudah mencoba menginstal apt-get mengikuti petunjuk ini, tetapi redhat tidak memiliki dpkg, jadi saya kembali ke titik 1.
Saya mengajukan pertanyaan ini karena saya mengalami kesulitan menginstal plugin untuk pidgin (pidgin-sipe) karena yum install libglib2.0-dev
gagal, yang merupakan bukti bagi saya bahwa memiliki apt-get mungkin merupakan investasi yang berharga.
Ada saran?
yum install pidgin-sipe
berfungsi. Ternyata saya tidak perlu menginstal manual, tapi itu adalah pengalaman belajar yang hebat.Jawaban:
Anda tidak perlu mengganti alat manajemen paket Anda hanya karena paket sepertinya tidak ada.
Setiap alat manajemen paket terintegrasi erat dengan distribusinya, dan ini tidak berbeda dengan CentOS.
apt
terintegrasi dengan baik dengan Debian dan turunannya, dan bahkan jika mereka (Debian, Ubuntu, Mint, Knoppix ...) menggunakan alat yang sama untuk manajemen paket, paket mereka dihubungkan dan dikonfigurasi dengan versi paket spesifik yang dalam beberapa kasus hanya akan berfungsi dengan dependensi spesifik yang dimiliki distribusi tersebut.Yang Anda butuhkan adalah menginstal paket dev
glib
khusus untuk OS yang mirip:Peringatan di sini adalah bahwa Anda harus menemukan paket yang setara, yang dapat memiliki nama yang berbeda pada distribusi Anda. Mengetahui cara mencari paket pada distribusi yang Anda gunakan adalah menghabiskan waktu dengan baik untuk pengetahuan.
Bagaimana saya menemukan bahwa ini adalah namanya:
Dan menampilkan info paket, Anda dapat melihat bahwa itu tampaknya paket dev perpustakaan yang sama:
Juga, jika Anda tidak terbiasa dengan pencarian paket, alat online ini dapat membantu Anda menemukan paket pada Distribusi Linux yang paling umum: Pencarian Paket Linux
sumber
glib
,linux-utils
,iputils2
,dos-utils
,nmap
,tcpdump
dan banyak lagi) dan interface grafis yang dikemas pada distribusi, jadi ya, kesempatan besar bahwa jika Anda memiliki paket yang tersedia padaDebian
Anda mungkin memiliki padaCentOS
atau pada itu repo masyarakat;)glib
hal-hal terkait dev adalah sesuatu yang dapat Anda temukan di sebagian besar distribusi ...TL; DR
apt
biasanya tidak berfungsi dengan distro berbasis Enterprise Linux dan Anda tidak akan menemukan banyak repo yang cocok untuk Anda.Jika Anda kesulitan menemukan perangkat lunak yang Anda inginkan di Red Hat, itu karena repositori Anda tidak memiliki paket. Yang ingin Anda lihat adalah menambahkan repositori yang berbeda. Untuk Red Hat Enterprise Linux, repo pertama yang biasanya ditambahkan adalah Paket Ekstra Untuk Perusahaan Linux (EPEL) yang diselenggarakan di The Fedora Project. Anda mungkin akan menemukan BANYAK dari apa yang Anda lewatkan dalam repo itu.
Informasi lebih lanjut:
Meskipun tentu saja mungkin untuk menginstal
apt
utilitas manajemen paket pada sistem Enterprise Linux, itu tidak berarti Anda akan dapat melakukan apa saja dengan itu setelah Anda selesai.Masalahnya di sini adalah
apt
utilitas adalah sebuah program yang bekerja dengan direktori yang diterbitkan dari paket perangkat lunak (repositori adalah nama yang biasa bagi saya, tetapi dapat bervariasi).Yum
,rpm
,dnf
,emerge
, Dll semua utilitas pada berbagai * distribusi NIX yang melakukan hal yang sama. Tetapi mereka tidak menawarkan perangkat lunak itu sendiri, mereka dikonfigurasikan untuk meminta repositori dan menyediakan paket dari mereka. Masalah lainnya adalah bahwa repositori umum yang Anda temukan online sering dibuat dengan dikonfigurasikan untuk bekerja dengan utilitas manajemen paket asli untuk OS yang mereka tawarkan untuk perangkat lunak. Anda mungkin bisa mengonfigurasiapt
pada sistem RHEL7 Anda untuk menanyakan repo Debian, tetapi perangkat lunak kemungkinan tidak akan sesuai dengan sistem Anda karena perbedaan dalam bagaimana Debian dan Red Hat membangun, tata letak, struktur, dan mengkonfigurasi sistem operasi mereka. Ini seperti mencoba menginstal perangkat lunak Mac OS X di sistem Linux Anda. Keduanya berbasis teknis * NIX, tetapi sangat beragam dalam fungsinya.sumber
Jawaban singkat: tidak juga, tidak.
Ada port
apt
forrpm
, yaitu apt-rpm . Itu dapat digunakan sampai relatif baru-baru ini, tetapi sejauh yang saya tahu, Red Hat dan turunannya tidak mendukungnya, jadi mungkin tidak sekarang. Pembangunan tampaknya terhenti sejak 2008, yang tidak menjanjikan. Juga,apt-rpm
tidak dapat digunakan dengan repositori yum, jadi itu tidak berguna kecuali seseorang telah membangunrpm
repositori yang dapat digunakan dengannyaapt
.Ada juga varian yang disebut apt4rpm yang dibuat oleh Connectiva, tetapi itu tampaknya bahkan lebih sedikit digunakan daripada apt-rpm.
Menginstal Debian sendiri
apt
di sistem Red Hat adalah buang-buang waktu, bahkan jika berhasil diinstal.dpkg
tersedia untuk Red Hat, atau setidaknya dulu. Tetapi mencoba mengatur sistem mirip Debian menggunakandpkg
danapt
akan menjadi non-starter lengkap, saya pikir.Saya ingat menggunakan
apt-rpm
sistem Red Hat sekitar 2006 untuk administrasi sistem dasar. Jika ingatanku, itu adalah instalasi CentOS. Itu masih bekerja dengan cukup baik. Tapi ini 2017, dan tebakan sayaapt-rpm
sekarang sudah mati.Bagaimanapun, saya ragu menggunakan
apt
sistem Red Hat, bahkan jika itu tersedia dan fungsional, akan membuat banyak perbedaan bagi pengalaman Anda. Alasan mengapaapt
bekerja dengan baik pada Debian dan turunannya bukan karena kualitas magis yangapt
dimiliki. Sebagian besar karena kontrol kualitas Debian yang terkenal, meskipun alat manajemen paket Debian (dpkg
,apt
dll.) Dapat mengambil sebagian dari kredit karena dirancang dan diimplementasikan dengan baik.Jika Anda menginginkan "pengalaman yang tepat", gunakan Debian.
sumber
libglib2.0-dev
paket ... dan menginstalapt
tidak akan membuat nama paket berubah ... Masih akanapt-get install glib2-devel.x86_64
, dan upaya yang dihabiskan untuk menginstalapt
dapat lebih baik digunakan untuk mencari paket ...apt-rpm
bisa menjadi solusi;)Adalah mungkin untuk melakukan ini, tetapi sangat sulit, umumnya direkomendasikan menentang, dan hampir pasti tidak perlu.
Apa yang Anda tanyakan adalah bagaimana menginstal sistem manajemen paket Debian pada sistem Red Hat.
Sistem manajemen paket melacak paket apa yang diinstal dalam suatu sistem, memfasilitasi instalasi dan pembaruan paket, melacak ketergantungan, dan menghindari konflik antar paket. Terutama karena dua alasan terakhir, sistem manajemen paket yang berbeda secara fundamental tidak kompatibel satu sama lain; mencoba menggunakan dua sistem yang berbeda secara bersamaan akan, tanpa pengawasan yang sangat hati-hati, dengan cepat membuat sistem Anda tidak dapat digunakan, karena Anda secara efektif akan mencoba memasang dua distribusi Linux yang berbeda satu sama lain.
Ketika seseorang memetakan pohon keluarga distribusi Linux, titik percabangan utama adalah pilihan sistem manajemen paket. Dua sistem yang paling umum adalah sistem manajemen paket Debian, DPKG, dan sistem Manajemen Paket Red Hat, RPM. "apt-get" adalah front-end untuk menggunakan sistem DPKG, dan membutuhkan seluruh toolset untuk bekerja; juga, "yum" adalah ujung depan untuk menggunakan sistem RPM.
Terkadang dimungkinkan untuk mengonversi paket dari satu sistem ke sistem lainnya. alien adalah aplikasi untuk melakukan ini. Perhatikan bahwa hampir tidak pernah disebutkan tanpa peringatan bahwa itu tidak dapat diandalkan.
Jika masalah yang ingin Anda selesaikan adalah Anda ingin menginstal aplikasi tertentu pada sistem Red Hat, maka Anda mungkin menemukan bahwa itu berfungsi lebih baik untuk menggunakan paket dari distribusi Linux lain yang menggunakan RPM; rpmfind dapat membantu Anda mencari. Ini sedikit lebih dapat diandalkan untuk menemukan sumber RPM dan membangunnya kembali di sistem Anda; yang mengurangi kemungkinan masalah dengan dependensi pada binari terkompilasi tertentu. Atau, Anda dapat memintas manajemen paket dengan menemukan tarball sumber untuk aplikasi dan mengompilasinya.
Jika masalah yang ingin Anda selesaikan adalah memiliki lebih banyak paket yang tersedia secara umum, maka Anda harus ingat bahwa Red Hat Enterprise Linux, dengan desain, memiliki penekanan pada stabilitas, dan repositori resminya relatif terbatas. Anda dapat memilih menggunakan Fedora Linux yang terkait erat, yang memiliki pilihan paket yang jauh lebih besar di repositori resminya, atau Anda mungkin ingin beralih ke Debian atau salah satu turunannya.
sumber
Seperti yang dikatakan orang lain dalam jawaban di atas, distro dan manajemen paket mereka sangat erat. Jika Anda perlu menginstal hal-hal dari repo Debian atau Ubuntu di distro berbasis RPM Anda, saya yakin taruhan terbaik Anda adalah mengatur chroot yang sesuai (melalui debootstrap) dan menginstal apa pun yang Anda butuhkan di sana. Pada dasarnya Anda akan memiliki Debian yang menjalankan "di samping" distro Anda.
Anda kemudian dapat mengatur symlink dan / atau skrip yang menjalankan aplikasi apa pun yang Anda instal dari chroot - dan ini juga berfungsi untuk aplikasi grafis. Saya sudah melakukannya karena alasan sandboxing dengan berbagai aplikasi, tetapi milik Anda juga merupakan alasan yang valid. Debian dalam wadah Docker adalah opsi serupa yang bisa Anda coba - pada dasarnya, chroot kotak pasir yang jauh lebih baik.
sumber
Tutorial ini tampaknya menunjukkan: http://everyday-tech.com/apt-get-on-centos/
Namun masalah yang Anda hadapi dengan lebih sedikit paket adalah karena Anda tidak memiliki banyak repositori atau nama paket yang berbeda (misalnya: apache2 berbasis debian dan httpd berdasarkan red hat).
Anda dapat menggunakan:
yum search
untuk menemukan paketBerikut adalah dokumen tentang cara menambahkan repositori yum:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sec-Managing_Yum_Repositories.html
sumber