Paket pdksh
tidak ada di RHEL 6 atau CentOS 6 ketika saya mencoba menginstalnya yum
.
Jadi pertanyaan saya:
- Mengapa itu tidak lagi tersedia di repositori default? Ini tersedia dalam versi 5.x.
- Apakah ada shell pengganti?
- Bagaimana dengan program yang bergantung pada
pdksh
? Bisakah mereka menggunakan shell pengganti?
Solusi saya adalah menggunakan paket dari versi 5, yang saya rasa bukan solusi yang tepat dan saya harus memahaminya lebih baik daripada solusi.
Kekhawatiran saya terutama tentang Oracle Database. Itu meminta pdksh
, jadi apakah itu akan menjadi masalah untuk menggunakan shell replacment selain pdksh
?
mksh
bisa membuatmu bahagia juga? - "penerus Domain Publik Korn Shell (pdksh)"Jawaban:
Saya mendapat kesan bahwa pdksh tidak sesuai dengan POSIX, dan dengan rilis open source AT&T KSH, ada pergerakan yang signifikan dari pdksh ke ksh . Hanya $ 0,02 saya
AT&T ksh dilisensikan oleh Eclipse Public License 1.0 (EPL-1.0).
sumber
Pdksh is unmaintained since 1998 and is obsoleted by ksh package.
Menurut artikel ini " Instalasi Oracle Database 11g Release 2 (11.2) Di Oracle Linux 6 ":
Kegagalan untuk paket "pdksh" dapat diabaikan karena kami menginstal paket "ksh" sebagai gantinya
Pada mesin OEL 6.3 saya yang cukup standar, ksh sudah diinstal sebagai bagian dari build, tetapi Anda mungkin harus melakukan
sudo yum install ksh
untuk menginstalnya.DBA kami juga menemukan artikel ini yang mungkin bermanfaat:
Menginstal "11.2.0.3 32-bit (x86)" atau "64-bit (x86-64)" pada laporan RHEL6 yang mengemas
elfutils-libelf-devel-0.97
danpdksh-5.2.14
hilang.Berlaku untuk
Gejala
Saat menginstal
yang Oracle Universal Installer (OUI) melaporkan bahwa paket
elfultils-libelf-devel-0.97
danpdksh-5.2.14
hilang.Dalam
installActions.log
output berikut dapat diamati:Sebab
OUI menjalankan perintah berikut:
tidak ada output yang dikembalikan (karena dalam RHEL6 paket redhat-release telah digantikan oleh redhat-release-server-6Server).
Ini menyebabkan OUI percaya bahwa server itu bukan server RHEL.
Karena OUI tidak dapat mengidentifikasi jenis server itu, OUI melakukan pemeriksaan prasyarat default (OEL4).
Masalah ini telah dicatat sebagai bug yang tidak diterbitkan 13981169 dengan Oracle Development.
Selain itu, tidak ada pemeriksaan prasyarat RHEL6 yang didefinisikan dalam
di media 11.2.0.3.
Larutan
Solusi untuk 11.2.0.3 64-bit (x86-64)
Jika Anda telah mengunduh 11.2.0.3 media dari My Oracle Support (MOS) dan mengekstrak perangkat lunaknya ke
<path>/database
, lakukan hal berikut:<path>/database/stage/cvu/cv/admin
cp cvu_config backup_cvu_config
CV_ASSUME_DISTID=OEL4
keCV_ASSUME_DISTID=OEL6
cvu_config
file yang diperbarui<path>/database/runInstaller
cd <path>/database
./runInstaller
OUI sekarang harus melakukan pemeriksaan prasyarat OEL6 (yang identik dengan pemeriksaan prasyarat RHEL6) dan tidak lagi melaporkan bahwa paket
elfutils-libelf-devel-0.97
danpdksh-5.2.14
hilangCATATAN
Jika Anda telah menerima media 11.2.0.3 pada DVD, Anda perlu menyalin media dari DVD ke disk di server RHEL6 (sehingga Anda dapat mengikuti langkah-langkah di atas)
Solusi untuk 11.2.0.3 32-bit (x86)
Karena
cvu_prereq.xml
file untuk 11.2.0.3 32-bit (x86) tidak merujuk RHEL6 atau OEL6, solusi di atas tidak dapat digunakan.Setelah secara manual memverifikasi bahwa semua persyaratan telah dipenuhi, pilih opsi Abaikan semua di penginstal dan lanjutkan dengan penginstalan.
sumber
Pemahaman saya adalah bahwa sebelum RHEL 6, Red Hat waspada terhadap AT&T KornShell karena lisensi, sehingga mereka memasukkan pdksh, yang merupakan implementasi yang kurang lengkap. Saya pikir David Korn melakukan yang terbaik untuk membuat ksh diterima di banyak tempat dan di suatu tempat, lisensi itu diperjelas atau diubah. Kutipan ini dari situs web KornShell : "AT&T telah merilis KornShell sebagai sumber terbuka".
Jelas Red Hat puas dengan lisensi pada saat RHEL 6 dirilis, jadi mereka memasukkan "hal yang nyata".
Sunting: sebenarnya dijelaskan di halaman Wikipedia (tentu saja) - lihat paragraf pertama di bawah Sejarah.
sumber
Saya membuat patch untuk paket mandrake 2007.1 rpm lama, dan membuat paket SRPM baru yang harus dikompilasi tanpa masalah di distro linux modern dengan versi gcc yang lebih baru:
ftp://ftp.crashrecovery.org/pub/linux/pdksh/RPMS/mdv2011/ ftp://ftp.crashrecovery.org/pub/linux/pdksh/RPMS/mdv2011/pdksh-5.2.14-21-mdv2011. 0.x86_64.rpm ftp://ftp.crashrecovery.org/pub/linux/pdksh/RPMS/mdv2011/pdksh-5.2.14-21.src.rpm ftp://ftp.crashrecovery.org/pub/linux/ pdksh / RPMS / mdv2011 / ksh.pdf
Dua penyesuaian dibuat: inside siglist.sh: sort + 2n + 0n diganti dengan sort -k3n -k1n dan di dalam beberapa file c shprintf (newline); menjadi shprintf ("% s", baris baru); untuk mencegah -Werror = kesalahan format-keamanan terjadi.
sumber