বলুন যে আপনি কোনও সার্ভার চালাচ্ছেন এবং কেবল প্রয়োজনীয় প্যাকেজ বা দুটি ইনস্টল করতে আপনি স্থিতাবস্থা (লেনি) থেকে টেস্টিং (স্কুইজ) এ আপগ্রেড করতে চান না।
পরীক্ষা থেকে কিছু নির্দিষ্ট প্যাকেজ ইনস্টল করার সর্বোত্তম উপায় কী?
বলুন যে আপনি কোনও সার্ভার চালাচ্ছেন এবং কেবল প্রয়োজনীয় প্যাকেজ বা দুটি ইনস্টল করতে আপনি স্থিতাবস্থা (লেনি) থেকে টেস্টিং (স্কুইজ) এ আপগ্রেড করতে চান না।
পরীক্ষা থেকে কিছু নির্দিষ্ট প্যাকেজ ইনস্টল করার সর্বোত্তম উপায় কী?
উত্তর:
অনেকে টেস্টিংয়ের সাথে স্থিতিশীল মিশ্রণে ভয় পান বলে মনে হয়, তবে সত্যই, টেস্টিংটি তার নিজের পক্ষে মোটামুটি স্থিতিশীল এবং যথাযথ পছন্দসই এবং সমাধান পরীক্ষা করে আপনি "স্থায়িত্বের চালিকা" এড়াতে পারেন যা আপনার মূল প্যাকেজগুলিকে অস্থির পথে ফেলেছে।
"পরীক্ষা মোটামুটি স্থিতিশীল ??" আপনি জিজ্ঞাসা করুন। হ্যাঁ. কোনও প্যাকেজটি অস্থির থেকে পরীক্ষায় স্থানান্তরিত করার জন্য, এটির জন্য টানা 10 দিন শূন্য ওপেন বাগ থাকতে হবে। সম্ভাবনাগুলি হ'ল, বিশেষত আরও জনপ্রিয় প্যাকেজগুলির জন্য, কেউ যদি কিছু ভুল হয় তবে অস্থির সংস্করণের জন্য কেউ একটি বাগ রিপোর্ট জমা দিতে চলেছে।
এমনকি যদি আপনি পরিবেশগুলি মিশ্রিত করতে না চান, তবে স্থিরতার চেয়ে নতুন সংস্করণ প্রয়োজন এমন কোনও কিছুতে চালিত হওয়ার ক্ষেত্রে সেখানে বিকল্প থাকা ভাল।
এটি স্থাপনের জন্য আমি যা প্রস্তাব দিচ্ছি তা এখানে:
প্রথমে নিম্নলিখিত ফাইলগুলি তৈরি করুন /etc/apt/preferences.d
:
stable.pref
:
# 500 <= P < 990: causes a version to be installed unless there is a
# version available belonging to the target release or the installed
# version is more recent
Package: *
Pin: release a=stable
Pin-Priority: 900
testing.pref
:
# 100 <= P < 500: causes a version to be installed unless there is a
# version available belonging to some other distribution or the installed
# version is more recent
Package: *
Pin: release a=testing
Pin-Priority: 400
unstable.pref
:
# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package
Package: *
Pin: release a=unstable
Pin-Priority: 50
experimental.pref
:
# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package
Package: *
Pin: release a=experimental
Pin-Priority: 1
(এখানে অস্থির / পরীক্ষামূলক জিনিসগুলি সম্পর্কে ভয় পাবেন না The অগ্রাধিকারগুলি যথেষ্ট কম যে এটি কখনই কোনও স্টাফ স্বয়ংক্রিয়ভাবে ইনস্টল করতে পারে না Even এমনকি পরীক্ষার শাখাও আচরণ করবে, কারণ এটি কেবল আপনার প্যাকেজগুলি ইনস্টল করতে চলেছে পরীক্ষায়।)
এখন, এর জন্য একটি ম্যাচিং সেট তৈরি করা হচ্ছে /etc/apt/sources.list.d
:
stable.list
: আপনার মূল থেকে অনুলিপি /etc/apt/sources.list
। পুরানো ফাইলটির মতো নতুন কিছু নামকরণ করুন sources.list.orig
।
testing.list
: হিসাবে একই stable.list
সঙ্গে ব্যতীত testing
।
unstable.list
: সুরক্ষার তালিকাগুলি stable.list
বাদে একইভাবে unstable
এবং মুছে ফেলুন।
experimental.list
: হিসাবে একই unstable.list
সঙ্গে ব্যতীত experimental
।
আপনি একটি oldstable
ইন sources.lists.d
এবং preferences.d
(1 টির অগ্রাধিকার ব্যবহার করতে পারেন) যোগ করতে পারেন , যদিও এই মনিকারের পরবর্তী স্থিতিশীল চক্রের আগে মেয়াদ শেষ হয়ে যায় এবং অদৃশ্য হয়ে যায়। এর মতো ক্ষেত্রে, আপনি http://archive.debian.org/debian/
ডেবিয়ান সংস্করণ (ইচ, লেনি ইত্যাদি) ব্যবহার এবং "হার্ডকোড" করতে পারেন ।
কোনও প্যাকেজের পরীক্ষামূলক সংস্করণ ইনস্টল করতে, সহজেই ব্যবহার করুন aptitude install lib-foobar-package/testing
, বা কেবল দক্ষতার জিইউআইতে ঝাঁপুন এবং প্যাকেজ বিশদটির অভ্যন্তর সংস্করণটি নির্বাচন করুন (আপনি যে প্যাকেজটির দিকে তাকিয়ে আছেন তাতে হিট করুন)।
আপনি যদি প্যাকেজ বিরোধের অভিযোগ পেয়ে থাকেন তবে প্রথমে সমাধানগুলি দেখুন। বেশিরভাগ ক্ষেত্রে, প্রথমটি "এই সংস্করণটি ইনস্টল করবেন না" হতে চলেছে। প্রতি-প্যাকেজ গ্রহণ / রিসোলভার পছন্দগুলি প্রত্যাখ্যান করতে শিখুন। উদাহরণস্বরূপ, আপনি যদি foobar- প্যাকেজ / পরীক্ষা ইনস্টল করছেন, এবং প্রথম সমাধানটি "foobar-প্যাকেজ / পরীক্ষা ইনস্টল করবেন না", তবে সেই পছন্দটিকে প্রত্যাখাত হিসাবে চিহ্নিত করুন এবং অন্যান্য সমাধানগুলি আর কখনও সেই পথে ফিরে যাবে না। এর মতো ক্ষেত্রে, আপনাকে সম্ভবত কয়েকটি অন্যান্য পরীক্ষামূলক প্যাকেজ ইনস্টল করতে হবে।
যদি এটি খুব লোমহর্ষক হয়ে উঠছে (যেমন এটি libc বা কার্নেল বা অন্য কোনও বিশাল কোর সিস্টেমটি আপগ্রেড করার চেষ্টা করছে), তবে আপনি সেই আপগ্রেড পাথগুলি প্রত্যাখ্যান করতে পারেন বা প্রাথমিক আপগ্রেডের পুরোপুরি ফিরে যেতে পারেন। মনে রাখবেন যে এটি পরীক্ষা করার জন্য কেবল স্টাফগুলি আপগ্রেড করতে চলেছে / যদি আপনি এটির অনুমতি দেন তবে অস্থির।
সম্পাদনা: কিছু অগ্রাধিকার পিন স্থির করে তালিকা আপডেট করে।
apt-get update
কনফিগার ফাইল তৈরি করার পরে চালিত করেছেন ?
sudo apt-get update
, আমি একটি আপডেট ত্রুটি পেয়েছি। তারপরে পুনরায় চালু করুন, যা আমাকে দিয়েছে Xsession error
, আবার চালু হয়েছে, এবং এখন আমার গি নেই। /dev/sda1/
এখন পূর্ণ। গ্রেট।
ইন /etc/apt/apt.conf.d
নিম্নলিখিত ফাইল যোগ
99defaultrelease
:
APT::Default-Release "stable";
in /etc/apt/sources.list.d
- পরীক্ষার / অস্থির উত্সগুলির জন্য url যুক্ত করুন
stable.list
:
deb http://ftp.de.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.de.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
testing.list
:
deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free
চালান
apt-get update
এবং তারপরে আপনার যা প্রয়োজন তা ইনস্টল করুন
apt-get -t testing install something
আপনি যদি প্রচুর নির্ভরতা থাকা জিনিসগুলি ইনস্টল করেন তবে খুব সাবধান হন। অগ্রাধিকার হিসাবে উত্পাদন উপর এটি করবেন না।
আপনি ব্যাকপোর্ট বা অনুরূপ সংগ্রহস্থলগুলিতে আপনার ভাগ্যও চেষ্টা করতে পারেন ।
apt_preferences
ডিফল্ট স্তরের যে সিস্টেমটি / সেফ / আপ্ট / পছন্দ ফাইলটিতে 'সেফ-আপগ্রেড' করা উচিত তা নির্ধারণ করুন:
man apt_preferences
অ্যাপটি_পুরি পছন্দগুলি সহ আপনি অনেক কিছুই করতে পারেন তবে সরলতার জন্য ...
আমার একটি একক প্যাকেজ ইনস্টল করতে হবে (অটো মাইএসকিএলব্যাকআপ) যা কেবলমাত্র পরীক্ষায় পাওয়া যায়। সমাধানটি ছিল / etc / apt / পছন্দগুলিতে নিম্নলিখিতগুলি যুক্ত করা:
Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900
Package: *
Pin: release o=Debian
Pin-Priority: -10
একাধিক সংগ্রহস্থল /etc/apt/sources.list- র সাথে যুক্ত হয়েছে list
deb http://mirror.aarnet.edu.au/debian/ lenny main
deb-src http://mirror.aarnet.edu.au/debian/ lenny main
deb http://mirror.aarnet.edu.au/debian/ squeeze main
deb-src http://mirror.aarnet.edu.au/debian/ squeeze main
সুতরাং এই প্যাকেজটি ইনস্টল করতে আপনার যা করতে হবে তা হ'ল:
$ aptitude install -t testing packageName
এটির মূল্যের জন্য, আমি সর্বদা যে সাধারণ পরামর্শটি দেখেছি তা হ'ল "কোনও কিছুর সাথে স্থিতিশীল মিশ্রণ করবেন না"। বেশিরভাগ মিশ্র সিস্টেম টিউটোরিয়াল মেশানো টেস্টিং এবং অস্থির জন্য।
যুক্তিটি মনে হয় যে আপনি যদি পরীক্ষার সাথে স্থিতিশীল মিশ্রণ করেন তবে খুব বেসিক প্যাকেজগুলির (যেমন libc6) আপডেট প্রয়োজন হয় (পরীক্ষা থেকে সফ্টওয়্যার ইনস্টল করার জন্য) এবং এই বেসিক প্যাকেজগুলি একবার পরীক্ষায় চলে গেলে পুরো সিস্টেমটি সেভাবে প্রবাহিত হতে পারে।
এখানে দুটি বিকল্প রয়েছে:
ডেবিয়ান ডকুমেন্টেশন বিষয়টিতে বিস্তৃত এবং আমি খনন করার জন্য দৃ strongly়ভাবে পরামর্শ দিচ্ছি কারণ এটি সত্যিকার অর্থে ডেবিয়ান সিস্টেমটির সৌন্দর্য প্রকাশ করবে।
কটাক্ষপাত আছে কিভাবে একটি মিশ্র সিস্টেম রাখা , এটা সব আপনি জানেন Tio প্রয়োজন ব্যাখ্যা করবে।
অন্য উপায়, যা পরীক্ষা বা সিড থেকে অনেক বেশি নির্ভরশীলতা ইনস্টল করা রোধ করতে পারে, তা হ'ল: আপনি টেপিং বা সিড থেকে প্যাকেজটির উত্স পেতে এবং ডেবিয়ান সরঞ্জামগুলি ব্যবহার করে আপনার সিস্টেমের জন্য একটি প্যাকেজ তৈরি করতে apt-get বলছেন (ম্যানুয়ালি টিঙ্কার লাগবে না) উত্স সহ)।
এখান থেকে উদ্ধৃতি:
https://wiki.debian.org/DebanInstable# How_do_I_backport_a_sid_package_to_testing_or_stable.3F
আমি কীভাবে পরীক্ষার বা স্থিতিশীল একটি সিড প্যাকেজ ব্যাকপোর্ট করব?
ডেবিয়ান উত্স ইনস্টল করুন (এবং বিকাশ সরঞ্জামগুলি, বিশেষত ডিহেল্পার, ডিভস্ক্রিপ্ট এবং বিল্ড-অত্যাবশ্যক) এবং তারপরে প্যাকেজটি তৈরি করুন।
ধাপে ধাপে:
add a deb-src line for sid to your sources.list apt-get update apt-get build-dep PACKAGE_NAME apt-get -b source PACKAGE_NAME
ফলস্বরূপ debs বর্তমান ডিরেক্টরিতে থাকা উচিত এবং dpkg -i the.deb দিয়ে ইনস্টল করা যেতে পারে।
এটি যথেষ্ট নিরাপদ এবং সুবিধাজনক করে তোলা যায় বলে আত্মবিশ্বাসের জন্য আমি এটি একটি দীর্ঘ সময় ধরে করছি। নীচের সেটআপ সহ স্থিতিশীল সংস্করণ ডিফল্টরূপে ইনস্টল করা হবে, তবে প্রবণতা আপনাকে পছন্দসই হলে ব্যাকপোর্ট বা অস্থির সংস্করণ চয়ন করতে দেয়:
এখানে চারটি জিনিস সম্পাদনা করা দরকার, ডিফল্ট পিনিং রিলিজ সেট করা দরকার, উত্সগুলিকে ব্যাকপোর্টগুলি এবং অস্থির যুক্ত হওয়া দরকার, ব্যাকপোর্টগুলি / অস্থির প্যাকেজগুলির পিনিং অগ্রাধিকারটি হ্রাস করে এবং পিনিং প্রদর্শনের জন্য প্রবণতা প্রদর্শন সেটিংস পরিবর্তন করতে হবে।
এপ :: :: ডিফল্ট-প্রকাশ "স্থিতিশীল";
# দেব সিড্রোম: [দেবিয়ান জিএনইউ / লিনাক্স .0.০.০_স্কোজি_ - অফিসিয়াল মাল্টি-আর্কিটেকচার amd64 / i386 নেট # 1 20110205-14: 45] / স্কুইজ মুখ্য দেব http://ftp.us.debian.org/debian/ স্কুইজ মেন ডেবি-সিআরসি http://ftp.us.debian.org/debian/ স্কুইজ মুখ্য দেব http://security.debian.org/ স্কিজে / আপডেটগুলি প্রধান deb-src http://security.debian.org/ স্কিউ / আপডেটগুলি প্রধান # স্কিজেড-আপডেট, আগে 'অস্থির' হিসাবে জানতেন দেব http://ftp.us.debian.org/debian/ স্কিউ-আপডেটগুলি মূল deb-src http://ftp.us.debian.org/debian/ স্কিজেড-আপডেটস মূল # ব্যাকপোর্টগুলি কষুন # http://backport.debian.org/ সূত্র / দেব http://backports.debian.org/debian-backport স্কিজে-ব্যাকপোর্টগুলি প্রধান # অস্থিতিশীল # http://wiki.debian.org/AptPreferences দেব http://ftp.us.debian.org/debian/ অস্থির প্রধান deb-src http://ftp.us.debian.org/debian/ অস্থির প্রধান # নন ফ্রি প্রাক্তন সূর্য জাভা #deb http://ftp.us.debian.org/debian/ নিখরচায় নিন # ডিবি-সিআরসি http://ftp.us.debian.org/debian/ নিখরচায় নিন
etc/apt/preferences
পিনিং ফাইল সম্পাদনা করুন - যদি ফাইলটি না থাকে তবে এটি তৈরি করুন।# প্যাকেজ পিনিং অগ্রাধিকার # দেখুন http://wiki.debian.org/AptPreferences এবং http://manpages.debian.net/cgi-bin/man.cgi?query=apt_preferences # # বাদামের শেল সর্বোচ্চ পিন ইনস্টল করা হয় # # পাইনিং ডিফল্ট অনুসরণ হিসাবে আমাদের সেটিংসের পাশাপাশি রয়েছে: # 990 - যে সংস্করণ ইনস্টল করা নেই তবে এটি আমাদের `এপিটি :: ডিফল্ট-রিলেজ" স্থিতিশীল "` সেটিং এর অন্তর্গত। # 500 - ইনস্টল করা নেই এবং লক্ষ্য প্রকাশের সাথে সম্পর্কিত নয় এমন সংস্করণগুলির জন্য # 100 - ইতিমধ্যে ইনস্টল করা প্যাকেজগুলির জন্য, এর অর্থ একই প্যাকেজের অন্যান্য সংস্করণ # 1 - পরীক্ষামূলক প্যাকেজগুলির জন্য; "নোটআউটমেটিক: হ্যাঁ" সহ প্যাকেজগুলি # # আমাদের পিনিংস # 400 - ব্যাকপোর্টগুলি যা অন্য প্যাকেজগুলি আপডেট করার প্রয়োজন ছাড়াই নিরাপদে ইনস্টল করা যেতে পারে # 50 - অস্থির প্যাকেজগুলি, বিশদ স্ক্রিনে জোর করে ইনস্টল করা, বিবাদ সৃষ্টি করতে পারে প্যাকেজ: * পিন: রিলিজ এন = স্কিজে-ব্যাকপোর্টগুলি পিন-অগ্রাধিকার: 400 প্যাকেজ: * পিন: মুক্তি a = অস্থির
প্রবণতা :: ইউআই :: প্যাকেজ-প্রদর্শন-ফর্ম্যাট "% সি% একটি% এম% পি% জেড% ভি% ভি% আই";
source.list
এটির jessie
পরিবর্তে কোড নাম বলা উচিত squeeze
। দেবিয়ান নীতি testing
স্থিতিশীল কাছাকাছি এবং প্যাকেজগুলি প্রায় unstable
সংগ্রহস্থল থেকে নতুন ছিল । আমি এখানে স্পেসের বাইরে চলে যাচ্ছি তাই দয়া করে একবার দেখুন: wiki.debian.org/DebanEeLelays , wiki.debian.org/StableUpdates , এবং wiki.debian.org/StablePropisedUpdates ; শেষ দুটি অতিরিক্ত সংগ্রহস্থল উত্স।
আপনার প্যাকেজগুলির নির্বাচন আরও জড়িত থাকলে বা একাধিক মেশিনে ইনস্টলেশনটি পুনরাবৃত্তি হতে পারে, আপনি একটি ব্যক্তিগত সংগ্রহস্থল স্থাপনের কথা বিবেচনা করতে পারেন যা অফিসিয়াল সংগ্রহস্থলের একটি উপসেটকে আয়না দেয়। এই সংগ্রহস্থলটি কনফিগার করতে কিছুটা কাজ প্রয়োজন তবে প্রতি ক্লায়েন্টের ন্যূনতমতম কনফিগারেশন এবং কয়েক ডজন ইনস্টলেশন করার সময় পুনরাবৃত্তিযোগ্য ফলাফলগুলি দিয়ে পুরষ্কার বজায় রাখা সহজ। কেবলমাত্র এক বা দুটি প্যাকেজ ইনস্টল হওয়া অবস্থায়ও আমি এই সহায়কটি পেয়েছি এবং ক্লাউড ইনস্টলগুলি স্বয়ংক্রিয়করণ এবং রক্ষণাবেক্ষণের জন্য এই পদ্ধতিটি ব্যবহার করি। সস্তা ভিপিএসের একটি একক সার্ভার কয়েক ডজন বেসরকারী সংগ্রহস্থল পরিচালনা করতে পারে।
আপনার ব্যক্তিগত সংগ্রহস্থল সার্ভার কনফিগার করতে:
# Install aptly.
apt-get install aptly
# Create local mirror (choose a source mirror near you).
aptly mirror create -filter="mirror-contains-no-packages" stretch-roundcube http://httpredir.debian.org/debian stretch main
# Configure filters for local mirror.
aptly mirror edit -filter="Name (% roundcube*)" stretch-roundcube
# Update local mirror.
aptly mirror update stretch-roundcube
# Drop previously published repositories and mirrors, if running these commands in a script.
aptly publish drop stretch
# Drop snapshot, if running these commands in a script.
aptly snapshot drop stretch-roundcube
# Create new snapshot.
aptly snapshot create stretch-roundcube from mirror stretch-roundcube
# Publish snapshot.
aptly publish snapshot -architectures=i386,amd64 -distribution=stretch -component=roundcube -label="Your Name" -origin="Your Name" stretch-roundcube
তারপরে স্থিতিশীল সংগ্রহস্থল ফাইলগুলি পরিবেশন করতে আপনার পছন্দসই ওয়েব সার্ভারটি কনফিগার করুন। সুরক্ষা শংসাপত্র এবং বেসিক প্রমাণীকরণের সাহায্যে সংগ্রহস্থলটিকে সম্ভবত সুরক্ষিত করুন।
আপনার ব্যক্তিগত সংগ্রহস্থলটি স্বয়ংক্রিয়ভাবে বজায় রাখতে এবং আপস্ট্রিম থেকে আপডেটগুলি টানতে উপরের অংশটিকে একটি স্ক্রিপ্টে রেখে ক্রোন জব থেকে চালান।
আপনার ক্লায়েন্ট মেশিনে আপনার ক্লায়েন্ট মেশিনটি কনফিগার করতে:
# Configure private repository without authentication.
echo 'deb http://private.repository.example.com/ stretch roundcube' > /etc/apt/sources.list.d/private.repository.example.com.list
# Configure private repository with authentication.
echo 'deb https://hostname:password@private.repository.example.com/ stretch roundcube' > /etc/apt/sources.list.d/private.repository.example.com.list
apt-get install apt-transport-https
# Update.
apt-get update
# Install package.
apt-get install roundcube
আপনার ক্লায়েন্ট মেশিনটি বজায় রাখতে এবং আপনার ক্লায়েন্ট মেশিনে আপনার সমস্ত ব্যক্তিগত সংগ্রহস্থল আপডেটগুলি টানতে:
# Update.
apt-get update
# Upgrade.
apt-get upgrade
আরেকটি বিকল্প হ'ল পরীক্ষার পরিবর্তে উত্স প্যাকেজটি ডাউনলোড করা। এপিটি উত্স প্যাকেজটি ডাউনলোড করার পরে এটি স্বয়ংক্রিয়ভাবে তৈরি করতে পারে। এইভাবে, আপনার স্থিতিশীল প্যাকেজগুলি আপডেটের পরীক্ষার দ্বারা প্রভাবিত হবে না। একমাত্র বাণিজ্য-অফটি হ'ল এটি কেবল বাইনারি প্যাকেজ ডাউনলোড এবং ইনস্টল করার চেয়ে বেশি সময় নেয়।
পরীক্ষা থেকে উত্স প্যাকেজগুলি ডাউনলোড করতে এপিটি কনফিগার করতে, কেবল যুক্ত করুন:
deb-src http://<your debian mirror here> testing main
আপনি যদি কেবলমাত্র বর্তমান পরীক্ষাটি অনুসরণ করতে চান এবং ভবিষ্যতের পরীক্ষাগুলি অনুসরণ করতে চান না, তবে বর্তমান কোডনামের সাথে "টেস্টিং" প্রতিস্থাপন করুন (এটি লেখার হিসাবে এটি "বাস্টার")