ওপেনবিএসডি, নেটবিএসডি এবং ফ্রিবিএসডি-তে কীভাবে আপডেট প্রয়োগ করবেন?


25

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

লিনাক্স দুনিয়া থেকে আসছি, আমি সপ্তাহে কয়েকবার আপডেট প্রয়োগ করতে অভ্যস্ত; তবে আমি কীভাবে এটি * বিএসডি করব? - বা এটি কি * বিএসডি দর্শনের অংশ নয়?



OpenBSD আপডেট সঙ্গে pkg_addহয় pkg_add -uvi, ঠিক?
পোলেমন


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

উত্তর:


22

ওপেনবিএসডি বাইনারি কেন্দ্রিক। আপনি বাইনারি আপডেট করতে পারেন (যদি কোনও আপডেট / পরিবর্তন উপলব্ধ থাকে) pkg_add চালিয়ে :

pkg_add -Uu

ওপেনবিএসডি টিম পোর্টগুলি থেকে ওপেনবিএসডি প্যাকেজস এবং পোর্ট সিস্টেমগুলি ওপরে প্যাকেজগুলি ব্যবহার করার পরামর্শ দেয়

প্যাকেজ বা পোর্টের মাধ্যমে ফ্রিবিএসডি আপডেট করা যেতে পারে ।


1
pkg_add -uওপেনবিএসডি-তে যথেষ্ট। -Uআপনি যদি এই (এইগুলি) উপর নির্ভর করে যে প্যাকেজগুলি আপডেট করতে চান তবে একক প্যাকেজ (অথবা প্যাকেজগুলির সেট) ইনস্টল করার সময় ব্যবহার করুন।
কুসালানন্দ

9

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

 # pkg_add -ui

কোনটি (u) আপনার ইনস্টল করা প্যাকেজগুলি কোনও প্রশ্ন জিজ্ঞাসা করে আপগ্রেড করবে (i) প্রয়োজনে নেট্রেটিভ।

