আমি কীভাবে দেবিয়ান স্থিতিশীল চালাতে পারি তবে পরীক্ষা থেকে কিছু প্যাকেজ ইনস্টল করব?


206

বলুন যে আপনি কোনও সার্ভার চালাচ্ছেন এবং কেবল প্রয়োজনীয় প্যাকেজ বা দুটি ইনস্টল করতে আপনি স্থিতাবস্থা (লেনি) থেকে টেস্টিং (স্কুইজ) এ আপগ্রেড করতে চান না।

পরীক্ষা থেকে কিছু নির্দিষ্ট প্যাকেজ ইনস্টল করার সর্বোত্তম উপায় কী?


2
সর্বশেষ অফিসিয়াল ডকুমেন্টেশনে এটি বলতে হবে: সংরক্ষণাগারগুলির মিশ্র উত্স থেকে প্রাপ্ত প্যাকেজগুলি
আলেক্সি

উত্তর:


183

অনেকে টেস্টিংয়ের সাথে স্থিতিশীল মিশ্রণে ভয় পান বলে মনে হয়, তবে সত্যই, টেস্টিংটি তার নিজের পক্ষে মোটামুটি স্থিতিশীল এবং যথাযথ পছন্দসই এবং সমাধান পরীক্ষা করে আপনি "স্থায়িত্বের চালিকা" এড়াতে পারেন যা আপনার মূল প্যাকেজগুলিকে অস্থির পথে ফেলেছে।

"পরীক্ষা মোটামুটি স্থিতিশীল ??" আপনি জিজ্ঞাসা করুন। হ্যাঁ. কোনও প্যাকেজটি অস্থির থেকে পরীক্ষায় স্থানান্তরিত করার জন্য, এটির জন্য টানা 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 বা কার্নেল বা অন্য কোনও বিশাল কোর সিস্টেমটি আপগ্রেড করার চেষ্টা করছে), তবে আপনি সেই আপগ্রেড পাথগুলি প্রত্যাখ্যান করতে পারেন বা প্রাথমিক আপগ্রেডের পুরোপুরি ফিরে যেতে পারেন। মনে রাখবেন যে এটি পরীক্ষা করার জন্য কেবল স্টাফগুলি আপগ্রেড করতে চলেছে / যদি আপনি এটির অনুমতি দেন তবে অস্থির।

সম্পাদনা: কিছু অগ্রাধিকার পিন স্থির করে তালিকা আপডেট করে।


4
আপনি apt-get updateকনফিগার ফাইল তৈরি করার পরে চালিত করেছেন ?
ফ্লো

3
আমি এই পদ্ধতিটি ব্যবহার করে (আমার কাছে যা মনে হচ্ছে) বেমানান আচরণগুলি পাচ্ছি। "apt-get ইনস্টল -t টেস্টিং অ্যাপএক্স" "apt-get ইনস্টল অ্যাপএক্স / টেস্টিং" এর মতো দেয় না (দেখুন সার্ভারফল্ট / কিউ / 6964693434৩/ / ১৩২২২৮ ) - আমি অনুমান করছি যে এই পদ্ধতিটি প্রায় এটিই অগ্রাধিকারগুলি সমাধান করার কারণ হয়, যদিও এটি আমার কাছে স্বজ্ঞাত নয়?
ইউজেনভেড

7
গুরুত্বপূর্ণ: লেখক স্থিতিশীল / সুরক্ষার জন্য পিনিং অগ্রাধিকারের মানটি বেছে নিয়েছে যা ডিফল্ট প্রকাশের মানের চেয়ে বেশি ... আরও তথ্যের জন্য সার্ভারফল্ট / এ / 653552/120130 দেখুন
অ্যালেক্স রায়ান

