এই নথিতে Red Hat Enterprise Linux 4 সংক্রান্ত নিম্নলিখিত বিষয়গুলি সম্পর্কে আলোচনা করা হয়েছে:
ভূমিকা (এই বিভাগ)
বর্তমান রিলিজের সংক্ষিপ্ত বিবরণ
ইনস্টলেশন সংক্রান্ত বিবৃতি
প্যাকেজ সংক্রান্ত বিবৃতি
যোগ করা/অপসারিত/অবচিত প্যাকেজ
Red Hat Enterprise Linux 4-র উল্লেংযোগ্য বৈশিষ্ট্য সম্পর্কে নিম্নলিখিত তালিকায় সংক্ষিপ্ত বিবরণ উপস্থিত করা হয়েছে:
Red Hat Enterprise Linux 4-এ SELinux বাস্তবায়িত করা হয়েছে। SELinux দ্বারা ব্যবহারকারী, প্রোগ্রাম ও প্রসেসের মধ্যে কর্ম সঞ্চালনের পদ্ধতিতে বিপূল পরিবর্তন দর্শানো হয়েছে। ডিফল্টরূপে, এই রিলিজে SELinux ইনস্টল করে সক্রিয় করা হয়।
ইনস্টলেশনের সময় আপনি SELinux নিষ্ক্রিয় করে, শুধুমাত্র সতর্কবাণী লগ করার অথবা নির্ধারিত নিয়ম-নীতি পালন করার নির্দেশ দিতে পারেন, যার প্রভাব কেবল নিম্মলিখিত ডেমনগুলির মধ্যে সীমাবদ্ধ থাকবে:
dhcpd
httpd
mysqld
named
nscd
ntpd
portmap
postgres
snmpd
squid
syslogd
ডিফল্টরূপে, targetted নিয়মনীতি সক্রিয় করা হয়।
Red Hat Enterprise Linux 4-এ SELinux সমর্থনের জন্য ext2/ext3 ফাইল-সিস্টেমের এক্সটেন্ডেড বৈশিষ্ট্য প্রয়োগ করা হয়। এর ফলে, ডিফল্টরূপে মাউন্ট করা কোনো ext2/ext3 ফাইল-সিস্টেমে ফাইল নির্মাণ করা হলে, ফাইলটির জন্য এক্সটেন্ডেড বৈশিষ্ট্যও প্রয়োগ করা হবে।
Red Hat Enterprise Linux 4 ও Red Hat Enterprise Linux 2.1 প্রয়োগকারী ডুয়াল বুট সিস্টেমে এর ফলে সমস্যা দেখা দিতে পারে। Red Hat Enterprise Linux 2.1 ব্যবহৃত কার্নেল দ্বারা এক্সটেন্ডেড বৈশিষ্ট্য সমর্থিত না হওয়ার ফলে সিস্টেম বিপর্যস্ত হওয়ার সম্ভাবনা রয়েছে।
SELinux সম্পর্কে অধিক জানতে অন-লাইন নিম্নলিখিত স্থানে উপলব্ধ Red Hat SELinux Policy Guide, পড়ুন:
NFS মাউন্টের ক্ষেত্রে নিম্নলিখিত কর্ম সঞ্চালনের জন্য mount কমান্ড পরিবর্তন করা হয়েছে:
· TCP is now the default transport on NFS মাউন্টে ডিফল্টরূপে তথ্য আদান-প্রদানের জন্য TCP ব্যবহার করা হবে। এর ফলে, পছন্দসই প্রোটোকলরূপে mount কমান্ডের সাথে UDP উল্লিখিত না হলে (উদাহরণস্বরূপ, mount foo:/bar /mnt) UDP-র পরিবর্তে TCP সহযোগে সার্ভারের সাথে তথ্য বিনিময় করা হবে।
· verbose (-v) বিকল্পটি ব্যবহার করা হলে RPC সংক্রান্ত ত্রুটির বার্তা স্ট্যান্ডার্ড আউটপুটে লেখা হবে।
Red Hat Enterprise Linux 4-এ চীনা, জাপানি ও কোরিয়ান ভাষার জন্য ডিফল্টরূপে UTF-8 এনকোডিং প্রয়োগ করা হয়।
Red Hat Enterprise Linux 4-এ চীনা, জাপানি ও কোরিয়ান ভাষার জন্য ডিফল্টরূপে IIIMF ব্যবহার করা হয়।
Red Hat Enterprise Linux 4 পাঁচটি ভারতীয় ভাষা ব্যবহার করার সুযোগ দেয়: বাংলা, গুজরাতি, হিন্দি, পাঞ্জাবি এবং তামিল। এর সাথে ঐ পাঁচটি ভাষার জন্য উচ্চ-মনের লোহিত ফন্ট সংকলনও উপলব্ধ করা হয়।
Red Hat Enterprise Linux-র মধ্যে এখন Subversion 1.1 অন্তর্ভুক্ত করা হয়েছে; CVS-র পরিবর্তে Subversion ভারসান কনট্রোল সিস্টেম ব্যবহার করা যেতে পারে। CVS-র অন্যান্য বৈশিষ্ট্যের পাশাপাশি এর নিজস্ব কয়েকটি বিশেষত্ব রয়েছে, যেমন যথার্থ অ্যাটোমিক কমিট (atomic commit) এবং ফাইল, ডিরেক্টরি ও মিটাডাটা-র সংস্করণ পরিচালনা।
Red Hat Enterprise Linux 3-এ Native POSIX Thread Library (NPTL) প্রথম ব্যবহার করা হয় — POSIX থ্রেডিং-র মাধ্যমে পূর্বে ব্যবহৃত LinuxThreads-র তুলনায় কর্মক্ষমতা, উপযোগীতা, প্রাসঙ্গিক যথার্থতা এবং প্রমিত মানের সমঞ্জসে উন্নতি ঘটে।
NPTL প্রয়োগ করার পরে অধিকাংশ থ্রেডেড অ্যাপ্লিকেশন সঠিকভাবে চলতে সক্ষম হলেও, POSIX-র প্রতিকূল LinuxThreads-র ধারা ব্যবহারকারী অ্যাপ্লিকেশনগুলি প্রভাবিত হয়েছে। NPTL-র আবির্ভাবের সময়, Red Hat-র পক্ষ থেকে এই অ্যাপ্লিকেশনগুলি উন্নত করার প্রস্তাবনা দেওয়া হয়েছিল যার ফলে এইগুলি POSIX-র সাথে সুসংগত করা যাবে (এবং NPTL ব্যবহার করতে সক্ষম হবে)।
যদিও এখনও Red Hat Enterprise Linux 4-এ LinuxThreads সমর্থিত হয় কিন্তু পাঠকদের অবগতির জন্য জানানো হচ্ছে যে Red Hat Enterprise Linux 5-এ, LinuxThreads ব্যবহার করা সম্ভব হবে না। এর পরিপ্রেক্ষিতে LinuxThreads ব্যবহারকারী অ্যাপ্লিকেশনগুলি Red Hat Enterprise Linux 5 সিস্টেমে সঠিকভাবে সঞ্চালনের জন্য এইগুলি পরিবর্তন করা আবশ্যক।
Red Hat Enterprise Linux 3 এবং 4-এ LinuxThreads ব্যবহারকারী অ্যাপ্লিকেশনগুলি সুষ্ঠুরূপে চালানোর জন্য একাধিক পদ্ধতি প্রয়োগ করা সম্ভব। এইগুলি হল:
রান-টাইমে NPTL-র পরিবর্তে LD_ASSUME_KERNEL এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে LinuxThreads নির্বাচন
রান-টাইমে NPTL-র পরিবর্তে /lib/i686/ অথবা /lib/-র একটি সুস্পষ্ট rpath ব্যবহার করে LinuxThreads নির্বাচন
NPTL-র পরিবর্তে LinuxThreads ব্যবহার করার জন্য অ্যাপ্লিকেশনটি স্ট্যাটিক্যালি লিঙ্ক করা (এটি না করাই বাঞ্ছনীয়)
কোনো একটি অ্যাপ্লিকেশন, NPTL ও LinuxThreads-র মধ্যে কোনটি ব্যবহার করছে জানার জন্য অ্যাপ্লিকেশন পরিবেশে নিম্নলিখিত দুটি এনভায়রনমেন্ট ভেরিয়েবল যোগ করুন:
LD_DEBUG=libs
LD_DEBUG_OUTPUT=<filename>
(<filename>-র পরিবর্তে ডিবাগ আউটপুট লগ ফাইলগুলির জন্য প্রদত্ত নাম উল্লেখ করতে হবে। প্রোগ্রামটি যদি অন্যান্য প্রসেসে ফর্ক করে তাহলে একাধিক ফাইল উৎপন্ন হতে পারে; প্রত্যেকটি ডিবাগ আউটপুট লগ ফাইলের নামের মধ্যে উৎপন্নকারী প্রসেসের PID উল্লেখ করা থাকে।)
এর পরে অ্যাপ্লিকেশনটি স্বাভাবিক পদ্ধতিতে আরম্ভ করে ব্যবহার করুন।
অ্যাপ্লিকেশনটি স্ট্যাটিক্যালি লিঙ্ক করা থাকলে কোনো ডিবাগ আউটপুট লগ ফাইল উৎপন্ন হবে না। অনুপস্থিত LinuxThreads DSO-র কারণে অ্যাপ্লিকেশনের উপর কোনো প্রভাব পড়বে না কিন্তু অ্যাপ্লিকেশনটি যদি চলমান অবস্থায় কোনো কোড লোড করে থাকে (সরাসরি dlopen()-র মাধ্যমে অথবা NSS-র মাধ্যমে পরোক্ষভাবে), তাহলে অন্যান্য স্ট্যাটিক্যালি লিঙ্ক করা অ্যাপ্লিকেশনের অনুরূপ, সামঞ্জস্য সংক্রান্ত কোনো নিশ্চয়তার আশ্বাস দেওয়া সম্ভব হয় না।
এক অথবা তার অধিক ডিবাগ আউটপুট ফাইল উৎপন্ন হয়ে থাকলে ফাইলগুলিতে libpthread-র কোনো উল্লেখ রযেছে কিনা তা পরীক্ষা করুন — বিশেষ করে "calling init" লেখা কোনো পংক্তি অনুসন্ধান করুন। grep কমান্ডের সাহায্যে সহজে এই কাজ করা যাবে:
grep "calling init.*libpthread" <filename>.*
(<filename>-র পরিবর্তে LD_DEBUG_OUTPUT এনভায়রনমেন্ট ভেরিয়েবলে উল্লিখিত নাম ব্যবহার করুন।)
অ্যাপ্লিকেশনটি যদি NTPL ব্যবহার করে তাহলে libpthread-র পূর্বে /lib/tls/ পাথ লেখা থাকবে এবং এই অ্যাপ্লিকেশনটির জন্য কোনো বিশেষ পদক্ষেপ নেওয়ার প্রয়োজন নেই। কোনো ভিন্ন পাথ উল্লিখিত হওয়ার অর্থ হল যে LinuxThreads ব্যবহৃত হচ্ছে এবং NPTL-র সাথে ব্যবহারের জন্য এই অ্যাপ্লিকেশনটি আপডেট করে পুনরায় বিল্ড করা প্রয়োজন।
Red Hat Enterprise Linux 4-এ অ্যাডভান্সড কনফিগারেশন এবং পাওয়ার ইন্টারফেস (ACPI) উপস্থিত রয়েছে। বিদ্যুৎ সরবরাহ নিয়ন্ত্রণ করার এই বৈশিষ্ট্যটি অধিকাংশ আধুনিক হার্ডওয়্যার সমর্থিত হয়ে থাকে।
ACPI সমর্থনসহ এবং ACPI সমর্থনবিহীন সিস্টেমে হার্ডওয়্যার অনুসন্ধান প্রক্রিয়ায় ব্যবহৃত অনুক্রম পৃথক হওয়ার দরুন, ডিভাইসের নাম পরিবর্তিত হওয়ার সম্ভাবনা থাকে। উদাহরণস্বরূপ, Red Hat Enterprise Linux-র পূর্ববর্তী কোনো সংস্করণে eth1 হিসাবে সনাক্ত করা কোনো নেটওয়ার্ক ইন্টারফেস কার্ড এখন eth0 হিসাবে উল্লিখিত হতে পারে।
Anaconda (Red Hat Enterprise Linux ইনস্টলেশন প্রোগ্রাম) এবং Red Hat Enterprise Linux 4-র ইনস্টলেশন সংক্রান্ত বিষয়ের রূপরেখা এই বিভাগে উল্লিখিত হয়েছে।
আপনি যদি Red Hat Enterprise Linux 4 CD-ROM-র বিষয়বস্তু কপি করার প্রচেষ্টা করেন (যেমন, নেটওয়ার্ক-ভিত্তিক ইনস্টলেশনের প্রস্তুতিপর্বে) তাহলে শুধুমাত্র অপারেটিং সিস্টেমের CD-ROM-গুলি কপি করুন। অতিরিক্ত CD-ROM-গুলি অথবা স্তরযুক্ত কোনো উৎপাদনের CD-ROM-র বিষয়বস্তু কপি করবেন না কারণ এর ফলে Anaconda দ্বারা ব্যবহৃত কিছু গুরুত্বপূর্ণ ফাইল মুছে যাবে।
CD-ROM-র বিষয়বস্তু ইনস্টল করার পূর্বে Red Hat Enterprise Linux ইনস্টল করা আবশ্যক।
Red Hat Enterprise Linux 4 ইনস্টলেশনের সময় সিস্টেম কনফিগারেশনে একাধিক স্টোরেজ অ্যাডাপ্টারসহ সংরক্ষণ ডিভাইস সনাক্ত করা কঠিন হতে পারে। ফাইবার চ্যানেল অ্যাডাপ্টারসহ সিস্টেমের ক্ষেত্রে এটা বিশেষভাবে প্রযোজ্য হতে পারে, কারণ অনেক পরিস্থিতিতে স্থানীয় সংগ্রহস্থলে Red Hat Enterprise Linux ইনস্টল করার প্রয়োজন হয়।
এই পরিস্থিতি সামাল দেওয়ার জন্য Red Hat Enterprise Linux 4 ইনস্টলেশন প্রোগ্রাম সমস্ত SCSI ডিভাইস লোড না হওয়া অবধি নিম্নলিখিত মোডিউলগুলি লোড করে না:
lpfc
qla2100
qla2200
qla2300
qla2322
qla6312
qla6322
এর ফলে /dev/sda, /dev/sdb প্রভৃতি নামসহ স্থানীয়ভাবেযুক্ত SCSI ডিভাইসগুলির পরে ফাইবার চ্যানেল-সংযুক্ত সংগ্রহস্থলগুলি উল্লিখিত হয়।
Red Hat Enterprise Linux 4-র জন্য যে প্যাকেজগুলিতে উল্লেখযোগ্য পরিবর্তন ঘটানো হয়েছে, সেগুলি সম্বন্ধে নিম্নলিখিত বিভাগে আলোচনা করা হয়েছে। সহজে ব্যবহার করার জন্য এইগুলি Anaconda-র অনুরূপ সংকলনে বিভক্ত করা হয়েছে।
এই বিভাগে কিছু সাধারণ তথ্য লেখা হয়েছে যা বিশেষ কোনো বিভাগের ক্ষেত্রে নির্দিষ্টরূপে প্রযোজ্য নয়।
Red Hat Enterprise Linux 4-এ OpenSSH 3.9 অন্তর্ভুক্ত রয়েছে যা ~/.ssh/config ফাইলের অনুমতি ও মালিকানা সংক্রান্ত কঠোর পরীক্ষণ ব্যবস্থা উপলব্ধ করে। এই পরীক্ষণের ফলে এই ফাইলের জন্য যথাযত মালিকানা ও অনুমতি উপস্থিত না থাকলে ssh বন্ধ হয়ে যাবে।
এই কারণে, ~/.ssh/config ফাইলটি, ~/ ফাইলের মালিকের মালিকানাধীন রয়েছে কিনা এবং এর জন্য 600 অনুমতি প্রয়োগ করা আছে কিনা তা পরীক্ষা করুন।
এই বিভাগে Red Hat Enterprise Linux-র কার্নেল প্রভৃতি অন্যান্য মৌলিক সামগ্রী সম্বন্ধে আলোচনা করা হয়েছে।
উপস্থিত ext3 ফাইল-সিস্টেমের মাপ অনলাইন অবস্থায় বৃদ্ধি করার জন্য ext2online বৈশিষ্ট্য যোগ করা হয়েছে।
ext2online নিম্নস্থিত ব্লক ডিভাইসটিকে প্রসারিত করতে সক্ষম নয় — ঐ ডিভাইসে পর্যাপ্ত শূণ্যস্থান উপস্থিত থাকা প্রয়োজন। LVM ভলিউম ব্যবহার করে lvresize অথবা lvextend চালিয়ে ঐ ডিভাইসটিকে সহজে প্রসারণ করা সম্ভব।
উপরন্তু, ফাইল-সিস্টেমগুলি এমনভাবে প্রস্তুত করা প্রয়োজন যার ফলে একটি নির্দিষ্ট সীমার পরে এইগুলির মাপ পরিবর্তন করা সম্ভব হবে। এই জন্য ডিস্কে অবস্থিত টেবিলগুলির প্রসারণের জন্য অল্প পরিমাণ স্থান আরক্ষণ করা প্রয়োজন। নতুন ফাইল-সিস্টেমের ক্ষেত্রে, mke2fs দ্বারা স্বয়ংক্রিয়ভাবে স্থান বরাদ্দ করা হয়; ১০০০-র গুণক দ্বারা প্রসারিত মাপ ধারণ করার জন্য পর্যাপ্ত স্থান বরাদ্দ করা হয়। এই স্থানের আরক্ষণ বন্ধ করার জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন:
mke2fs -O ^resize_inode
Red Hat Enterprise Linux-র পরবর্তী সংস্করণগুলি বিদ্যমান ফাইল-সিস্টেমের উপর এই সংরক্ষিত স্থান নির্মাণ করার ব্যবস্থা উপলব্ধ করবে।
Red Hat Enterprise Linux 4-র সাথে উপলব্ধ glibc-র সংস্করণ অতিরিক্ত অভ্যন্তরীণ পরীক্ষা করতে ব্যবহৃত হয় এবং এর ফলে প্রারম্ভিক অবস্থায় ডাটা-র ক্ষয়ক্ষতি সনাক্ত করে তা রোধ করা সম্ভব। কোনো ক্ষয়ক্ষতি সনাক্ত করা হলে, ডিফল্ট অবস্থায় নিম্নলিখিত বার্তার অনুরূপ একটি বার্তা স্ট্যান্ডার্ড এরার-এ প্রদর্শিত হবে (অথবা stderr ব্যবহারের জন্য প্রস্তুত না থাকলে syslog-র মাধ্যমে লগ করা হবে):
*** glibc detected *** double free or corruption: 0x0937d008 ***
ডিফল্ট অবস্থায় সমস্যা উৎপন্নকারী প্রোগ্রামটিও বন্ধ (kill) করা হবে; কিন্তু, এই আচরণ (এবং সমস্যা বার্তা উৎপন্ন হবে কিনা) MALLOC_CHECK_ এনভায়রনমেন্টের মাধ্যমে নিয়ন্ত্রণ করা সম্ভব। নিম্নলিখিত মান সমর্থিত হয়:
0 — সমস্যা বার্তা উৎপন্ন করা হবে না এবং প্রোগ্রামটিও বন্ধ (kill) করা হবে না
1 — প্রোগ্রাম বন্ধ (kill) না করে শুধু সমস্যা বার্তা উৎপন্ন করা হবে
2 — সমস্যা বার্তা উৎপন্ন না করে প্রোগ্রমাটি বন্ধ (kill) করা হবে
3 — সমস্যা বার্তা উৎপন্ন করে প্রোগ্রামটি বন্ধ (kill) করা হবে
MALLOC_CHECK_ যদি 0 ভিন্ন অন্য কোনো মান ব্যবহার করে নির্ধারিত হয়ে থাকে তাহলে glibc ডিফল্ট অবস্থায় করণীয় পরীক্ষার থেকে অধিক পরীক্ষণ করবে যার ফলে সিস্টেমের কর্মক্ষমতার উপর প্রভাব পড়তে পারে।
যদি স্বতন্ত্র ISV থেকে প্রাপ্ত কোনো প্রোগ্রাম ব্যবহারের ফলে এই পরীক্ষণ আরম্ভ হয়ে থাকে এবং সমস্যার বার্তা প্রদর্শিত হয়, তাহলে অ্যাপ্লিকেশন বিক্রেতাকে এই সম্বন্ধে সূচিত করুন, কারণ এটি একটি গুরুতর সমস্যা।
এই বিভাগে Red Hat Enterprise Linux 4-র কার্নেল সম্বন্ধে আলোচনা করা হয়েছে।
Red Hat Enterprise Linux 4-এ hugemem নামক একটি কার্নেল উপস্থিত রয়েছে। এই কার্নেলে প্রতিটি প্রসেসর জন্য ৪ গিগাবাইট ইউজার স্থান (অন্যান্য কার্নেলে এর পরিমাণ ৩ গিগাবাইট), এবং ৪ গিগাবাইট ডাইরেক্ট কার্নেল স্থান উপলব্ধ করা হয়। এই কার্নেল ব্যবহারের ফলে ৬৪ গিগাবইট মাপের প্রধান মেমরিসহ সিস্টেমেও Red Hat Enterprise Linux চলতে সক্ষম। ১৬ গিগাবইটের অধিক মেমরিসহ সিস্টেমের সম্পূর্ণ মেমরি ব্যবহার করতে হলে hugemem কার্নেল উপস্থিত থাকা প্রয়োজন। কম মেমরি সহ সিস্টেমেও hugemem কার্নেলের প্রয়োগ লাভজনক হতে পারে (উদাহরণস্বরূপ, প্রতি প্রসেসের জন্য অধিক ইউজার স্থান প্রয়োগকারী কোনো অ্যাপ্লিকেশন চালানোর সময়।)
কার্নেল এবং ব্যবহারের জন্য ৪ গিগাবাইট অ্যাড্রেস স্পেস বরাদ্দ করার জন্য, কার্নেলকে দুটি পৃথক ভার্চুয়াল মেমরি অ্যাড্রেস ম্যাপিং নির্ধারণ করতে হবে। এর ফলে ব্যবহারের স্থান ও কার্নেলের স্থানের মধ্যে আদান-প্রদান করার সময় যেমন সিস্টেম কল (call) অথবা ইন্টারাপ্ট উত্পন্ন হলে অতিরিক্ত চাপ পড়ে। এই অতিরিক্ত চাপের ফলে সিস্টেমের কর্মক্ষমতার উপর কী পরিমাণ প্রভাব পড়বে তা নির্ভর করে ব্যবহৃত অ্যাপ্লিকেশনের উপর।
Hugemem কার্নেল ইনস্টল করার জন্য root পরিচয়ে লগ-ইন করে নিম্মলিখিত কমান্ড লিখুন:
rpm -ivh <kernel-rpm>
(<kernel-rpm>-র পরিবর্তে hugemem কার্নেলের RPM ফাইলের নাম লিখুন — যেমনkernel-hugemem-2.6.9-1.648_EL.i686.rpm।)
ইনস্টলেশন সম্পন্ন করে সিস্টেম পুনরায় বুট করে hugemem কার্নেল নির্বাচন করুন। Hugemem কার্নেল ব্যবহার করে আপনি সিস্টেম সঠিকভাবে চলছে কিনা তা পরীক্ষা করে /boot/grub/grub.conf ফাইলটি পরিবর্তন করুন যার ফলে hugemem কার্নেল ডিফল্ট অবস্থায় বুট করা হবে।
যদিও Red Hat Enterprise Linux 4, rawio সমর্থন করে কিন্তু এই ইন্টারফেসের অবচয় ঘটানো হয়েছে। যদি কোনো অ্যাপ্লিকেশন এই ইন্টারফেসের মাধ্যমে কোনো ডিভাইস ব্যবহার করে তাহলে O_DIRECT ফ্ল্যাগের মাধ্যমে ব্লক ডিভাইস খুলতে সক্ষম করার জন্য Red Hat আপনার অ্যাপ্লিকেশনটি পরিবর্তন করার অনুরোধ জানাচ্ছে। rawio, Red Hat Enterprise Linux 4-এ, উপস্থিত থাকলেও ভবিষ্যতে এটি সরিয়ে ফেলা হবে।
ফাইল-সিস্টেমের উপর অ্যাসিঙ্কক্রোনাস I/O (AIO) এখন শুধুমাত্র O_DIRECT অথবা নন-বাফারড মোডে উপলব্ধ রয়েছে। উল্লেখ্য অ্যাসিঙ্কক্রোনাস পোল ইন্টারফেস এখন উপস্থিত নেই এবং পাইপের উপর AIO পদ্ধতি সমর্থিত হয় না।
OSS মডিউলগুলি সরিয়ে ফেলে, শব্দ সংক্রান্ত সাব-সিস্টেমের জন্য ALSA প্রয়োগ করা হয়েছে।
সিস্টেম কার্নেলের "hugepage" বৈশিষ্ট্য ব্যবহার করা হলে অনুগ্রহ করে সচেতন থাকবেন যে এই বৈশিষ্ট্য নিয়ন্ত্রণকারী /proc/ এনট্রিটি Red Hat Enterprise Linux 3 এবং Red Hat Enterprise Linux 4-র মধ্যে পৃথকভাবে লেখা হয়েছে:
Red Hat Enterprise Linux 3-এ /proc/sys/vm/hugetlb_pool ব্যবহৃত হয় এবং মেগা-বাইটে বাঞ্ছনীয় মাপ উল্লেখ করা হয়
Red Hat Enterprise Linux 4-এ /proc/sys/vm/nr_hugepages ব্যবহার করা হয় এবং মাপ নির্ধারণ করার জন্য পছন্দসই পৃষ্ঠা সংখ্যা উল্লেখ করা হয় (আপনার সিস্টেমে hugepages-র মাপ জানতে /proc/meminfo দেখুন)
Red Hat Enterprise Linux 4-এ ব্যবহৃত কার্নেলে এনহান্সড ডিস্ক ডিভাইস (EDD) পোলিং উপলব্ধ রয়েছে। এটি সরাসরি ডিস্ক নিয়ন্ত্রক BIOS-র থেকে বুট করার যোগ্য ডিস্ক ডিভাইস সম্পর্কে তথ্য অনুসন্ধান করে /sys ফাইল-সিস্টেমে যোগ করে দেয়।
EDD সংক্রান্ত দুটি গুরুত্বপূর্ণ কার্নেল কামন্ড-লাইন অপশনও যোগ করা হয়েছে:
edd=skipmbr — ডিস্ক ডাটা পঠনকারী BIOS কল নিষ্ক্রিয় করে এবং কিন্তু ডিস্ক নিয়ন্ত্রকের থেকে তথ্য অনুরোধকারী কলগুলিকে সক্রিয় রাখে। BIOS যদি সিস্টেমে উপস্থিত ডিস্কের সঠিক সংখ্যার থেকে অধিক সংখ্যক ডিস্কে সম্পর্কে সূচনা প্রদান করে তাহলে এই অপশনটি ব্যবহার করা যেতে পারে, কারণ ঐ সমস্যার দরুন কার্নেল লোড করতে ১৫-২০ সেকেন্ডের বিলম্ব হওয়া সম্ভব।
edd=off — ডিস্ক কনট্রোলার BIOS-কে করা EDD-সংক্রান্ত কল নিষ্ক্রিয় করে।
Red Hat Enterprise Linux 4-র প্রাথমিক রিলিজে USB হার্ড-ডিস্ক ড্রাইভ সমর্থিত হয় না। তথাপি, অন্যান্য USB সংরক্ষণ ডিভাইস যেমন ফ্ল্যাশ মিডিয়া CD-ROM এবং DVD-ROM ডিভাইস বর্তমানে সমর্থিত হয়ে থাকে।
Red Hat Enterprise Linux 4-এ ব্যবহৃত কার্নেলে LSI Logic-র নতুন megaraid_mbox ড্রাইভার উপস্থিত রয়েছে। এটি megaraid ড্রাইভারের পরিবর্তে ব্যবহৃত হবে। megaraid_mbox ড্রাইভার উন্নত রূপে নির্মিত হয়েছে, এটি ২.৬ কার্নেলের সাথে সুষ্ঠুরূপে চলতে সক্ষম এবং সর্বাধুনিক হার্ডওয়্যারের ব্যবহার সমর্থন করে। কিন্তু, megaraid ড্রাইভারের দ্বারা সমর্থিত কয়েকটি পুরোনো হার্ডওয়্যারের ব্যবহার megaraid_mbox ড্রাইভার সমর্থন করে না।
নিম্নলিখিত PCI বিক্রেতার ID এবং ডিভাইস ID-র জুটি megaraid_mbox ড্রাইভারের দ্বারা সমর্থিত হয় না:
বিক্রেতা, ডিভাইস 0x101E, 0x9010 0x101E, 0x9060 0x8086, 0x1960
কোনো মেশিনে ইনস্টল করা বিভিন্ন অ্যাডাপ্টারের ID, lspci -n কমান্ড ব্যবহার করে প্রদর্শন করা যাবে। এই ID-গুলির দ্বারা নিম্নলিখিত মডেলের (কিন্তু এই তালিকা সীমাবদ্ধ নয়) নাম উল্লেখ করা হয়:
Dell PERC (ডুয়াল-চ্যানাল দ্রুত/ওয়াইড SCSI) RAID নিয়ন্ত্রক
Dell PERC2/SC (সিঙ্গল-চ্যানেল আলট্রা SCSI) RAID নিয়ন্ত্রক
Dell PERC2/DC (ডুয়াল-চ্যানেল আলট্রা SCSI) RAID নিয়ন্ত্রক
Dell CERC (চার-চ্যানেলেসহ ATA/100) RAID নিয়ন্ত্রক
MegaRAID 428
MegaRAID 466
MegaRAID Express 500
HP NetRAID 3Si এবং 1M
Dell এবং LSI Logic-র পক্ষ থেকে জানানো হয়েছে যে তাদের দ্বারা এই মডেলগুলি ২.৬ কার্নেলে সমর্থন করা হবে না। যার ফলে Red Hat Enterprise Linux 4-এ এই অ্যাডাপ্টারগুলি সমর্থিত হয় না।
Red Hat Enterprise Linux 4-র প্রাথমিক রিলিজে iSCSI সফ্টওয়্যারের দ্বারা intitator ও target চিহ্নিত করার প্রক্রিয়া সমর্থন করে না। Red Hat Enterprise Linux 4-র পরবর্তী সংস্করণে iSCSI-র সমর্থন সংযোজন করা হবে কিনা তা সমীক্ষা করা হচ্ছে।
Linux 2.6 কার্নেলে Emulex LightPulse Fibre Channel ড্রাইভার (lpfc) অন্তর্ভুক্ত করা হবে কিনা তা জানার জন্য এটি বর্তমানে সার্বজনিকভাবে সমীক্ষা করা হচ্ছে। Red Hat Enterprise Linux 4-এ এটি পরীক্ষামূলকভাবে উপলব্ধ করা হয়েছে। এই ড্রাইভারে নিশ্চিতরূপে কিছু পরিবর্তন করা হবে। যদি এর মধ্যে কিছু সমস্যা দেখা দেয় অথবা এটি Linux 2.6 কার্নেলে অন্তর্ভুক্ত না করা হয়, তাহলে Red Hat Enterprise Linux-র চুড়ান্ত রিলিজ থেকে এটি অপসারিত হবে।
lpfc ড্রাইভারে, নিম্মলিখিত সমস্যাগুলি বর্তমানে রয়েছে:
এই ড্রাইভারটি সিস্টেমে ক্ষণস্থায়ী কেবল ত্রুটি, সুইচ রিবুট অথবা ডিভাইস-অন্তর্হিত হওয়ার সমস্যাগুলি প্রতিরোধ করতে সক্ষম হয় না। অতএব, সিস্টেম কোনো ডিভাইসকে অনুপস্থিত হিসাবে চিহ্নিত করে অকালেই অফলাইন করে দিতে পারে। এই পরিস্থিতিতে, ডিভাইসটি সিস্টেমে পুনরায় স্থাপন করার জন্য আপনাকে প্রয়োজনীয় পদক্ষেপ নিতে হবে।
insmod ব্যবহার করে ড্রাইভার সন্নিবেশ করার সময় যদি Ctrl-C চাপা হয় তাহলে সিস্টেমে বিপত্তি ঘটে।
insmod নির্বাহিত হওয়ার সময় rmmod চালানো হলে সিস্টেমে বিপত্তি ঘটে।
নতুন ডিভাইস অন্তর্ভুক্ত করার সময়, SCSI সাব-সিস্টেমের দ্বারা নতুন ডিভাইসটি সনাক্ত করার জন্য ম্যানুয়েল স্ক্যানিং প্রক্রিয়া চালানো প্রয়োজন।
পূর্বে, কার্নেল আপগ্রেড করা হলে সিস্টেমের বুট-লোডার কনফিগারেশনে ডিফল্ট কার্নেল পরিবর্তিত হত না।
কিন্তু Red Hat Enterprise Linux 4-এ এই বৈশিষ্ট্যের পরিবর্তন করা হয়েছে এবং নতুন ইনস্টল করা কার্নেলটিকে ডিফল্টরূপে স্থাপন করা হয়। এটি (rpm -i সহ) সর্বপ্রকার ইনস্টলেশন পদ্ধতির ক্ষেত্রে প্রযোজ্য।
এই আচরণ /etc/sysconfig/kernel ফাইলের দুটি পংক্তি দ্বারা নিয়ন্ত্রণ করা হয়:
UPGRADEDEFAULT — নতুন কার্নেল ডিফল্টরূপে বুট করা হবে কিনা তা নিয়ন্ত্রণ করে (ডিফল্ট মান: yes)
DEFAULTKERNEL — কার্নেলের যে RPMগুলি উল্লিখিত মানের সাথে মিলে যাবে সেগুলি ডিফল্টরূপে বুট করা হবে (ডিফল্ট মান: হার্ডওয়্যার কনফিগারেশনের উপর নির্ভর করে)
কার্নেলের .src.rpm ফাইলে কার্নেল সোর্স-কোড উপস্থিত থাকার কারণে Red Hat Enterprise Linux 4, kernel-source প্যাকেজটি পৃথকভাবে উপলব্ধ করে না। কার্নেল সোর্স ব্যবহার করতে ইচ্ছুক ব্যবহারকারীরা সেগুলি kernel .src.rpm ফাইলে পাবেন। এই ফাইল থেকে একটি প্রসারিত সোর্স-কোড ট্রি নির্মাণ করার জন্য নিম্নলিখিত নির্দেশ অনুসরণ করুন (উল্লেখ্য, সিস্টেমে বর্তমানে ব্যবহৃত কার্নেলের সংস্করণ <version>-র দ্বারা চিহ্নিত হয়):
kernel-<version>.src.rpm ফাইলটি নিম্নলিখিত যে কোনো একটি স্থান থেকে প্রাপ্ত করুন:
যথাযত "SRPMS" CD iso ইমেজের SRPMS ডিরেক্টরি থেকে
কার্নেল প্যাকেজটি যে FTP সাইট থেকে প্রাপ্ত করছেন সেই FTP সাইটে
নিম্নলিখিত কমান্ডটি ব্যবহার করে:
up2date --get-source kernel
kernel-<version>.src.rpm ইনস্টল করুন (ডিফল্ট RPM কনফিগারেশন অনুযায়ী এই প্যাকেজের ফাইলগুলি /usr/src/redhat/-এ লেখা হবে)
/usr/src/redhat/SPECS/ ডিরেক্টরিতে গিয়ে নিম্নলিখিত কমান্ড নির্বাহ করুন:
rpmbuild -bp --target=<arch> kernel.spec
(<arch> দ্বারা পছন্দসই আর্কিটেকচার নির্দেশ করা হবে।)
ডিফল্ট RPM কনফিগারেশনের মধ্যে কার্নেল ট্রি, /usr/src/redhat/BUILD/-এ অবস্থিত থাকে।
Red Hat Enterprise Linux 4-র সাথে অন্তর্ভুক্ত কার্নেলগুলির কনফিগারেশন, প্রাপ্ত ট্রি-র /configs/ ডিরেক্টরিতে উপস্থিত রয়েছে। উদাহরণস্বরূপ, i686 SMP কনফিগারেশন ফাইলের নাম /configs/kernel-<version>-i686-smp.config। নির্মাণ কর্মের জন্য বাঞ্ছনীয় কনফিগারেশন ফাইলটি নির্ধারিত স্থানে স্থাপন করার জন্য নিম্নলিখিত কমান্ডটি নির্বাহ করুন :
cp <desired-file> ./.config
নিম্নলিখিত কমান্ড লিখুন:
make oldconfig
এর পরে স্বাভাবিক পদ্ধতি ধরে এগিয়ে চলুন।
বর্তমানে ব্যবহৃত কার্নেলের উপর কার্নেল মডিউল নির্মাণ করার জন্য কোনো প্রসারিত সোর্স-ট্রির প্রয়োজন নেই।
উদাহরণস্বরূপ, foo.ko মডিউলটি বিল্ড করার জন্য foo.c ফাইল ধারণকারী ডিরেক্টরিতে (Makefile নামক) নিম্নলিখিত ফাইলটি নির্মাণ করুন:
obj-m := foo.o KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
make কমান্ডের সাহায্যে foo.ko মডিউলটি নির্মাণ করুন।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনের নির্ধারিত নীতি অনুযায়ী এই ডেমনটির পরিচালনার ব্যবস্থা করা হয়। ডেমনটির দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি করা হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কার্য-প্রক্রিয়া সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
SELinux সম্বন্ধে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
এই বিভাগে DNS নেম সার্ভার সম্বন্ধে আলোচনা করা হয়েছে।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনের নির্ধারিত নীতি অনুযায়ী এই ডেমনটির পরিচালনার ব্যবস্থা করা হয়। ডেমনটির দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি করা হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কার্য-প্রক্রিয়া সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
SELinux সম্বন্ধে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
কোর ডিভেলপমেন্টে ব্যবহৃত সামগ্রী সম্পর্কে এই বিভাগে আলোচনা করা হয়েছে।
C library এবং টুলচেইনের নবীনতম সংস্করণের মধ্যে দ্বন্দ্বের কারণে Red Hat Enterprise Linux 4-এ মেমরি প্রোফাইল এবং লিক (leak) সনাক্তকরণের টুল memprof অন্তর্বুক্ত করা হয়নি। valgrind (which is newly included in Red Hat Enterprise Linux 4)-র প্লাগ-ইন memcheck এবং massif, memprof-র সমতূল্য কর্ম করে থাকে।
এই সংকলনের প্যাকেজগুলি যেমন গ্রাফিকাল ই-মেইল, ওয়েব ব্রাউজার এবং চ্যাট ক্লায়েন্টের সাহায্যে আপনি ইন্টারনেট ব্যবহার করে পারবেন।
Red Hat Enterprise Linux 4-এ Evolution গ্রাফিকাল ই-মেইল ক্লায়েন্টের একটি উন্নত সংস্করণ অন্তর্ভুক্ত করা হয়েছে। এই সংস্করণে একাধিক নতুন বৈশিষ্ট্য উপস্থিত রয়েছে, যেমন:
Evolution-এ উপস্থিত স্প্যাম-ফিল্টারের সাহায্যে অনাকাঙ্ক্ষিত (spam) ও সাধারণ ই-মেইলের মধ্যে নিখুঁতভাবে পার্থক্য করা সম্ভব। অনাকাঙ্ক্ষিত মেইল প্রাপ্ত করলে
লেখা বাটনে ক্লিক করুন। প্রাপ্ত ই-মেইল সঠিকভাবে পরিস্রুত হচ্ছে কিনা জানার জন্য অনাকাঙ্ক্ষিত মেইল ফোল্ডারটি নিয়মিতরূপে পরীক্ষা করুন। ভুলভাবে চিহ্নিত কোনো ই-মেইল ঐ ফোল্ডারে থাকলে সেটিকে হিসাবে চিহ্নিত করুন; এইভাবে ফিল্টারগুলি ক্রমে ক্রমে অধিক ফলপ্রসূ হয়ে উঠবে।এখন Evolution Connector-র সাহায্যে Microsoft Exchange 2000 এবং 2003 সার্ভারের সাথে সংযোগ করা সম্ভব হবে।
ইউজার ইন্টারফেসটি পরিবর্তিত হয়েছে যার ফলে পূর্ববর্তী সার্ভার-ভিত্তিক মডেলের পরিবর্তে প্রত্যেকটি কাজ (ই-মেইল, বর্ষপঞ্জি, কর্ম এবং পরিচিতি) পৃথকরূপে বিবেচিত হয়।
Evolution-এ এখন উন্নত এনক্রিপশন এবং ক্রিপ্টোগ্রাফিক স্বাক্ষর যেমন S/MIME ব্যবহার করার সুবিধা রয়েছে।
অভ্যন্তরীণ বৈশিষ্ট্য সংরক্ষণের জন্য Evolution-র দ্বারা ব্যবহৃত ফোল্ডারটি ব্যবহারকারীদের থেকে আড়াল করার জন্য এটির নাম ~/evolution/ থেকে পরিবর্তন করে ~/.evolution/ করা হয়েছে।
এই বিভাগে অন্তর্ভুক্ত প্যাকেজগুলির সাহায্যে আপনি ছবি স্ক্যান করতে ও পরিবর্তন করতে পারবেন।
gimp-perl প্যাকেজটি Red Hat Enterprise Linux 4 থেকে সরিয়ে ফেলা হয়েছে, কারণ GIMP উন্নত করে 2.0 সংস্করণে পরিবর্তন করা হয়েছে। এর সাথে Perl বাইন্ডিংগুলি মূল প্যাকেজের অংশ হিসাবে আর গণ্য করা হয় না এবং সেগুলি প্রস্তুতও ছিল না।
GIMP-এ Perl স্ক্রিপ্ট ব্যবহার করতে হলে http://www.gimp.org/downloads/ থেকে Gimp Perl মডিউলটি ইনস্টল করুন।
Red Hat Enterprise Linux-এ সমর্থিত ভাষা সম্বন্ধীয় তথ্য এই বিভাগে আলোচিত হয়েছে।
Red Hat Enterprise Linux 3 থেকে কোনো সিস্টেম Red Hat Enterprise Linux 4-এ পরিবর্তন করার সময়, সিস্টেম লোকেইল সাধারণত রক্ষা করা হয়। যেহেতু Red Hat Enterprise Linux 4-এ চীনা, জাপানি ও কোরিয়ান ভাষায় ডিফল্টরূপে UTF-8 এনকোডিং ব্যবহার করা হয়, Red Hat আপনাকে নিম্নলিখিত ফাইলটি সম্পাদন করে UTF-8 লোকেইলে পরিবর্তন করার পরামর্শ দিচ্ছে:
/etc/sysconfig/i18n
নিম্নলিখিত পরিবর্তনগুলির সাহায্যে লোকেইলের বৈশিষ্ট্য পরিবর্তন করুন:
ja_JP.eucJP-র পরিবর্তে ja_JP.UTF-8
ko_KR.eucKR-র পরিবর্তে ko_KR.UTF-8
zh_CN.GB18030-র পরিবর্তে zh_CN.UTF-8
zh_TW.Big5-র পরিবর্তে zh_TW.UTF-8
~/.i18n-র দ্বারা উল্লিখিত লোকেইল বৈশিষ্ট্য ব্যবহারকারীদের ক্ষেত্রে, ডিফল্টরূপে UTF-8 এনকোডিং ব্যবহার করা আবশ্যক।
নেটিভ এনকোডিংসহ (যেমন eucJP, eucKR, Big5 অথবা GB18030) কোনো টেক্সট ফাইল UTF-8-এ পরিবর্তন করার জন্য iconv ব্যবহার করুন:
iconv -f <native encoding> -t UTF-8 <filename> -o <newfilename>
অধিক বিবরণের জন্য iconv-র man পৃষ্ঠা পড়ুন।
চীনা (সরলীকৃত ও পাম্পরিক), জাপানি এবং কোরিয়ান ভাষার ডিফল্ট ইনপুট পদ্ধতি (IM) এখন IIIMF-এ পরিবর্তন করা হয়েছে — ইন্টারনেট/ইন্ট্রানেট ইনপুট মেথড ফ্রেমওয়ার্ক (IIIMF)। ভারতীয় ভাষাগুলির জন্যও ডিফল্টরূপে IIIMF ব্যবহৃত হয়। IIIMF একটি GTK2 IM মডিউল এবং httx ক্লায়েন্ট ব্যবহার করে XIM-র মাধ্যমে নেটিভভাবে সমর্থিত হয়। IIIMF একই সময়ে একাধিক ল্যাঙ্গোয়েজ ইঞ্জিন (LE) ব্যবহার করার সুযোগ দেয়; GNOME Input Method Language Engine Tool (GIMLET — একটি অ্যাপ্লেট) ব্যবহার করে GTK2 অ্যাপ্লিকেশনগুলির মধ্যে বিভিন্ন ভাষার ল্যাঙ্গোয়েজ ইঞ্জিনের মধ্যে অদল-বদল করা সম্ভব।
বর্তমানে, IIIMF ডিফল্টরূপে Ctrl-Space অথবা Shift-Space ব্যবহার করে ইনপুট পদ্ধতির মধ্যে অদল-বদল করে (Emacs ব্যবহারকারীরা Ctrl-Space-র পরিবর্তে Ctrl-@ ব্যবহার করে ইনপুট পদ্ধতি নির্বাচন করতে পারেন)।
ইনস্টলেশনের সময় নির্বাচিত ভাষার উপর নির্ভর করে এক অথবা তার অধিক IIIMF ল্যাঙ্গোয়েজ ইঞ্জিন ইনস্টল করা হতে পারে:
ভারতীয় ভাষা — iiimf-le-unit
জাপানি — iiimf-le-canna
কোরিয়ান — iiimf-le-hangul
সরলীকৃত চীনা — iiimf-le-chinput
পাম্পরিক চীনা — iiimf-le-xcin
এই ভাষাগুলির জন্য ডিফল্টরূপে IIIMF ইনস্টল করে সক্রিয় করা হয়।
নতুন ব্যবহারকারীদের ক্ষেত্রে GNOME প্যানেলে GIMLET অ্যাপ্লেটটি (এটি iiimf-gnome-im-switcher প্যাকেজের অংশ) স্বয়ংক্রিয়ভাবে যোগ করা হয়ে যাবে। কিন্তু এর জন্য GNOME ডেস্কটপ ইনস্টল করা থাকতে হবে এবং সিস্টেমের ডিফল্ট ভাষা উপরোক্ত যে কোনো একটি হওয়া আবশ্যক।
আপনার সিস্টেমে ইনস্টল করা একাধিক ল্যাঙ্গোয়েজ ইঞ্জিন(LE)-র মধ্যে অদল-বদল করার জন্য GIMLET অ্যাপ্লেটটি ব্যবহার করা হয়। বিভিন্ন ল্যাঙ্গোয়েজ ইঞ্জিন ব্যবহার করে আপনি বিভিন্ন ভাষায় লিখতে সক্ষম হবেন। GNOME প্যানেলে, আপনি নিজেও GIMLET যোগ করতে পারবেন। এর জন্য প্যানেলের উপর মাউসের ডান-দিকের বাটনের সাহায্যে ক্লিক করে
নির্বাচন করে অ্যাপ্লেট বাছাই করুন।আপনি যদি সিস্টেম আপগ্রেড করতে ইচ্ছুক থাকেন এবং সিস্টেমে কোনো মালিকানাযুক্ত XIM ইনপুট পদ্ধতি ইনস্টল করা থাকে তাহলে Anaconda স্বয়ংক্রিয়ভাবে উপযুক্ত ল্যাঙ্গোয়েজ ইঞ্জিনগুলি আপনার সিস্টেমে ইনস্টল করবে:
ami-র দ্বারা iiimf-le-hangul ইনস্টল করা হয়
kinput2-র দ্বারা iiimf-le-canna ইনস্টল করা হয়
miniChinput-র দ্বারা iiimf-le-chinput ইনস্টল করা হয়
xcin-র দ্বারা iiimf-le-xcin ইনস্টল করা হয়
যে সকল ব্যবহারকারীদের IIIMF সর্বদা ব্যবহার করার প্রয়োজন হয় না তারা "Latin default" নামক একটি ল্যাঙ্গোয়েজ ইঞ্জিন (LE) ব্যবহার করতে পারেন। এটি সাধারণ ইনপুট প্রক্রিয়ার উপর কোনো প্রভাব ফেলে না কিন্তু অন্য কোনো ল্যাঙ্গোয়েজ ইঞ্জিন (LE)-কে সাময়িকভাবে নিষ্ক্রিয় করতে ব্যবহার করা যাবে।
নিম্মলিখিত keybindings অর্থাৎ কোনো কি-র সাথে যুক্ত কর্মগুলি পার্শ্ববর্তী ল্যাঙ্গোয়জ ইঞ্জিনগুলির (LE) জন্য সুনির্দিষ্টরূপে নির্ধারিত:
iiimf-le-canna — Home ( Canna-র ইউটিলিটিসহ মেনু প্রদর্শন করে)
iiimf-le-unit — F5 (ভাষার মধ্যে অদল-বদল করে), F6 (উপলব্ধ থাকলে, বিভিন্ন ইনপুট পদ্ধতির মধ্যে অদল-বদল করে)
iiimf-le-xcin — Ctrl-Shift (বিভিন্ন ইনপুট পদ্ধতির মধ্যে অদল-বদল করে), Shift-punctuation (প্রসারিত যতিচিহ্ন লেখার জন্য), Cursor keys (চিহ্নিত উইন্ডোর মধ্যে পৃষ্ঠা পরিবর্তন করে)
iiimf-le-chinput — Ctrl-Shift (বিভিন্ন ইনপুট পদ্ধতির মধ্যে অদল-বদল করে), < অথবা > (ক্যান্ডিডেট উইন্ডোর মধ্যে পৃষ্ঠা পরিবর্তন করে)
iiimf-le-hangul — F9 (হাঙ্গুলকে চীনা অক্ষরে পরিবর্তন করে)
IIIMF এবং মালিকানাযুক্ত ইনপুট পদ্ধতি XIM-র মধ্যে অদল-বদল করতে ইচ্ছুক থাকলে আপনি system-switch-im অ্যাপ্লিকেশনটি ব্যবহার করতে পারেন। টার্মিনাল থেকে ব্যবহারযোগ্য টুল im-switch প্রয়োগ করেও ব্যবহারকারী ও সিস্টেম সংক্রান্ত কনফিগারেশন পরিবর্তন করা সম্ভব।
Red Hat Enterprise Linux 4 বিভিন্ন লোকেইলের ইনপুট পদ্ধতি কনফিগার করার জন্য /etc/X11/xinit/xinput.d/ এবং ~/.xinput.d/ ফাইলসহ বিকল্প-ভিত্তিক ব্যবস্থা উপলব্ধ করে। যে সকল লোকেইলের জন্য ডিফল্ট ইনপুট পদ্ধতি ব্যবহৃত হয় না (যেমন, en_US.UTF-8) সেগুলিতে এশিয় ভাষায় লেখার জন্য শেল প্রম্পটে নিম্নলিখিত কমান্ডগুলি নির্বাহ করা প্রয়োজন:
mkdir -p ~/.xinput.d/ ln -s /etc/X11/xinit/xinput.d/iiimf ~/.xinput.d/en_US
এর ফলে সিস্টেমের ডিফল্ট মান নিষ্ক্রিয় করে আমেরিকান ইংরাজির জন্য IIIMF সক্রিয় করা হয়। একটি পৃথক লোকেইলের জন্য ইনপুট পদ্ধতি কনফিগার করার জন্য en_US-র পরিবর্তে পছন্দসই লোকেইলের নাম লিখুন (পরিশেষে charset উল্লেখ করবেন না)। ঐ ইনপুট পদ্ধতি প্রত্যেকটি লোকেইলে ডিফল্টরূপে প্রয়োগ করার জন্য en_US-র পরিবর্তে default শব্দটি লিখুন।
Red Hat Enterprise Linux 3 থেকে আপগ্রেড করতে ইচ্ছুক ব্যবহারকারীদের অবগত থাকা প্রয়োজন যে /etc/sysconfig/i18n এবং ~/.i18n ফাইল দুটি, ইনপুট পদ্ধতি কনফিগার করার জন্য এখন ব্যবহৃত হয় না; পূর্বে করা কোনো নিজস্ব কনফিগারেশন যথাযত /etc/X11/xinit/xinput.d/ অথবা ~/.xinput.d/ ফাইলে সরিয়ে নেওয়া প্রয়োজন।
ইনপুট পদ্ধতি কনফিগারেশনের কোনো পরিবর্তন করা হলে তা আপনার পরবর্তী X উইন্ডো সিস্টেম সেশনে প্রতিফলিত হবে।
Red Hat Enterprise Linux-এ উপস্থিত মেইল ট্রান্সপোর্ট এজেন্টগুলি (MTA) সম্পর্কে এই বিভাগে আলোচনা করা হয়েছে।
পূর্ববর্তী mailman RPM-র দ্বারা /var/mailman/ ডিরেক্টরিতে সমস্ত ফাইল ইনস্টল করা হত। দুর্ভাগ্যবসত এই পদ্ধতি ফাইল-সিস্টেম অনুক্রমের প্রমিত মানের (FHS) সাথে সমঞ্জসে না থাকার দরুন SELinux সক্রিয় থাকা অবস্থায় সিস্টেমের নিরাপত্তা ব্যবস্থার হানি হত।
পূর্বে যদি আপনার সিস্টেমে mailman ইনস্টল করা হয়ে থাকে এবং আপনি /var/mailman/-র কোনো ফাইলে (যেমন mm_cfg.py) কোনো পরিবর্তন করে থাকেন, তাহলে নিম্নলিখিত ফাইলের নির্দেশ অনুযায়ী এই পরিবর্তনগুলি কোনো নতুন স্থানে স্থাপন করা প্রয়োজন:
/usr/share/doc/mailman-*/INSTALL.REDHAT
ডিফল্ট অবস্থায় Sendmail মেইল পরিবহনকারী (transport) এজেন্ট (MTA) স্থানীয় কম্পিউটার ব্যতীত অন্য কোনো হোস্টের থেকে উৎপন্ন নেটওয়ার্ক সংযোগ গ্রহণ করে না। অন্যান্য ক্লায়েন্টদের জন্যও যদি আপনি সার্ভার হিসাবে Sendmail কনফিগার করতে ইচ্ছুক থাকেন, তাহলে /etc/mail/sendmail.mc ফাইল পরিবর্তন করা প্রয়োজন। নেটওয়ার্ক ডিভাইসে অপেক্ষা করার জন্য DAEMON_OPTIONS পংক্তিটি পরিবর্তন করুন (অথবা dnl কমেন্ট ডি-লিমিটার ব্যবহার করে এই অপশনটি সম্পূর্ণ নিষ্ক্রিয় করুন) নিম্নলিখিত কমান্ডটি (root পরিচয়ে) নির্বাহ করে /etc/mail/sendmail.cf ফাইলটি পুনরায় গঠন করুন:
make -C /etc/mail
উল্লেখ্য, এটি কার্যকরী করার জন্য sendmail-cf প্যাকেজটি ইনস্টল থাকা আবশ্যক।
অসাবধানতাবসত Sendmail-কে open-relay SMTP সার্ভার হিসাবে কনফিগার করার সম্ভাবনা সর্বদা থাকে। এই সম্পর্কে অধিক বিবরণের জন্য Red Hat Enterprise Linux Reference Guide পড়ুন।
মাল্টি-ইউজার এবং মাল্টি-থ্রেডেড ক্লায়েন্ট/সার্ভার ডাটাবেস MySQL এখন 3.23.x (Red Hat Enterprise Linux 3 সাথে উপলব্ধ) সংস্করণের পরিবর্তে 4.1.x সংস্করণ ব্যবহার করা হচ্ছে। নতুন এই সংস্করণে MySQL-র অনেক বৈশিষ্ট্যের উন্নতের ফলে এর কার্যকরীতা, গতি এবং প্রয়োগ বর্ধিত হয়েছে। কয়েকটি উন্নত বৈশিষ্ট্য হল:
সাব-কোয়েরি সমর্থন
নন-স্ট্রাকচারড কোয়েরির জন্য BTREE ইনডেক্স পরিসেবা
SSL সংযোগের মাধ্যমে নিরাপদ ডাটাবেসের প্রতিলিপি নির্মাণ প্রক্রিয়া
utf-8 এবং ucs-2 অক্ষরমালার মাধ্যমে ইউনিকোড সমর্থন
অ্যাপ্লিকেশন ও ডাটাবেস, MySQL-র 3.23.x সংস্করণ থেকে 4.1.x-এ পরিবর্তন করার সময় ব্যবহারকারীরা সামঞ্জস্যজড়িত সমস্যার সম্মুখীন হতে পারেন। টাইম-স্ট্যাম্পের ডিফল্ট বিন্যাস পরিবর্তিত হয়েছে। এই ধরনের একাধিক বিষয়ের সামাধানের জন্য, mysqlclient10 প্যাকেজটি অন্তর্ভুক্ত করা হয়েছ। এর ফলে এই লিগ্যাসি লাইব্রেরির বিপরীতে সংযুক্ত অ্যাপ্লিকেশনগুলি জন্য 3.23.x কায়েন্ট লাইব্রেরির (libmysqlclient.so.10) মাধ্যমে বাইনারি সামঞ্জস্য উপলব্ধ করা হয়।
যদিও mysqlclient10 প্যাকেজ MySQL 4.1.x সার্ভারের সাথে সামঞ্জস্য উপলব্ধ করে, এটি 4.1 সংস্করণে উপলব্ধ পাসওয়ার্ড এনক্রিপশন পদ্ধতি সমর্থন করে না। লিগ্যাসি MySQL 3.x-ভিত্তিক ক্লায়েন্টদের জন্য /etc/my.cnf কনফিগারেশন ফাইলে, old_passwords পরামিতিটি ডিফল্ট অবস্থায় সক্রিয় করা হয়। যদি পুরোনো ক্লায়েন্টের সাথে সামঞ্জস্য উপলব্ধ করার কোনো প্রয়োজন না থাকে তাহলে এই পরামিতিটি নিষ্ক্রিয় করতে পারেন, যার ফলে উন্নত পাসওয়ার্ড এনক্রিপশন পদ্ধতি ব্যবহার করা সম্ভব।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনের নির্ধারিত নীতি অনুযায়ী এই ডেমনটির পরিচালনার ব্যবস্থা করা হয়। ডেমনটির দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি করা হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কার্য-প্রক্রিয়া সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
SELinux সম্বন্ধে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
বিভিন্ন নেটওয়ার্ক-ভিত্তিক সার্ভার সম্পর্কে এই বিভাগে আলোচনা করা হয়েছে।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনের নির্ধারিত নীতি অনুযায়ী এই ডেমনটির পরিচালনার ব্যবস্থা করা হয়। ডেমনটির দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি করা হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কার্য-প্রক্রিয়া সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
SELinux সম্বন্ধে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
এই বিভাগে কিছু সাধারণ তথ্য লেখা হয়েছে যা বিশেষ কোনো বিভাগের ক্ষেত্রে নির্দিষ্টরূপে প্রযোজ্য নয়।
Red Hat Enterprise Linux 4-এ লজিক্যাল ভলিউম ম্যানেজার (LVM) কনফিগার করার জন্য system-config-lvm নামক একটি গ্রাফিকাল টুল উপস্থিত রয়েছে। system-config-lvm-র সাহায্যে ব্যবহারকারীরা স্থানীয় মেশিনের ডিস্ক-পার্টিশন ও প্রকৃত ডিস্ক-ড্রাইভ ব্যবহার করে ভলিউম-গ্রুপ নির্মাণ করতে পারবেন। এই পদ্ধতির মাধ্যমে নির্মিত নমনীয় ও প্রসারিত লজিক্যাল ভলিউমগুলি, সিস্টেমে স্বাভাবিক প্রকৃত ডিস্কের মত ব্যবহৃত হবে।
system-config-lvm-এ সিস্টেম ডিস্ক এবং ভলিউমের গ্রাফিকাল বর্ণনা ব্যবহৃত হয় যার ফলে ব্যবহারকারীরা সংরক্ষণস্থলের ব্যবহার সম্পর্কে সহজে আন্দাজ করতে সক্ষম হবেন। এর সাথে ভলিউম তত্ত্বাবধান সংক্রান্ত কর্ম সঞ্চালন করার জন্য ব্যবহারকারীরা ঐ ইন্টারফেসের সাহায্য নিতে পারেন।
system-config-lvm এবং LVM সংক্রান্ত আলোচনা ও বিবৃতি সম্পর্কে জানার জন্য নিম্নলিখিত URL-এ গিয়ে linux-lvm মেইলিং লিস্টের গ্রাহক হতে পারেন:
এই বিভাগে কিছু সাধারণ তথ্য লেখা হয়েছে যা বিশেষ কোনো বিভাগের ক্ষেত্রে নির্দিষ্টরূপে প্রযোজ্য নয়।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনে নির্ধারিত নীতি অনুযায়ী httpd-র পরিচালনা করা হয়। httpd দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি ও ওয়েব-সার্ভারের স্থায়িত্ব বর্ধিত হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন (উদাহরণস্বরূপ, PHP ব্যবহারকারী কনফিগারেশন) বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কর্ম প্রণালী সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
উদাহরণস্বরূপ, httpd_sys_content_t সুরক্ষাচিহ্নসহ ~/public_html/-এ উপস্থিত অবজেক্ট ব্যবহার করার জন্য httpd-কে অনুমতি প্রদান করার জন্য একটি বুলিয়ান মান নির্ধারণ করা সম্ভব। SELinux-র দ্বারা httpd-র জন্য কোনো অবজেক্টে (ফাইল, অ্যাপ্লিকেশন, ডিভাইস ও অন্যান্য প্রসেস) সুস্পষ্টভাবে অনুমতি প্রদান না করা হলে Apache ডেমন সেগুলি ব্যবহার করতে সক্ষম হবে না।
Apache-র সঠিক কর্মসঞ্চালনের জন্য প্রয়োজনীয় অনুমতি প্রদান করা হলে, অশুদ্ধভাবে কনফিগার করা অথবা ক্ষতিগ্রস্ত httpd ডেমনের হাত থেকে সিস্টেম নিরাপদ রাখা সম্ভব।
ডিরেক্টরি ও ফাইল সংক্রান্ত Linux-র প্রমিত অনুমতি এবং SELinux-র প্রসঙ্গিক ফাইল লেবেলের প্রয়োজনে, ফাইল পুনরায় লেবেল করার পদ্ধতি সম্পর্কে অ্যাডমিনিসট্রেটর এবং ব্যবহারকারীদের অবগত থাকা আবশ্যক। নিম্নলিখিত কমান্ডগুলির সাহায্যে পুনরায় লেবেল করার পদ্ধতির উদাহরণ উল্লিখিত হয়েছে (প্রথমটি কোনো ডিরেক্টরির মধ্যেকার বস্তু রিকার্সিভ পক্রিয়ায় পুনরায় লেবেল করতে ব্যবহৃত হয় এবং দ্বিতীয় উদাহরণের সাহয্যে একটি ফাইল পুনরায় লেবেল করা যাবে):
chcon -R -h -t httpd_sys_content_t public_html
chcon -t httpd_sys_content_t public_html/index.html
Apache-র জন্য অনুমোদিত ধরন-র তালিকার মধ্যে অন্তর্ভুক্ত কোনো চিহ্নবিহীন ফাইল অথবা ডিরেক্টরি 403 Forbidden সমস্যাটি উৎপন্ন করবে।
আপনি বুলিয়ান মান পরিবর্তন করতে পারেন অথবা system-config-securitylevel ব্যবহারকারী Apache (অথবা অন্য কোনো ডেমনের) জন্য নির্ধারিত নিয়মনীতি পরিবর্তন করতে পারেন। SELinux ট্যাবের SELinux-এর পলিসি পরিবর্তন করো-র মধ্যে আপনি -র বুলিয়াল মান পরিবর্তন করতে সক্ষম হবেন। প্রয়োজনে আপনি নির্বাচন করতে পারেন যার ফলে unconfined_t (ডিফল্ট ধরন যা SELinux বিহীন Linux-র সাধারণ সুরক্ষা পদ্ধতির মত আচরণ করে) থেকে নির্দিষ্ট ধরনের ডেমন অর্থাৎ httpd_t-তে পরিবর্তন করা হবে না। এই পরিবর্তন প্রক্রিয়া নিষ্ক্রিয় করা হলে ঐ ডেমনের জন্য SELinux-র সুরক্ষা প্রদান না করে শুধুমাত্র সাধারণ Linux সুরক্ষা উপলব্ধ করা হবে।
Apache এবং SELinux-র নিয়মনীতি সম্পর্কে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা অনলাইন http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
ডিফল্টরূপে, এখন httpd ডেমন আরম্ভ করার জন্য সিস্টেম লোকেইলের নির্দিষ্ট মানের পরিবর্তে C লোকেইল ব্যবহার করা হয়। /etc/sysconfig/httpd ফাইলের HTTPD_LANG ভেরিয়েবলটি সম্পাদন করে এই আচরণ পরিবর্তন করা সম্ভব।
ডিফল্ট /etc/php.ini কনফিগারেশন ফাইলটি পরিবর্তন করা হয়েছে। "development"-র ডিফল্ট মানের পরিবর্তে এখন এটি "production"-র ডিফল্ট মান ব্যবহার করে; উল্লেখযোগ্য পার্থক্যগুলি হল:
display_errors এখন বন্ধ (Off) অবস্থায় রয়েছে
log_errors এখন চালু (On) রয়েছে
magic_quotes_gpc এখন বন্ধ (Off) করা আছে
প্যাকেজটি এখন Apache httpd 2.0-র সাথে সমঞ্জস্যের জন্য "apache2filter" SAPI-র পরিবর্তে "apache2handler" SAPI ব্যবহার করে। পূর্ববর্তী কোনো রিলিজ থেকে আপগ্রেড করার সময় /etc/httpd/conf.d/php.conf ফাইল থেকে SetOutputFilter ডিরেক্টিভ সরিয়ে নেওয়া আবশ্যক।
PHP এক্সটেনশন মডিউল প্যাকেজিং-এ নিম্নলিখিত পরিবর্তনগুলি করা হয়েছে:
gd, mbstring এবং ncurses এক্সটেনশনগুলি এখন যথাক্রমে php-gd, php-mbstring এবং php-ncurses প্যাকেজে সরিয়ে ফেলা হয়েছে। উল্লেখ্য, পূর্ববর্তী রিলিজ থেকে আপগ্রেড করার সময় এই প্যাকেজগুলি আপনাকে (প্রয়োজনে) নিজে ইনস্টল করতে হবে।
domxml, snmp এবং xmlrpc এক্সটেনশনগুলি এখন যথাক্রমে php-domxml, php-snmp এবং php-xmlrpc প্যাকেজগুলির মধ্যে রয়েছে।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনের নির্ধারিত নীতি অনুযায়ী এই ডেমনটির পরিচালনার ব্যবস্থা করা হয়। ডেমনটির দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি করা হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কার্য-প্রক্রিয়া সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
SELinux সম্বন্ধে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
Red Hat Enterprise Linux-র সাথে উপলব্ধ X উইন্ডো সিস্টেমের কার্যকারিতা সম্পর্কে এই বিভাগে আলোচনা করা হয়েছে।
Red Hat Enterprise Linux 4-র মধ্যে নতুন xorg-x11-deprecated-libs প্যাকেজটি উপলব্ধ করা হয়েছে। এই প্যাকেজের মধ্যে X11সংক্রান্ত অবচিত ডিরেক্টরিগুলি রয়েছে, যেগুলির Red Hat Enterprise Linux-র ভবিষ্যত সংস্করণ থেকে অপসারিত হয়ে যাওয়ার সম্ভাবনা রয়েছে। অবচিত লাইব্রেরিগুলি প্যাকেজ করে,বর্তমান অ্যাপ্লিকেশনগুলির জন্য বাইনারি স্তরের সামঞ্জস্য বজায় রাখার পাশাপাশি স্বতন্ত্র সফ্টওয়্যার প্রস্তুতকারকরা এর ফলে এই লাইব্রেরিগুলি বর্জন করার জন্য প্রয়েজনীয় সময় পাবেন।
বর্তমানে এই প্যাকেজে Xprint লাইব্রেরি (libXp) অন্তর্ভুক্ত রয়েছে। নতুন অ্যাপ্লিকেশন নির্মাণ করতে এই লাইব্রেরিটি ব্যবহার না করা উচিত। যে অ্যাপ্লিকেশনগুলি এই লাইব্রেরি ব্যবহার করে, সেগুলিকে libgnomeprint/libgnomeprintui প্রিন্ট API ব্যবহার করার জন্য পরিবর্তন করা বাঞ্ছনীয়।
Red Hat Enterprise Linux-র সাম্প্রতিক সংস্করণগুলিতে (এবং তার পূর্ববর্তী Red Hat Linux-এ) X উইন্ডো সিস্টেমে ফন্ট সংক্রান্ত কিছু বিভ্রান্তি দেখা দিয়েছিল। বর্তমানে পৃথক বৈশিষ্ট্যসহ দুটি ফন্ট সাব-সিস্টেম উপস্থিত রয়েছে:
- মূল (১৫ বৎসরের অধিক পূরোনো) সাব-সিস্টেমটি "কোর X ফন্ট সাব-সিস্টেম" নামে পরিচিত। এই সাব-সিস্টেমের দ্বারা রেন্ডার করা ফন্টগুলি অ্যান্টি-অ্যালায়েস্ড হয় না। এগুলি X সার্ভার দ্বারা পরিচালিত হয় এবং এগুলির নাম নিম্নলিখিত নামের মত হয়:
-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
নতুন সাব-সিস্টেমটি "fontconfig" নামে পরিচিত এবং অ্যাপ্লিকেশনগুলিকে সরাসরি ফন্ট-ফাইল ব্যবহার করার অনুমতি দেয়। Fontconfig অধিকাংশ সময় "Xft" লাইব্রেরির সাথে ব্যবহৃত হয়। এর ফলে অ্যাপ্লিকেশনগুলি fontconfig-র ফন্টগুলিকে অ্যান্টি-অ্যালায়েসিং-সহ রেন্ডার করতে সাহায্য করে। Fontconfig সহজ সরল নাম ব্যবহার করে, যেমন:
Luxi Sans-10
ভবিষ্যতে, কোর X ফন্ট সাব-সিস্টেমের পরিবর্তে fontconfig/Xft ব্যবহৃত হবে। বর্তমানে Qt 3 অথবা GTK 2 টুলকিট ব্যবহারকারী অ্যাপ্লিকেশন (KDE এবং GNOME অ্যাপ্লিকেশনগুলি এই তালিকায় অন্তর্ভুক্ত) fontconfig এবং Xft font সাব-সিস্টেম ব্যবহার করে; অন্যান্য প্রায় সব অ্যাপ্লিকেশন কোর X ফন্ট ব্যবহার করে।
ভবিষ্যতে, ডিফল্ট স্থানীয় ফন্ট ব্যবহার পদ্ধতি হিসাবে সম্ভবত Red Hat Enterprise Linux, XFS ফন্ট সার্ভারের পরিবর্তে শুধুমাত্র fontconfig/Xft ব্যবহার করবে।
উল্লেখ্য: উপরোক্ত ফন্ট সাব-সিস্টেমের একটি ব্যতীক্রম হল OpenOffice.org (যা নিজেদের অভ্যন্তরীণ ফন্ট রেন্ডারিং প্রযুক্তি ব্যবহার করে)।
Red Hat Enterprise Linux 4 সিস্টেমে নতুন ফন্ট যোগ করতে ইচ্ছুক হলে, আপনাকে প্রথমে জানতে হবে কোন ফন্ট সাব-সিস্টেমে ফন্টগুলি ব্যবহৃত হবে সাব-সিস্টেমের উপর নির্ভর করে পৃথক ইনস্টল পদ্ধতি ব্যবহৃত হবে। কোর X ফন্ট সাব-সিস্টেমের জন্য আপনাকে নিম্নলিখিত পদ্ধতি অনুসরণ করতে হবে:
১. /usr/share/fonts/local/ ডিরেক্টরিটি নির্মাণ করতে হবে (যদি বর্তমানে উপস্থিত না থাকে):
mkdir /usr/share/fonts/local/
২. নতুন ফন্ট ফাইলটি /usr/share/fonts/local/ ডিরেক্টরিতে কপি করুন
৩. নিম্নলিখিত কমান্ডগুলি ব্যবহার করে ফন্ট সংক্রান্ত তথ্য পরিবর্তন করুন (উল্লেখ্য, লেখার সুবিধার জন্য কমান্ডগুলি কিছু ক্ষেত্রে একাধিক পংক্তিতে লেখা হতে পারে কিন্তু বাস্তবে এগুলি একই পংক্তিতে লিখতে হবে):
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale
mkfontdir /usr/share/fonts/local/
৪. আপনাকে যদি /usr/share/fonts/local/ ডিরেক্টরিটি নির্মাণ করতে হয়ে থাকে, তাহলে সেটি X ফন্ট সার্ভার (xfs)-র পাথ-এ যোগ করা আবশ্যক:
chkfontpath --add /usr/share/fonts/local/
fontconfig ফন্ট সাব-সিস্টেমে নতুন ফন্ট যোগ করার পদ্ধতি তুলনামূলকভাবে সহজ; নতুন ফন্টগুলি /usr/share/fonts/ ডিরেক্টরিতে কপি করতে হবে (তাদের নিজস্ব ফন্ট কনফিগারেশন পরিবর্তন করার জন্য ব্যবহারকারীদেরকে ফন্ট ফাইলটি ~/.fonts/ ডিরেক্টরিতে কপি করতে হবে)।
নতুন ফন্ট কপি করার পরে fc-cache ব্যবহার করে ফন্ট সংক্রান্ত তথ্যের ক্যাশে আপডেট করুন:
fc-cache <directory>
(<directory>-র পরিবর্তে /usr/share/fonts/ অথবা ~/.fonts/ ডিরেক্টরির নাম লিখুন।)
গ্রাফিকাল প্রেক্ষাপটেও ফন্ট ইনস্টল করা সম্ভব। এর জন্য Nautilus-এ fonts:/// ব্রাউজ করে নতুন ফন্ট ফাইলগুলি ঐখানে টেনে নিয়ে আসতে হবে।
উল্লেখ্য: যদি ফন্ট ফাইলটি gzip ব্যবহার করে কম্প্রেস করা হয়ে থাকে, তাহলে এর নামের শেষে ".gz" লেখা থাকবে। এর ফলে fontconfig ফন্ট সাব-সিস্টেমের দ্বারা এই ফন্ট ব্যবহার করার জন্য প্রথমে এই ফাইলটি (gunzip কমান্ডের সাহায্যে) ডি-কম্প্রেস করা আবশ্যক।
fontconfig/Xft, GTK+ ১.২ ভিত্তিক নতুন ফন্ট সিস্টেমে পরিবর্তন করার ফলে ফন্ট সম্পর্কিত পছন্দ ডায়লগ বক্সের মাধ্যমে করা পরিবর্তনের প্রভাব কোনো অ্যাপ্লিকেশনের উপর পড়বে না। এই অ্যাপ্লিকেশনগুলির জন্য ফন্ট কনফিগার করতে হলে ~/.gtkrc.mine ফাইলে নিম্নলিখিত পংক্তিগুলি যোগ করা আবশ্যক:
style "user-font" {
fontset = "<font-specification>"
}
widget_class "*" style "user-font"
(<font-specification>-র পরিবর্তে X অ্যাপ্লিকেশনগুলির দ্বারা ব্যবহৃত ফন্টের বিন্যাস উল্লেখ করুন, যেমন "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*"।)
এই বিভাগে কিছু সাধারণ তথ্য লেখা হয়েছে যা বিশেষ কোনো বিভাগের ক্ষেত্রে নির্দিষ্টরূপে প্রযোজ্য নয়।
C++ এবং TCL বাইন্ডিং এখন compat-db প্যাকেজে অন্তর্ভুক্ত করা হয় না এই বাইন্ডিং ব্যবহারকারী অ্যাপ্লিকেশনগুলি, বর্তমানে উপলব্ধ DB লাইব্রেরিতে স্থানান্তর করা আবশ্যক।
এই বিভাগে lvm2 প্যাকেজ সম্বন্ধীয় তথ্য আলোচিত হয়েছে।
LVM2 কমান্ডের একটি সম্পূর্ণ সংকলন /usr/sbin/-এ ইনস্টল করা হয়েছে। যেসব বুট পরিবেশে /usr/ উপলব্ধ হয় না, সেখানে প্রত্যেকটি কমান্ডের পূর্বে /sbin/lvm.static লেখা আবশ্যক (উদাহরণস্বরূপ /sbin/lvm.static vgchange -ay)।
যেসব পরিবেশে /usr/ উপলব্ধ রয়েছে, সেখানে কমান্ডের পূর্বে lvm লেখার প্রয়োজন নেই (উদাহরণস্বরূপ /usr/sbin/lvm vgchange -ay-র পরিবর্তে /usr/sbin/vgchange -ay লিখুন)।
২.৪ কার্নেল চালানো হলে, নতুন LVM2 কমান্ডগুলি (যেমন /usr/sbin/vgchange -ay এবং /sbin/lvm.static vgchange -ay) তা সনাক্ত করতে সক্ষম এবং প্রয়োজনে নীরবে পুরোনো LVM1 কমান্ডগুলি প্রয়োগ করে। LVM1 কমান্ডগুলি পরিবর্তন করা হয়েছে এবং এগুলির শেষে এখন ".lvm1" লেখা হয় (উদাহরণ, /sbin/vgchange.lvm1 -ay)।
LVM1 কমান্ডগুলি শুধুমাত্র ২.৪ কার্নেলের সাথে চলতে সক্ষম। ২.৬ কার্নেলের সাথে LVM1 কমান্ড চালানো সম্ভব নয়।
LVM2 সম্পর্কে অধিক বিবরণের জন্য /usr/share/doc/lvm2*/WHATS_NEW পড়ুন।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনের নির্ধারিত নীতি অনুযায়ী এই ডেমনটির পরিচালনার ব্যবস্থা করা হয়। ডেমনটির দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি করা হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কার্য-প্রক্রিয়া সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
SELinux সম্বন্ধে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
সিস্টেম পুনরায় আরম্ভ অথবা বুট করা হলে nscd name service cache daemon-টি এখন স্থায়ী ক্যাশে ব্যবহার করতে পারে। প্রত্যেকটি ডাটাবেস (যথাক্রমে ব্যবহারকারী, দল এবং হোস্ট) স্থায়ী করার জন্য নির্ধারণ করা সম্ভব। এই জন্য /etc/nscd.conf ফাইলের সঠিক স্থানে "yes" মান নির্দিষ্ট করা আবশ্যক। অপ্রয়োজনীয় হিসাবে ধার্য না হওয়া অবধি ক্যাশে থেকে কোনো বস্তু অপসারিত হয় না। যে সব প্রয়োজনীয় বস্তুগুলির নির্ধারিত মেয়াদ উত্তীর্ণ হয়ে যায় সেগুলি স্বয়ংক্রিয়ভাবে পুনরায় লোড করে নেওয়া হয়। এর ফলে ডিরেক্টরি এবং name পরিসেবা অস্থায়ীরূপে উপলব্ধ না থাকলে বিশেষ লাভ হওয়া সম্ভব।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনের নির্ধারিত নীতি অনুযায়ী এই ডেমনটির পরিচালনার ব্যবস্থা করা হয়। ডেমনটির দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি করা হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কার্য-প্রক্রিয়া সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
SELinux সম্বন্ধে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনের নির্ধারিত নীতি অনুযায়ী এই ডেমনটির পরিচালনার ব্যবস্থা করা হয়। ডেমনটির দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি করা হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কার্য-প্রক্রিয়া সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
SELinux সম্বন্ধে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
ডিফল্ট SELinux সুরক্ষা কনফিগারেশনের নির্ধারিত নীতি অনুযায়ী এই ডেমনটির পরিচালনার ব্যবস্থা করা হয়। ডেমনটির দ্বারা ব্যবহৃত সিস্টেম-অবজেক্টের জন্য সুস্পষ্টরূপে প্রবেশাধিকার প্রদান করে অথবা প্রত্যাখ্যান করে নিরাপত্তার উন্নতি করা হয়। কিন্ত এর ফলে পূর্বে চলমান কনফিগারেশন বিকল হওয়ার সম্ভাবনা থাকে। এই কারণে SELinux-র কার্য-প্রক্রিয়া সম্পর্কে অবগত থাকা প্রয়োজন যার ফলে কনফিগারেশন নিরাপদ ও সক্রিয় রাখা সম্ভব হবে।
SELinux সম্বন্ধে অধিক বিবরণের জন্য Red Hat SELinux Policy Guide পড়ুন যা http://www.redhat.com/docs-এ উপস্থিত রয়েছে।
Red Hat Enterprise Linux 4-এ স্ট্যাটিক /dev/ ডিরেক্টরি থেকে গতিশীলভাবে নিয়ন্ত্রিত udev-এ পরিবর্তন করা হয়েছে। এর ফলে ড্রাইভার লোড করা হলে প্রয়োজন অনুযায়ী ডিভাইস নোড নির্মাণ করা সম্ভব।
udev সম্পর্কে বিশদ জানতে udev(8) man পৃষ্ঠা পড়ুন।
udev সংক্রান্ত অধিক নিয়ম নীতি /etc/udev/rules.d/ ডিরেক্টরির একটি পৃথক ফাইলে লেখা প্রয়োজন।
udev সংক্রান্ত অতিরিক্ত অনুমতি /etc/udev/permissions.d/ ডিরেক্টরির একটি পৃথক ফাইলে লেখা প্রয়োজন।
Anaconda ব্যবহার করে যেসব সিস্টেম Red Hat Enterprise Linux 4-এ পরিবর্তন করা হয়েছে, udev ব্যবহার করার জন্য সেগুলির কনফিগারেশন স্বয়ংক্রিয়ভাবে পরিবর্তিত হবে। যদিও নিম্নলিখিত পদ্ধতি অনুযায়ী (না করাই বাঞ্ছনীয়) udev-এ পরিবর্তন করার জন্য একটি "live" আপগ্রেড প্রক্রিয়া নির্বাহণ করা সম্ভব:
আপনি ২.৬ কার্নেল ব্যবহার করছেন কিনা তা নিশ্চিত করুন
/sys/ মাউন্ট করা আছে কিনা তা নিশ্চিত করুন
Red Hat Enterprise Linux 4-র সাথে উপলব্ধ initscripts RPM-টি ইনস্টল করুন।
Red Hat Enterprise Linux 4-র সাথে উপলব্ধ নতুন udev RPM-টি ইনস্টল করুন
/sbin/start_udev নির্বাহিত করুন
Red Hat Enterprise Linux 4-র সাথে উপলব্ধ নতুন mkinitrd RPM-টি ইনস্টল করুন
নিম্নলিখিত নির্দেশের মধ্যে যে কোনো একটি পালন করুন:
· Red Hat Enterprise Linux 4-র সাথে প্রাপ্ত kernel RPM-টি ইনস্টল করুন
অথবা:
· বিদ্যমান কার্নেলগুলির জন্য mkinitrd পুনরায় চালান
এই নির্দেশগুলি সঠিকভাবে পালন না করা হলে সিস্টেম কনফিগারেশন ক্ষতিগ্রস্ত হতে পারে যার ফলে আপনার সিস্টেম সঠিকভাবে বুট করতে না পারার সম্ভাবনা রয়েছে।
নিম্নলিখিত শ্রেণীতে যে প্যাকেজগুলি অন্তর্ভুক্ত করা যাবে সেগুলির তালিকা এই বিভাগে উল্লিখিত হয়েছে:
নিম্নলিখিত নতুন প্যাকেজগুলি Red Hat Enterprise Linux 4-এ যোগ করা হয়েছে:
নিম্নলিখিত প্যাকেজগুলি Red Hat Enterprise Linux 4 থেকে সরিয়ে ফেলা হয়েছে:
যে প্যাকেজগুলির অবচয় ঘটেছে এবং সম্ভবত Red Hat Enterprise Linux-র ভবিষ্যত সংস্করণ থেকে অপসারিত হতে পারে
নিম্নলিখিত নতুন প্যাকেজগুলি Red Hat Enterprise Linux 4-এ যোগ করা হয়েছে:
Canna-devel
FreeWnn-devel
HelixPlayer
ImageMagick-c++
ImageMagick-c++-devel
ImageMagick-devel
ImageMagick-perl
NetworkManager
NetworkManager-gnome
PyQt
PyQt-devel
PyQt-examples
Pyrex
VFlib2-VFjfm
VFlib2-conf-ja
VFlib2-devel
Xaw3d-devel
alchemist-devel
alsa-lib
alsa-lib-devel
alsa-utils
amanda-devel
anaconda-product (noarch)
anacron
apel
apr
apr-devel
apr-util
apr-util-devel
arpwatch
aspell-ca
aspell-cs
aspell-cy
aspell-el
aspell-en
aspell-pl
audit
authd
automake16
automake17
beecrypt-devel
beecrypt-python
bind-chroot
bind-devel
bind-libs
bitstream-vera-fonts
bluez-bluefw
bluez-hcidump
bluez-libs
bluez-libs-devel
bluez-pin
bluez-utils
bluez-utils-cups
bogl-devel
boost
boost-devel
bootparamd
bridge-utils-devel
busybox
cadaver
cdda2wav
cdparanoia-devel
cdrecord-devel
checkpolicy
compat-gcc-32
compat-gcc-32-c++
compat-libgcc-296
compat-libstdc++-296
compat-libstdc++-33
compat-openldap
cryptsetup
cscope
cyrus-imapd
cyrus-imapd-devel
cyrus-imapd-murder
cyrus-imapd-nntp
cyrus-imapd-utils
cyrus-sasl-ntlm
cyrus-sasl-sql
dasher
db4-java
db4-tcl
dbus
dbus-devel
dbus-glib
dbus-python
dbus-x11
devhelp
devhelp-devel
device-mapper
dhcp-devel
dhcpv6
dhcpv6_client
dia
dmalloc
dmraid
docbook-simple
docbook-slides
dovecot
doxygen-doxywizard
elfutils-libelf-devel
emacs-common
emacs-nox
evolution-connector
evolution-data-server
evolution-data-server-devel
evolution-devel
evolution-webcal
exim
exim-doc
exim-mon
exim-sa
expect-devel
expectk
finger-server
firefox
flac
flac-devel
fonts-arabic
fonts-bengali
fonts-xorg-100dpi
fonts-xorg-75dpi
fonts-xorg-ISO8859-14-100dpi
fonts-xorg-ISO8859-14-75dpi
fonts-xorg-ISO8859-15-100dpi
fonts-xorg-ISO8859-15-75dpi
fonts-xorg-ISO8859-2-100dpi
fonts-xorg-ISO8859-2-75dpi
fonts-xorg-ISO8859-9-100dpi
fonts-xorg-ISO8859-9-75dpi
fonts-xorg-base
fonts-xorg-cyrillic
fonts-xorg-syriac
fonts-xorg-truetype
freeglut
freeglut-devel
freeradius-mysql
freeradius-postgresql
freeradius-unixODBC
freetype-demos
freetype-utils
fribidi
fribidi-devel
fsh
gamin
gamin-devel
gd-progs
gda-mysql
gda-odbc
gda-postgres
gedit-devel
gettext-devel
ghostscript-devel
ghostscript-gtk
gimp-devel
gimp-gap
gimp-help
gimp-print-devel
gnome-audio-extra
gnome-kerberos
gnome-keyring
gnome-keyring-devel
gnome-keyring-manager
gnome-mag
gnome-mag-devel
gnome-netstatus
gnome-nettool
gnome-panel-devel
gnome-pilot-conduits
gnome-pilot-devel
gnome-python2-applet
gnome-python2-gconf
gnome-python2-gnomeprint
gnome-python2-gnomevfs
gnome-python2-nautilus
gnome-speech
gnome-speech-devel
gnome-vfs2-smb
gnome-volume-manager
gnopernicus
gnumeric
gnumeric-devel
gnuplot-emacs
gnutls
gnutls-devel
gok
gok-devel
gpdf
gphoto2-devel
groff-gxditview
groff-perl
gsl
gsl-devel
gstreamer-devel
gstreamer-plugins-devel
gthumb
gtkhtml3-devel
gtksourceview
gtksourceview-devel
gtkspell
gtkspell-devel
guile-devel
hal
hal-cups-utils
hal-devel
hal-gnome
hicolor-icon-theme
hpoj-devel
htdig-web
httpd-manual
httpd-suexec
icon-slicer
iiimf-csconv
iiimf-docs
iiimf-emacs
iiimf-gnome-im-switcher
iiimf-gtk
iiimf-le-canna
iiimf-le-chinput
iiimf-le-hangul
iiimf-le-sun-thai
iiimf-le-unit
iiimf-le-xcin
iiimf-libs
iiimf-libs-devel
iiimf-server
iiimf-x
inn-devel
iptables-devel
iptraf
iptstate
irb
isdn4k-utils-devel
isdn4k-utils-vboxgetty
joe
jpackage-utils
k3b
kdbg
kde-i18n-Bengali
kde-i18n-Bulgarian
kde-i18n-Hindi
kde-i18n-Punjabi
kde-i18n-Tamil
kdeaddons-atlantikdesigner
kdeaddons-xmms
kdeadmin
kdeartwork-icons
kdegames-devel
kdemultimedia-devel
kdenetwork-nowlistening
kernel-doc
kinput2
krb5-auth-dialog
libavc1394
libavc1394-devel
libc-client
libc-client-devel
libcroco
libcroco-devel
libdbi-dbd-pgsql
libdbi-devel
libdv
libdv-devel
libdv-tools
libexif
libexif-devel
libgal2-devel
libgcrypt
libgcrypt-devel
libgda
libgda-devel
libghttp-devel
libgnomecups
libgnomecups-devel
libgnomedb
libgnomedb-devel
libgpg-error
libgpg-error-devel
libgsf-devel
libgtop2-devel
libidn
libidn-devel
libieee1284
libieee1284-devel
libmng-static
libmusicbrainz
libmusicbrainz-devel
libpng10-devel
libraw1394-devel
libsane-hpoj
libselinux
libselinux-devel
libsepol
libsepol-devel
libsilc
libsilc-devel
libsilc-doc
libsoup-devel
libtabe-devel
libtheora
libtheora-devel
libungif-progs
libwmf
libwmf-devel
libwnck-devel
libwvstreams-devel
libxklavier
libxklavier-devel
libxslt-python
linuxwacom
linuxwacom-devel
lm_sensors-devel
lrzsz
lvm2
lynx
mailman
mc
memtest86+
mgetty-sendfax
mgetty-viewfax
mgetty-voice
mikmod-devel
mod_auth_kerb
mod_dav_svn
mod_perl-devel
module-init-tools
mozilla-devel
mozilla-nspr-devel
mozilla-nss-devel
mtr-gtk
mtx
mysql-server
nabi
nasm
nasm-doc
nasm-rdoff
nautilus-cd-burner-devel
neon
neon-devel
net-snmp-libs
net-snmp-perl
nmap-frontend
nss_db
numactl
octave-devel
openh323-devel
openjade-devel
openldap-servers-sql
openoffice.org
openoffice.org-i18n
openoffice.org-kde
openoffice.org-libs
openssl-perl
pam_ccreds
pam_passwdqc
parted-devel
pcmcia-cs
perl-Bit-Vector
perl-Convert-ASN1
perl-Crypt-SSLeay
perl-Cyrus
perl-Date-Calc
perl-LDAP
perl-Net-DNS
perl-XML-LibXML
perl-XML-LibXML-Common
perl-XML-NamespaceSupport
perl-XML-SAX
perl-suidperl
php-devel
php-domxml
php-gd
php-mbstring
php-ncurses
php-pear
php-snmp
php-xmlrpc
planner
pmake
policycoreutils
postfix-pflogsumm
postgresql
postgresql-contrib
postgresql-devel
postgresql-docs
postgresql-jdbc
postgresql-libs
postgresql-pl
postgresql-python
postgresql-server
postgresql-tcl
postgresql-test
pump-devel
pvm-gui
pwlib-devel
pyorbit-devel
pyparted
python-docs
python-ldap
python-tools
qt-ODBC
qt-PostgreSQL
qt-config
quagga-contrib
quagga-devel
rhgb
rhythmbox
rpm-libs
ruby-docs
ruby-tcltk
samba-swat
selinux-doc
selinux-policy-targeted
selinux-policy-targeted-sources
sendmail-devel
sendmail-doc
setools
setools-gui
sg3_utils
shared-mime-info
skkdic
sound-juicer
sox-devel
speex
speex-devel
statserial
subversion
subversion-devel
subversion-perl
switchdesk
switchdesk-gui
synaptics
sysfsutils
sysfsutils-devel
system-config-boot
system-config-date
system-config-display
system-config-httpd
system-config-keyboard
system-config-kickstart
system-config-language
system-config-lvm
system-config-mouse
system-config-netboot
system-config-network
system-config-network-tui
system-config-nfs
system-config-packages
system-config-printer
system-config-printer-gui
system-config-rootpassword
system-config-samba
system-config-securitylevel
system-config-securitylevel-tui
system-config-services
system-config-soundcard
system-config-users
system-logviewer
system-switch-im
system-switch-mail
system-switch-mail-gnome
talk-server
tcl-devel
tcl-html
tclx-devel
tclx-doc
tetex-doc
theora-tools
thunderbird
tix-devel
tix-doc
tk-devel
tn5250-devel
ttfonts-bn
ttfonts-gu
ttfonts-hi
ttfonts-pa
ttfonts-ta
udev
unixODBC-devel
valgrind
valgrind-callgrind
vim-X11
vino
w3c-libwww-apps
w3c-libwww-devel
xcdroast
xdelta-devel
xemacs-common
xemacs-nox
xemacs-sumo
xemacs-sumo-el
xemacs-sumo-info
xisdnload
xmlsec1
xmlsec1-devel
xmlsec1-openssl
xmlsec1-openssl-devel
xmms-devel
xmms-flac
xmms-skins
xojpanel
xorg-x11
xorg-x11-Mesa-libGL
xorg-x11-Mesa-libGLU
xorg-x11-Xdmx
xorg-x11-Xnest
xorg-x11-Xvfb
xorg-x11-deprecated-libs
xorg-x11-deprecated-libs-devel
xorg-x11-devel
xorg-x11-doc
xorg-x11-font-utils
xorg-x11-libs
xorg-x11-sdk
xorg-x11-tools
xorg-x11-twm
xorg-x11-xauth
xorg-x11-xdm
xorg-x11-xfs
xrestop
zisofs-tools
zsh-html
নিম্নলিখিত প্যাকেজগুলি Red Hat Enterprise Linux 4 থেকে সরিয়ে ফেলা হয়েছে:
FreeWnn-common
Wnn6-SDK
Wnn6-SDK-devel
XFree86
XFree86-100dpi-fonts
XFree86-75dpi-fonts
XFree86-ISO8859-14-100dpi-fonts
XFree86-ISO8859-14-75dpi-fonts
XFree86-ISO8859-15-100dpi-fonts
XFree86-ISO8859-15-75dpi-fonts
XFree86-ISO8859-2-100dpi-fonts
XFree86-ISO8859-2-75dpi-fonts
XFree86-ISO8859-9-100dpi-fonts
XFree86-ISO8859-9-75dpi-fonts
XFree86-Mesa-libGL
XFree86-Mesa-libGLU
XFree86-Xnest
XFree86-Xvfb
XFree86-base-fonts
XFree86-cyrillic-fonts
XFree86-devel
XFree86-doc
XFree86-font-utils
XFree86-libs
XFree86-libs-data
XFree86-syriac-fonts
XFree86-tools
XFree86-truetype-fonts
XFree86-twm
XFree86-xauth
XFree86-xdm
XFree86-xfs
ami
anaconda-images
ant
ant-libs
aspell-en-ca
aspell-en-gb
aspell-pt_BR
bcel
bonobo-activation
bonobo-activation-devel
cipe
commons-beanutils
commons-collections
commons-digester
commons-logging
commons-modeler
compat-gcc
compat-gcc-c++
compat-glibc
compat-libstdc++
compat-libstdc++-devel
compat-pwdb
compat-slang
cup
dev
devlabel
dvdrecord
fam
fam-devel
fontilus
gcc-c++-ssa
gcc-g77-ssa
gcc-java-ssa
gcc-objc-ssa
gcc-ssa
gdk-pixbuf-gnome
gnome-libs
gnome-libs-devel
gnome-vfs2-extras
gtkam
gtkam-gimp
im-sdk
imap
itcl
jakarta-regexp
jfsutils
kde-i18n-Afrikaans
kde-i18n-Korean
kdoc
kernel-source
kinput2-canna-wnn6
libgcc-ssa
libgcj-ssa
libgcj-ssa-devel
libmrproject
libmudflap
libmudflap-devel
libole2
libole2-devel
libstdc++-ssa
libstdc++-ssa-devel
linc
linc-devel
losetup
lvm
magicdev
modutils
modutils-devel
mount
mozilla-psm
mrproject
mx4j
openoffice
openoffice-i18n
openoffice-libs
perl-CGI
perl-CPAN
perl-DB_File
perl-Net-DNS
printman
pspell
pspell-devel
python-optik
raidtools
rarpd
redhat-config-bind
redhat-config-date
redhat-config-httpd
redhat-config-keyboard
redhat-config-kickstart
redhat-config-language
redhat-config-mouse
redhat-config-netboot
redhat-config-network
redhat-config-network-tui
redhat-config-nfs
redhat-config-packages
redhat-config-printer
redhat-config-printer-gui
redhat-config-proc
redhat-config-rootpassword
redhat-config-samba
redhat-config-securitylevel
redhat-config-securitylevel-tui
redhat-config-services
redhat-config-soundcard
redhat-config-users
redhat-config-xfree86
redhat-java-rpm-scripts
redhat-logviewer
redhat-switch-mail
redhat-switch-mail-gnome
rh-postgresql
rh-postgresql-contrib
rh-postgresql-devel
rh-postgresql-docs
rh-postgresql-jdbc
rh-postgresql-libs
rh-postgresql-python
rh-postgresql-tcl
shapecfg
switchdesk
switchdesk-gnome
switchdesk-kde
xalan-j
xerces-j
Red Hat বিভিন্ন গুরুত্বপূর্ণ রিলিজের মধ্যে সামঞ্জস্য বজায় রাখার প্রচেষ্টা করে, কিন্তু অন্তর্বর্তী সময়ে সেগুলির বিষয়বস্তু ও সরঞ্জামের কর্ম ও প্যাকেজ পরিবর্তন করারও অধিকার রাখে।
নিম্নলিখিত প্যাকেজগুলি Red Hat Enterprise Linux 4-এ অন্তর্ভুক্ত থাকলেও ভবিষ্যতে অপসারিত হওয়ার সম্ভাবনা রয়েছে। ডিভেলপর এবং ব্যবহারকারীদেরকে ক্রমে ক্রমে এই প্যকেজগুলির ব্যবহার বন্ধ করার পরামর্শ দেওয়া হচ্ছে।
4Suite — শুধুমাত্র system-config-* tools-র দ্বারা ব্যবহৃত
FreeWnn — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
FreeWnn-devel — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
FreeWnn-libs — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
alchemist — শুধুমাত্র system-config-* tools-র দ্বারা ব্যবহৃত
alchemist-devel — শুধুমাত্র system-config-* tools-র দ্বারা ব্যবহৃত
aumix — অন্যান্য ভলিউম নিয়ন্ত্রণ টুলের সাথে ব্যবহার করা সম্ভব নয়
autoconf213 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ dev টুল
automake14 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ dev টুল
automake15 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ dev টুল
automake16 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ dev টুল
automake17 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ dev টুল
compat-db — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি
compat-gcc-32 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি/টুল
compat-gcc-32-c++ — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি/টুল
compat-glibc — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি/টুল
compat-libgcc-296 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি/টুল
compat-libstdc++-296 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি/টুল
compat-libstdc++-33 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি/টুল
compat-openldap — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি/টুল
dbskkd-cdb — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
dev86 — শুধুমাত্র lilo-র জন্য প্রয়োজন
dietlibc — শুধুমাত্র ইনস্টলারের ব্যবহারের জন্য সমর্থিত
eog — Nautilus-র মধ্যে সন্নিবিষ্ট সমর্থন
gftp — Firefox এবং Nautilus-র মধ্যে সন্নিবিষ্ট FTP
gnome-libs — পরিবর্তে libgnome ব্যবহৃত হবে
imlib — পরিবর্তে gdk-pixbuf ব্যবহৃত হবে
imlib-devel — পরিবর্তে gdk-pixbuf ব্যবহৃত হবে
kinput2 — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
libghttp — অবচিত লাইব্রেরি
libghttp-devel — অবচিত লাইব্রেরি
lilo — পরিবর্তে grub ব্যবহৃত হবে
mikmod — অবচিত শব্দের বিন্যাস
mikmod-devel — অবচিত শব্দের বিন্যাস
miniChinput — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
mozilla — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
mozilla-chat — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
mozilla-devel — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
mozilla-dom-inspector — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
mozilla-js-debugger — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
mozilla-mail — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
mozilla-nspr — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
mozilla-nspr-devel — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
mozilla-nss — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
mozilla-nss-devel — পরিবর্তে Firefox/Thunderbird/Evolution ব্যবহৃত হবে
nabi — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
newt-perl — শুধুমাত্র crypto-utils-র দ্বারা ব্যবহৃত
openmotif21 — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি
openssl096b — পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ লাইব্রেরি
skkdic — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
skkinput — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
xcin — প্রস্তাবিত ইনপুট পদ্ধতি হল IIIMF
xmms — পরিবর্তে rhythmbox, Helix Player ব্যবহৃত হবে
xmms-devel — পরিবর্তে rhythmbox, Helix Player ব্যবহৃত হবে
xmms-flac — পরিবর্তে rhythmbox, Helix Player ব্যবহৃত হবে
xmms-skins — পরিবর্তে rhythmbox, Helix Player ব্যবহৃত হবে
( x86 )