সাধারণভাবে, প্রদত্ত রিলিজের জন্য প্যাকেজগুলি পরবর্তী রিলিজ না হওয়া পর্যন্ত আপডেট করা হয় না (ওপেনবিএসডি'র সাথে 'কারেন্ট' ব্যতীত অন্যান্য সংস্করণগুলিতে প্যাকেজগুলির আপডেট দেওয়ার জন্য বিকাশকারী সংস্থান নেই)) আপনি যদি আপনার প্যাকেজগুলি আরও নিয়মিত আপগ্রেড করতে চান তবে আপনাকে পোর্টগুলি ব্যবহার করতে হবে, বা একটি নতুন স্ন্যাপশটে আপগ্রেড করতে হবে এবং তারপরে pkg_add -uiআবার চালনা করুন ।

আরও পড়ার জন্য, দেখুন: http://www.openbsd.org/faq/faq15.html


3
OpenBSD lacks the developer resources for providing updates to packages on versions other than 'current'এটি কি সুরক্ষা আপডেটগুলিতে প্রযোজ্য? সুতরাং যদি আমি ব্যবহার করি এমন একটি বাইনারি প্যাকেজের মধ্যে যদি একটি গুরুত্বপূর্ণ সুরক্ষা গর্ত পাওয়া যায়, তবে আমি এটি স্থিতাবস্থাগুলি বন্দরগুলি থেকে পুনরায় ইনস্টল করতে পারি?
imgx64

@ imgx64 বন্দরগুলিতে সুরক্ষা ফিক্সগুলি সম্পন্ন হয়েছে -current। ওপেনবিএসডি এর জন্য প্যাকেজগুলি পুনর্নির্মাণ করবে না -stable
কুসালানন্দ

4

ওপেনবিএসডি: এম: টিয়ারটি amd64 এবং i386 আর্কিটেকচারের জন্য স্থিতিশীল প্যাকেজ সরবরাহ করে। এটি আপনাকে -stableবন্দর শাখা থেকে সর্বাধিক সাম্প্রতিক সুরক্ষা সংশোধন করে আপনার সিস্টেমকে আপ টু ডেট রাখতে দেয় ।

ওপেনবিএসডি জার্নালের একটি নিবন্ধ বিস্তারিত ব্যাখ্যা করেছে:

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


3

বিভিন্ন বিএসডি সিস্টেমগুলির "বেস সিস্টেম" এবং "তৃতীয় পক্ষের সফ্টওয়্যার (পোর্ট / প্যাকেজ)" তে খুব স্পষ্ট বিভাজন রয়েছে। আপনি দুটি আলাদাভাবে আপগ্রেড করুন।

এটি ধরে নিয়েছে যে আপনার ওপেনবিএসডি 6.5 বা তার পরে ইনস্টলেশন রয়েছে (পুরানো উত্তরের জন্য আরও নীচে দেখুন):

বেস সিস্টেমটি এর সাথে আপগ্রেড করা হয়েছে sysupgrade(8):

doas sysupgrade

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

বেস সিস্টেমটি আপগ্রেড করার পরে, আপনি চালাতে চাইতে পারেন syspatch(8)(কেবলমাত্র আপনার সিস্টেমটিকে "রিলিজ" থেকে "স্থিতিশীল" রূপে তুলতে হবে, স্ন্যাপশট সিস্টেমগুলি ব্যবহার করবে না syspatch)।

পোর্টগুলি এর সাথে আপডেট হয় pkg_add(1):

doas pkg_add -u

একটি স্ন্যাপশট সিস্টেমে আপনি এটিতে যোগ করতে চাইতে পারেন -D snap(ম্যানুয়ালটি দেখুন)।

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

sysclean(ইন sysutils/sysclean) নামে একটি পোর্ট / প্যাকেজ রয়েছে যা আপনাকে বেস সিস্টেম লাইব্রেরি এবং অন্যান্য ফাইলগুলি নির্দেশ করতে সাহায্য করবে যা ডিফল্ট ইনস্টলেশনটির অংশ নয়। পুরানো লাইব্রেরিগুলি কী কী বন্দরগুলি ব্যবহার করছে তা আপনাকে জানাবে।


পুরানো উত্তর, 6.5 এর আগে ওপেনবিএসডি রিলিজের সাথে প্রাসঙ্গিক :

ওপেনবিএসডি-র ক্ষেত্রে, ধরে নিই যে আপনি একটি স্থিতিশীল রিলিজ থেকে পরবর্তী স্থিতিশীল মুক্তির দিকে যেতে চান (আপনি নতুন করে ইনস্টল না করা পর্যন্ত জাম্পিং রিলিজ সমর্থিত নয়), আপনি যে আপগ্রেড করছেন তা নির্দিষ্ট FAQ পড়ে শুরু করবেন। 5.9 থেকে 6.0 এ আপগ্রেড করার ক্ষেত্রে, আপনি " আপগ্রেড গাইড: 5.9 থেকে 6.0 " পড়েন ।

সাধারণভাবে, এর সংক্ষিপ্তসারটিতে আপনি যে সংস্করণটি আপগ্রেড করতে চান তার জন্য ইনস্টলেশন মিডিয়া বুট করা এবং মেনু থেকে "(ইউ) পগ্রেড" নির্বাচন করা জড়িত। বেস সিস্টেমটি আপগ্রেড হয়ে গেলে, আপনি এটি বুট করুন এবং, root হিসাবে কোনও ইনস্টল প্যাকেজগুলি সাথে আপগ্রেড করুন pkg_add -u

একটি স্থিতিশীল ওপেনবিএসডি রিলিজের প্যাকেজগুলির জন্য খুব ঘন ঘন আপডেট হওয়া অস্বাভাবিক। সাধারণত এটি তখনই ঘটে যখন সমালোচনামূলক বাগগুলি স্থির করা হয়। তাই চলছেpkg_add -u সপ্তাহে বেশ কয়েকবার সম্ভবত খুব বেশি কিছু করবে না (তবে এটি সমালোচনা সংশোধন করতে পারে বলে এটি চালিয়ে যান)।

আপনি যদি "কারেন্ট" অনুসরণ করেন তবে বিষয়গুলি খুব আলাদা। তারপরে আপনি পোর্টস ট্রি থেকে আপনার প্যাকেজগুলি নির্মাণ করছেন সিভিএসের নীচে চেক আউট করা /usr/portsএবং আপনি সম্ভবত বেস সিস্টেমটি নিজেই পুনর্নির্মাণ করবেন (দেখুন " উত্স থেকে সিস্টেম তৈরি করা ")। সঠিক বিকল্প এবং ম্যানুয়ালি ইনস্টল করা প্যাকেজগুলির একটি তালিকা দেওয়া থাকলে ইনস্টলড পোর্টগুলি dpbইন (ইন /usr/ports/infrastructure/bin) দিয়ে আপডেট করা যেতে পারে ।

আমি ব্যাবহার করছি

#!/bin/sh -x

pkg_info -P -q -m | sort -o "$HOME/packages"
/usr/ports/infrastructure/bin/dpb -scuR -P "$HOME/packages"

অনুসরণ করেছে

$ doas pkg_add -u -D unsigned
$ doas pkg_delete -a

নতুন ব্যবহারকারীদের জন্য এটি উত্সাহিত নয়।


2

আমার আপডেটগুলি পাওয়া দরকার কারণ আমি ব্যাশ ইনস্টল করেছি এবং শেলশক দুর্বলতায় ভুগতে চাইছি না, তাই আমি হলুর পরামর্শ /unix//a/103661/93476 নিয়ে গেলাম এবং এটি আমাকে প্যাচ আপ করল।


2

নেটবিএসডি-তে আপনি সাধারণত pkgsrcসর্বশেষতম সংস্করণে আপগ্রেড করেন (যা এর চেয়ে বেশি কিছুই নয়)tar -xvzf pkgsrc-version.tar.gz ) এবং ইনস্টল করা সফ্টওয়্যার পৃথকভাবে আপডেট করে।

নেটবিএসডি / pkgsrc ওয়েবসাইটে আরও তথ্য:


1

সর্বদা FAQ / ম্যানুয়াল পড়ুন: http://www.openbsd.org/faq/upgrade58.html

আপনি যখনই মুক্তি থেকে মুক্তি পেতে যান তখনই আপনাকে চূড়ান্ত পদক্ষেপ হিসাবে প্যাকেজ আপডেট করতে হবে।


1

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


0

আমার জন্য নেটবিএসডি প্যাকেজ আপডেট করা / usr / pkgsrc এ একটি কমান্ড:

# cvs update -dP && csup /some-path-to-wip-supfile/netbsd-pkgsrc-wip && pkg_rolling-replace -u
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.