7
এই উত্তরটি কেবল আমার সিস্টেমকে ভেঙে দিয়েছে। করার চেষ্টা করার পরে sudo apt-get update, আমি একটি আপডেট ত্রুটি পেয়েছি। তারপরে পুনরায় চালু করুন, যা আমাকে দিয়েছে Xsession error, আবার চালু হয়েছে, এবং এখন আমার গি নেই। /dev/sda1/এখন পূর্ণ। গ্রেট।
লুচোনাচো

3
আমি লোকদের এই পোস্টে নেতিবাচক মন্তব্য মনোযোগ মনোযোগ দিতে সুপারিশ করতে যাচ্ছি। আমি সাম্প্রতিক ডেবিয়ান 9 আপডেটে এটি দিয়ে কিছুটা পেরেছি, যা এই পরিবর্তনগুলি ফিরিয়ে দিয়ে সংশোধন করা হয়েছিল। এই বিষয়ে ডেবিয়ানের নিবন্ধের পরামর্শটি মনোযোগ দিন: উইকি.ডেবিয়ান.আর / ডন্টব্রেইকডিজিয়ান (কোনও ফ্রাঙ্কেনডেবিয়ান বানাবেন না তা স্ক্রোল করুন)
ব্র্যান্ডন আর্নল্ড

98

ইন /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

আপনি যদি প্রচুর নির্ভরতা থাকা জিনিসগুলি ইনস্টল করেন তবে খুব সাবধান হন। অগ্রাধিকার হিসাবে উত্পাদন উপর এটি করবেন না।

আপনি ব্যাকপোর্ট বা অনুরূপ সংগ্রহস্থলগুলিতে আপনার ভাগ্যও চেষ্টা করতে পারেন ।


1
কি দারুন. সেটা দ্রুত ছিল. আমি পোস্ট করছিলাম যাতে তথ্যটি সবেমাত্র আমি এসে পৌঁছাতে পারি! সুন্দর!
গ্যারেথ

আমি ইতিপূর্বে কখনও এপিটিসিএনএফ পদ্ধতি ব্যবহার করি নি। পছন্দগুলি ফাইল পদ্ধতিটি এটি সহজ বলে মনে হয় তবে আপনাকে কম সুনির্দিষ্ট নিয়ন্ত্রণ দেয়। - কুপস
কুপস

4
উত্তরের উন্নতি প্রয়োজন; এই কনফিগারেশনটি এখন সম্পূর্ণরূপে বিরতি ফেলবে যে স্কিজে স্থিতিশীল হয়ে উঠেছে এবং লেনিটি প্রাচীনতম হয়ে উঠেছে।
এল ইয়াবো

1
আর ব্যবহারযোগ্য নয়, দয়া করে আপডেট করুন
লথার

4
নতুন ডিবিয়ান রিলিজগুলিতে কোনও অ্যাপটিকনফ ফাইল নেই, পরিবর্তে /etc/apt/apt.conf.d/70debconf সম্পাদনা করুন
থ্রিং

49

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 

এটিও একটি ভাল পদ্ধতি, এটিপিটিএনএফের মতো দ্রুত তত দ্রুত নয়, তবে আপনাকে আপনার সমস্ত উত্সকে আপেক্ষিক পদ্ধতিতে নিয়ন্ত্রণ করতে দেয়।
কুপস

2
এটি কাজের জন্য খুব জটিল ... এপিটি :: ডিফল্ট-প্রকাশের মাধ্যমে রিলিজটির পিন অগ্রাধিকারটি 990 (আপনি এটি 900 এর সাথে কীভাবে সেট করেছেন) তে সেট করে এবং বাকীগুলির জন্য নেতিবাচক পিনিংয়ের সত্যিই প্রয়োজন হয় না .. ... ডিস-আপগ্রেড করার সময় স্থিতিশীল প্যাকেজটির যেভাবেই অগ্রাধিকার থাকবে এবং আপনি কমান্ড লাইনে স্পষ্টভাবে কিছু তালিকাভুক্ত করার সাথে সাথে এর নেতিবাচক পিনিং অগ্রাধিকারটি বেশিরভাগই উপেক্ষা করা হবে।
রাফাল হার্টজোগ

আপনি কীভাবে @ রাফেলকে উত্তর করবেন তা আমি নিশ্চিত নই। এটি জিনিসগুলি করার একটি খুব মার্জিত উপায় বলে মনে হচ্ছে। আমি বছর আগে আগে পিনিং ব্যবহার করেছি তবে সত্যই আমি কখনই এটি পাইনি। উপরে আমি যে উদাহরণগুলি ব্যবহার করেছি সেগুলি হ'ল অ্যাপটিপ্রিফারেন্স ম্যান পৃষ্ঠা থেকে।
গ্যারেথ

2
নিশ্চিত করুন যে এটি
পিষে

3
@ লোথার: এটি ডেবিয়ান on এ কাজ করে Just কারণ ফাইলটি বিদ্যমান নেই তার অর্থ এটি কাজ করে না। কেবল ফাইলটি তৈরি করুন এবং সেটিংস যুক্ত করুন। ম্যান পৃষ্ঠা থেকে উদ্ধৃতি: "যদি কোনও পছন্দসই ফাইল না থাকে বা যদি কোনও নির্দিষ্ট সংস্করণে প্রযোজ্য ফাইলটিতে প্রবেশের ব্যবস্থা না থাকে তবে সেই সংস্করণটির সাথে সম্পর্কিত অগ্রাধিকারটি সেই সংস্করণটির সাথে সম্পর্কিত বিতরণের অগ্রাধিকার।"
rzetterberg

13

এটির মূল্যের জন্য, আমি সর্বদা যে সাধারণ পরামর্শটি দেখেছি তা হ'ল "কোনও কিছুর সাথে স্থিতিশীল মিশ্রণ করবেন না"। বেশিরভাগ মিশ্র সিস্টেম টিউটোরিয়াল মেশানো টেস্টিং এবং অস্থির জন্য।

যুক্তিটি মনে হয় যে আপনি যদি পরীক্ষার সাথে স্থিতিশীল মিশ্রণ করেন তবে খুব বেসিক প্যাকেজগুলির (যেমন libc6) আপডেট প্রয়োজন হয় (পরীক্ষা থেকে সফ্টওয়্যার ইনস্টল করার জন্য) এবং এই বেসিক প্যাকেজগুলি একবার পরীক্ষায় চলে গেলে পুরো সিস্টেমটি সেভাবে প্রবাহিত হতে পারে।

এখানে দুটি বিকল্প রয়েছে:

  1. ব্যাকপোর্টগুলি ব্যবহার করুন ।
  2. পরীক্ষা থেকে উত্স রেখা ইনস্টল করুন, এবং উত্স থেকে আপনি চান পরে সংস্করণ তৈরি করার চেষ্টা করুন ।

1
আমি রাজী. হুইজি / স্থিতিশীল সংস্করণে বাগটি থাকার কারণে আমি পরীক্ষাগার থেকে libdvdread4 আপডেট করার চেষ্টা করেছি। যদিও এটি সর্বশেষতম libc আনতে চায়। সুতরাং আমি কেবল স্থিতিশীল থেকে libdvdread4 এর উত্স প্যাকেজটি ধরেছি এবং এটি 1 লাইন উত্স পরিবর্তনের সাথে প্যাচ করেছি এবং এটি পুনর্নির্মাণ করেছি। পরীক্ষা থেকে সমস্ত ধরণের প্যাকেজগুলিতে টান দেওয়ার চেয়ে ভাল। এখন সমস্ত প্যাকেজগুলি এখনও "স্থিতিশীল" হিসাবে রয়েছে এবং আমার কেবল আমার প্রয়োজন 1-লাইন পরিবর্তন।
ডিগ্রান্ট

12

ডেবিয়ান ডকুমেন্টেশন বিষয়টিতে বিস্তৃত এবং আমি খনন করার জন্য দৃ strongly়ভাবে পরামর্শ দিচ্ছি কারণ এটি সত্যিকার অর্থে ডেবিয়ান সিস্টেমটির সৌন্দর্য প্রকাশ করবে।

কটাক্ষপাত আছে কিভাবে একটি মিশ্র সিস্টেম রাখা , এটা সব আপনি জানেন Tio প্রয়োজন ব্যাখ্যা করবে।


1
@PQd- এর উত্তরে এটি একই পদ্ধতি বলে মনে হচ্ছে, সুতরাং এটি ডেবিয়ান> = 6.0 তে প্রযোজ্য নয়। এছাড়াও লিঙ্ক শিরোনাম এখন "অপ্রচলিত ডকুমেন্টেশন" বলে। এছাড়াও বেশিরভাগ লিঙ্ক শুধুমাত্র উত্তর।
ডেকুইস

যদিও লিঙ্কটি পুরানো বলে মনে হচ্ছে ঠিক সেখানে, আমি অস্থির থেকে একটি প্যাকেজ ইনস্টল করার জন্য একটি ডিবিয়ান 8 (পরীক্ষা) এর নির্দেশাবলী অনুসরণ করেছি এবং সবকিছু ঠিকঠাকভাবে কাজ করছে বলে মনে হচ্ছে। কেউ আপ টু ডেট ডকুমেন্টেশন লিঙ্ক পেয়েছে?
domsson

1
এটি আপনি যা খুঁজছেন সম্ভবত এটিই হতে পারে: debian.org/doc/manouts/debian-references/…
tomdeb

7

অন্য উপায়, যা পরীক্ষা বা সিড থেকে অনেক বেশি নির্ভরশীলতা ইনস্টল করা রোধ করতে পারে, তা হ'ল: আপনি টেপিং বা সিড থেকে প্যাকেজটির উত্স পেতে এবং ডেবিয়ান সরঞ্জামগুলি ব্যবহার করে আপনার সিস্টেমের জন্য একটি প্যাকেজ তৈরি করতে 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 দিয়ে ইনস্টল করা যেতে পারে।


4

এটি যথেষ্ট নিরাপদ এবং সুবিধাজনক করে তোলা যায় বলে আত্মবিশ্বাসের জন্য আমি এটি একটি দীর্ঘ সময় ধরে করছি। নীচের সেটআপ সহ স্থিতিশীল সংস্করণ ডিফল্টরূপে ইনস্টল করা হবে, তবে প্রবণতা আপনাকে পছন্দসই হলে ব্যাকপোর্ট বা অস্থির সংস্করণ চয়ন করতে দেয়:

এখানে চিত্র বর্ণনা লিখুন

এখানে চারটি জিনিস সম্পাদনা করা দরকার, ডিফল্ট পিনিং রিলিজ সেট করা দরকার, উত্সগুলিকে ব্যাকপোর্টগুলি এবং অস্থির যুক্ত হওয়া দরকার, ব্যাকপোর্টগুলি / অস্থির প্যাকেজগুলির পিনিং অগ্রাধিকারটি হ্রাস করে এবং পিনিং প্রদর্শনের জন্য প্রবণতা প্রদর্শন সেটিংস পরিবর্তন করতে হবে।

  • একটি '/etc/apt/apt.conf.d/10defaultre দয়া করে' তৈরি করুন এবং এর বিষয়বস্তু নীচে তৈরি করুন :
এপ :: :: ডিফল্ট-প্রকাশ "স্থিতিশীল";
  • অস্থির এবং ব্যাকপোর্টের উত্সগুলি যুক্ত করতে আপনার '/etc/apt/sources.list' সম্পাদনা করুন যাতে এটি দেখতে এমন কিছু দেখাচ্ছে:
# দেব সিড্রোম: [দেবিয়ান জিএনইউ / লিনাক্স .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 = অস্থির
  • '/Etc/apt/apt.conf.d/100guiconf' তৈরি করুন এবং অ্যাপটিটিউড সেটআপ করুন যাতে এটি পিনিংয়ের তথ্য প্রদর্শন করে।
প্রবণতা :: ইউআই :: প্যাকেজ-প্রদর্শন-ফর্ম্যাট "% সি% একটি% এম% পি% জেড% ভি% ভি% আই";

1
কেবলমাত্র একটি আপডেট যা উপরের সাথে আমি 'টেস্টিং' ডেভেলপমেন্ট রিপোজিটরিগুলি থেকে আমার সমস্ত সিস্টেম প্যাকেজ চালানোর বিষয়ে স্থির করেছি। সুতরাং source.listএটির jessieপরিবর্তে কোড নাম বলা উচিত squeeze। দেবিয়ান নীতি testingস্থিতিশীল কাছাকাছি এবং প্যাকেজগুলি প্রায় unstableসংগ্রহস্থল থেকে নতুন ছিল । আমি এখানে স্পেসের বাইরে চলে যাচ্ছি তাই দয়া করে একবার দেখুন: wiki.debian.org/DebanEeLelays , wiki.debian.org/StableUpdates , এবং wiki.debian.org/StablePropisedUpdates ; শেষ দুটি অতিরিক্ত সংগ্রহস্থল উত্স।
ড্যানিয়েল সোকলোভস্কি

2

আপনার প্যাকেজগুলির নির্বাচন আরও জড়িত থাকলে বা একাধিক মেশিনে ইনস্টলেশনটি পুনরাবৃত্তি হতে পারে, আপনি একটি ব্যক্তিগত সংগ্রহস্থল স্থাপনের কথা বিবেচনা করতে পারেন যা অফিসিয়াল সংগ্রহস্থলের একটি উপসেটকে আয়না দেয়। এই সংগ্রহস্থলটি কনফিগার করতে কিছুটা কাজ প্রয়োজন তবে প্রতি ক্লায়েন্টের ন্যূনতমতম কনফিগারেশন এবং কয়েক ডজন ইনস্টলেশন করার সময় পুনরাবৃত্তিযোগ্য ফলাফলগুলি দিয়ে পুরষ্কার বজায় রাখা সহজ। কেবলমাত্র এক বা দুটি প্যাকেজ ইনস্টল হওয়া অবস্থায়ও আমি এই সহায়কটি পেয়েছি এবং ক্লাউড ইনস্টলগুলি স্বয়ংক্রিয়করণ এবং রক্ষণাবেক্ষণের জন্য এই পদ্ধতিটি ব্যবহার করি। সস্তা ভিপিএসের একটি একক সার্ভার কয়েক ডজন বেসরকারী সংগ্রহস্থল পরিচালনা করতে পারে।

আপনার ব্যক্তিগত সংগ্রহস্থল সার্ভার কনফিগার করতে:

# 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

1

আরেকটি বিকল্প হ'ল পরীক্ষার পরিবর্তে উত্স প্যাকেজটি ডাউনলোড করা। এপিটি উত্স প্যাকেজটি ডাউনলোড করার পরে এটি স্বয়ংক্রিয়ভাবে তৈরি করতে পারে। এইভাবে, আপনার স্থিতিশীল প্যাকেজগুলি আপডেটের পরীক্ষার দ্বারা প্রভাবিত হবে না। একমাত্র বাণিজ্য-অফটি হ'ল এটি কেবল বাইনারি প্যাকেজ ডাউনলোড এবং ইনস্টল করার চেয়ে বেশি সময় নেয়।

পরীক্ষা থেকে উত্স প্যাকেজগুলি ডাউনলোড করতে এপিটি কনফিগার করতে, কেবল যুক্ত করুন:

deb-src http://<your debian mirror here> testing main

আপনি যদি কেবলমাত্র বর্তমান পরীক্ষাটি অনুসরণ করতে চান এবং ভবিষ্যতের পরীক্ষাগুলি অনুসরণ করতে চান না, তবে বর্তমান কোডনামের সাথে "টেস্টিং" প্রতিস্থাপন করুন (এটি লেখার হিসাবে এটি "বাস্টার")

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.